|
| constructor (Qore::ZMQ::ZContext ctx, string endpoint) |
| constructs a PULL zsocket More...
|
|
| constructor (Qore::ZMQ::ZContext ctx) |
| constructs an unconnected PULL zsocket More...
|
|
nothing | attach (*string endpoints, bool do_bind=False) |
| Attaches the socket to zero or more endpoints. More...
|
|
int | bind (string format,...) |
| Bind the ZSocket to a formatted endpoint. More...
|
|
nothing | connect (string format,...) |
| Connects the socket to a formatted endpoint. More...
|
|
| copy () |
| Throws an exception; copying ZSocket objects is not currently supported. More...
|
|
nothing | disconnect (string format,...) |
| Disconnects the socket from a formatted endpoint. More...
|
|
*string | endpoint () |
| Returns the last bound endpoint, if any or nothing if not. More...
|
|
*string | getIdentity () |
| retrieves the socket identity string More...
|
|
auto | getOption (int opt, int bufsize=100) |
| Retrieves the value of the given socket option. More...
|
|
nothing | monitor (int events, string format,...) |
| Creates a bound PAIR socket on the given endpoint which will send the specified events to a single client. More...
|
|
ZFrame | recvFrame () |
| Receives a frame from the socket. More...
|
|
ZMsg | recvMsg () |
| Receives a message from the socket. More...
|
|
nothing | send (Qore::ZMQ::ZMsg msg) |
| Sends the given message over the socket; the message is consumed by this call. More...
|
|
nothing | send (Qore::ZMQ::ZFrame frame, int flags=0) |
| Sends the given frame over the socket; the frame is consumed by this call unless Qore::ZMQ::ZFRAME_REUSE is used in the flags argument. More...
|
|
nothing | send (data val,...) |
| Sends one or more strings or binary data objects over the socket. More...
|
|
nothing | send () |
| Sends a zero-length message over the socket. More...
|
|
nothing | setIdentity (string id) |
| Sets the socket identity string. More...
|
|
| setOption (int opt, int value) |
| Sets the given socket option to the given value. More...
|
|
| setOption (int opt, bool value) |
| Sets the given socket option to the given value. More...
|
|
| setOption (int opt, data value) |
| Sets the given socket option to the given value. More...
|
|
nothing | setRecvHighWaterMark (int value) |
| Sets the receive high water mark. More...
|
|
nothing | setRecvTimeout (timeout timeout_ms) |
| Sets the receive timeout in milliseconds. More...
|
|
nothing | setSendTimeout (timeout timeout_ms) |
| Sets the send timeout in milliseconds. More...
|
|
nothing | setTimeout (timeout timeout_ms) |
| Sets the send and receive timeout in milliseconds. More...
|
|
string | type () |
| Returns the socket type as a string. More...
|
|
nothing | unbind (string format,...) |
| Unbinds the socket from a formatted endpoint. More...
|
|
nothing | waitRead (timeout timeout_ms) |
| Waits for data to read on the socket; if data does not arrive before the timeout expires, a ZSOCKET-TIMEOUT-ERROR exception is thrown. More...
|
|
nothing | waitWrite (timeout timeout_ms) |
| Waits for data to be written on the socket; if data is not sent before the timeout expires, a ZSOCKET-TIMEOUT-ERROR exception is thrown. More...
|
|
The ZSocketPull class implements a ZeroMQ PULL
socket.
- Restrictions:
- Qore::PO_NO_NETWORK
A socket of type PULL
is used by a pipeline node to receive messages from upstream pipeline nodes. Messages are fair-queued from among all connected upstream nodes. The ZSocket::send*() methods are not implemented for this socket type.
Summary of PULL
characteristics
Property | Value |
Compatible peer sockets | PUSH |
Direction | Unidirectional |
Send/receive pattern | Receive only |
Incoming routing strategy | Fair-queued |
Outgoing routing strategy | N/A |
Action in mute state | Block |
- Note
- This class is not designed to be accessed from multiple threads; it was created without locking for fast and efficient use when used from a single thread. For methods that would be unsafe to use in another thread, any use of such methods in threads other than the thread where the constructor was called will cause a
ZSOCKET-THREAD-ERROR
to be thrown.