|
Monero
|
Classes | |
| class | terminate |
| Calls zmq_term. More... | |
| struct | close |
| Calls zmq_close. More... | |
Typedefs | |
| using | context = std::unique_ptr<void, terminate> |
| Unique ZMQ context handle, calls zmq_term on destruction. | |
| using | socket = std::unique_ptr<void, close> |
| Unique ZMQ socket handle, calls zmq_close on destruction. | |
Functions | |
| const std::error_category & | error_category () noexcept |
| expect< std::string > | receive (void *const socket, const int flags) |
| expect< void > | send (const epee::span< const std::uint8_t > payload, void *const socket, const int flags) noexcept |
| expect< void > | send (epee::byte_slice &&payload, void *socket, int flags) noexcept |
| std::error_code | make_error_code (int code) noexcept |
| std::error_code | get_error_code () noexcept |
| template<typename F, typename... T> | |
| expect< void > | retry_op (F op, T &&... args) noexcept(noexcept(op(args...))) |
| using net::zmq::context = std::unique_ptr<void, terminate> |
Unique ZMQ context handle, calls zmq_term on destruction.
| using net::zmq::socket = std::unique_ptr<void, close> |
Unique ZMQ socket handle, calls zmq_close on destruction.
|
noexcept |
|
inlinenoexcept |
|
inlinenoexcept |
| expect< std::string > net::zmq::receive | ( | void * | socket, |
| int | flags = 0 ) |
Read all parts of the next message on socket. Blocks until the entire next message (all parts) are read, or until zmq_term is called on the zmq_context associated with socket. If the context is terminated, make_error_code(ETERM) is returned.
|
noexcept |
Retry a ZMQ function on EINTR errors. F must return an int with values less than 0 on error.
| op | The ZMQ function to execute + retry |
| args | Forwarded to op. Must be resuable in case of retry. |
|
noexcept |
Sends payload on socket. Blocks until the entire message is queued for sending, or until zmq_term is called on the zmq_context associated with socket. If the context is terminated, make_error_code(ETERM) is returned.
| payload | sent as one message on socket. |
| socket | Handle created with zmq_socket. |
| flags | See zmq_send for possible flags. |
|
noexcept |
Sends payload on socket. Blocks until the entire message is queued for sending, or until zmq_term is called on the zmq_context associated with socket. If the context is terminated, make_error_code(ETERM) is returned.
| payload | sent as one message on socket. |
| socket | Handle created with zmq_socket. |
| flags | See zmq_msg_send for possible flags. |