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
value
value
value
procedure
(zmq-version) β
exact-nonnegative-integer? exact-nonnegative-integer? exact-nonnegative-integer?
procedure
(poll-item? x) β boolean?
x : any/c
procedure
(make-poll-item socket fd events revents) β poll-item?
socket : socket? fd : exact-nonnegative-integer? events : poll-status? revents : poll-status?
procedure
(poll-item-revents pi) β poll-status?
pi : poll-item?
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-size! msg size) β void
msg : msg? size : exact-nonnegative-integer?
procedure
(msg-close! msg) β void
msg : msg?
procedure
(msg-data-pointer msg) β cpointer?
msg : msg?
procedure
(msg-size msg) β exact-nonnegative-integer?
msg : msg?
procedure
(make-empty-msg) β msg?
procedure
(make-msg-with-data bytes) β msg?
bytes : bytes?
procedure
(make-msg-with-size exact-nonnegative-integer) β msg?
exact-nonnegative-integer : exact-nonnegative-integer?
procedure
ctxt : context? type : socket-type?
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
(socket-option socket option-name)
β
(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-bind! socket endpoint) β void
socket : socket? endpoint : string?
procedure
(socket-connect! socket endpoint) β void
socket : socket? endpoint : string?
procedure
(socket-send-msg! msg socket flags) β exact-integer?
msg : msg? socket : socket? flags : send/recv-flags?
procedure
(socket-send! socket bytes) β void
socket : socket? bytes : bytes?
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?