clj-artnet.impl.protocol.discovery

ArtPoll/ArtPollReply handling (Art-Net 4).

artpoll-broadcast-timeout-ms

ArtPoll response timeout (3000ms).

artpoll-reply-delay-max-ms

Max random ArtPollReply delay (1000ms).

disable-reply-on-change

(disable-reply-on-change entry)

Disables reply-on-change for peer.

enforce-reply-on-change-limit

(enforce-reply-on-change-limit state)

Enforces limit on reply-on-change peers. Returns updated state.

filter-pages-by-target

(filter-pages-by-target pages target-enabled? target-bottom target-top)

Returns vector of pages in targeted mode range.

oldest-reply-on-change-peer

(oldest-reply-on-change-peer peers)

Returns oldest reply-on-change peer entry.

page-in-target-range?

(page-in-target-range? page target-enabled? target-bottom target-top)

Returns true if page intersects target range.

page-port-addresses

(page-port-addresses page)

Extracts Port-Addresses from page config. Returns distinct sequence of addresses.

page-reply-data

(page-reply-data page)

Extracts ArtPollReply fields from page.

parse-artpoll-flags

(parse-artpoll-flags flags)

Parses TalkToMe byte into map.

parse-artpoll-packet

(parse-artpoll-packet packet)

Parses ArtPoll packet fields.

Returns map: :target-enabled? :diag-unicast? :diag-priority :target-top :target-bottom …

reply-on-change-max-peers

Max reply-on-change peers (10).

reply-on-change-peer-count

(reply-on-change-peer-count peers)

Returns count of reply-on-change peers.