ZeroMQ
| (require net/zmq) | package: zeromq |
This package provides a binding for the ZeroMQ library.
This documentation does not describe meaning of API calls; it only describes their Racket calling conventions. For details on API semantics, refer to the documentation at the ZeroMQ site.
zmq_msg_init_data is not supported, because Racket pointers may be moved by the garbage collector before the ZeroMQ library is done with them.
value
socket-type? : contract?
value
option-name? : contract?
value
send/recv-flags? : contract?
value
poll-status? : contract?
procedure
(zmq-version) →
exact-nonnegative-integer? exact-nonnegative-integer? exact-nonnegative-integer?
procedure
socket : socket? fd : exact-nonnegative-integer? events : poll-status? revents : poll-status?
procedure
io_threads : exact-nonnegative-integer?
procedure
(context-close! context) → void
context : context?
procedure
(call-with-context procedure [ #:io-threads io-threads]) → void procedure : (procedure-arity-includes/c 1) io-threads : exact-nonnegative-integer? = 1
procedure
(msg-init! msg) → void
msg : msg?
procedure
(msg-init-size! msg size) → void
msg : msg? size : exact-nonnegative-integer?
procedure
(msg-close! msg) → void
msg : msg?
procedure
(msg-size msg) → exact-nonnegative-integer?
msg : msg?
procedure
(msg-data msg) → bytes?
msg : msg?
procedure
bytes : bytes?
procedure
exact-nonnegative-integer : exact-nonnegative-integer?
procedure
(msg-copy! dest src) → void
dest : msg? src : msg?
procedure
(msg-move! dest src) → void
dest : msg? src : msg?
procedure
(socket-close! socket) → void
socket : socket?
procedure
(call-with-socket context socket-type procedure) → void context : context? socket-type : socket-type? procedure : (procedure-arity-includes/c 1)
procedure
→
(or/c boolean? exact-integer? exact-nonnegative-integer? bytes?) socket : socket? option-name : option-name?
procedure
(set-socket-option! socket option-name option-value) → void socket : socket? option-name : option-name?
option-value :
(or/c exact-nonnegative-integer? exact-integer? boolean? bytes?)
procedure
(socket-send-msg! msg socket flags) → exact-integer?
msg : msg? socket : socket? flags : send/recv-flags?
procedure
(socket-recv-msg! msg socket flags) → void
msg : msg? socket : socket? flags : send/recv-flags?
procedure
(socket-recv! socket) → bytes?
socket : socket?
procedure
(poll! items timeout) → (or/c false? exact-positive-integer?)
items : (vectorof poll-item?) timeout : exact-integer?
procedure
(proxy! frontend backend [capture]) → void
frontend : socket? backend : socket? capture : (or/c socket? false?) = #f