Go to the documentation of this file.
3 #ifndef __ZMQ_SOCKET_BASE_HPP_INCLUDED__
4 #define __ZMQ_SOCKET_BASE_HPP_INCLUDED__
47 create (
int type_, zmq::ctx_t *parent_, uint32_t tid_,
int sid_);
57 int setsockopt (
int option_,
const void *optval_,
size_t optvallen_);
58 int getsockopt (
int option_,
void *optval_,
size_t *optvallen_);
59 int bind (
const char *endpoint_uri_);
60 int connect (
const char *endpoint_uri_);
74 int join (
const char *group_);
75 int leave (
const char *group_);
134 size_t routing_id_size_)
const;
147 bool thread_safe_ =
false);
153 bool subscribe_to_all_ =
false,
154 bool locally_initiated_ =
false) = 0;
165 virtual
int xgetsockopt (
int option_,
void *optval_,
size_t *optvallen_);
197 uint64_t values_count_,
202 const uint64_t values_[],
203 uint64_t values_count_,
223 void emplace (
const char *endpoint_uri_, pipe_t *pipe_);
224 int erase_pipes (
const std::string &endpoint_uri_str_);
225 void erase_pipe (
const pipe_t *pipe_);
228 typedef std::multimap<std::string, pipe_t *>
map_t;
262 bool subscribe_to_all_ =
false,
263 bool locally_initiated_ =
false);
276 uint64_t inbound_queue_count_,
284 const char *tcp_address_);
347 bool connect_routing_id_is_set ()
const;
355 void add_out_pipe (
blob_t routing_id_, pipe_t *pipe_);
356 bool has_out_pipe (
const blob_t &routing_id_)
const;
359 void erase_out_pipe (
const pipe_t *pipe_);
364 for (out_pipes_t::iterator
it = _out_pipes.begin (),
365 end = _out_pipes.end ();
367 res |= func_ (*
it->second.pipe);
void event_handshake_failed_no_detail(const endpoint_uri_pair_t &endpoint_uri_pair_, int err_)
void extract_flags(const msg_t *msg_)
bool any_of_out_pipes(Func func_)
virtual void xattach_pipe(zmq::pipe_t *pipe_, bool subscribe_to_all_=false, bool locally_initiated_=false)=0
void start_reaping(poller_t *poller_)
void out_event() ZMQ_FINAL
std::map< blob_t, out_pipe_t > out_pipes_t
void remove_signaler(signaler_t *s_)
int check_protocol(const std::string &protocol_) const
virtual void xpipe_terminated(pipe_t *pipe_)=0
void add_endpoint(const endpoint_uri_pair_t &endpoint_pair_, own_t *endpoint_, pipe_t *pipe_)
void attach_pipe(zmq::pipe_t *pipe_, bool subscribe_to_all_=false, bool locally_initiated_=false)
void process_term(int linger_) ZMQ_FINAL
virtual int xgetsockopt(int option_, void *optval_, size_t *optvallen_)
signaler_t * _reaper_signaler
poller_t::handle_t _handle
GLsizei const GLchar *const * string
int getsockopt(int option_, void *optval_, size_t *optvallen_)
int connect_internal(const char *endpoint_uri_)
int setsockopt(int option_, const void *optval_, size_t optvallen_)
void process_pipe_stats_publish(uint64_t outbound_queue_count_, uint64_t inbound_queue_count_, endpoint_uri_pair_t *endpoint_pair_) ZMQ_FINAL
std::pair< own_t *, pipe_t * > endpoint_pipe_t
virtual void xread_activated(pipe_t *pipe_)
static int Func(int i, int j)
i_mailbox * get_mailbox() const
void add_signaler(signaler_t *s_)
virtual void xwrite_activated(pipe_t *pipe_)
void event_accepted(const endpoint_uri_pair_t &endpoint_uri_pair_, zmq::fd_t fd_)
std::string resolve_tcp_addr(std::string endpoint_uri_, const char *tcp_address_)
void event_handshake_failed_auth(const endpoint_uri_pair_t &endpoint_uri_pair_, int err_)
void hiccuped(pipe_t *pipe_) ZMQ_FINAL
void event_bind_failed(const endpoint_uri_pair_t &endpoint_uri_pair_, int err_)
void process_destroy() ZMQ_FINAL
void event_handshake_failed_protocol(const endpoint_uri_pair_t &endpoint_uri_pair_, int err_)
virtual int get_peer_state(const void *routing_id_, size_t routing_id_size_) const
void event_handshake_succeeded(const endpoint_uri_pair_t &endpoint_uri_pair_, int err_)
int bind(const char *endpoint_uri_)
void event_connected(const endpoint_uri_pair_t &endpoint_uri_pair_, zmq::fd_t fd_)
std::string _last_endpoint
void zmq_free_event(void *data_, void *hint_)
int term_endpoint(const char *endpoint_uri_)
void event_disconnected(const endpoint_uri_pair_t &endpoint_uri_pair_, zmq::fd_t fd_)
#define ZMQ_NON_COPYABLE_NOR_MOVABLE(classname)
void process_term_endpoint(std::string *endpoint_) ZMQ_FINAL
void timer_event(int id_) ZMQ_FINAL
void process_stop() ZMQ_FINAL
int send(zmq::msg_t *msg_, int flags_)
void event_connect_delayed(const endpoint_uri_pair_t &endpoint_uri_pair_, int err_)
int connect(const char *endpoint_uri_)
void event_close_failed(const endpoint_uri_pair_t &endpoint_uri_pair_, int err_)
bool is_thread_safe() const
void process_bind(zmq::pipe_t *pipe_) ZMQ_FINAL
void stop_monitor(bool send_monitor_stopped_event_=true)
virtual int xleave(const char *group_)
void update_pipe_options(int option_)
void write_activated(pipe_t *pipe_) ZMQ_FINAL
virtual int xsend(zmq::msg_t *msg_)
static int parse_uri(const char *uri_, std::string &protocol_, std::string &path_)
std::string _connect_routing_id
int leave(const char *group_)
static socket_base_t * create(int type_, zmq::ctx_t *parent_, uint32_t tid_, int sid_)
void pipe_terminated(pipe_t *pipe_) ZMQ_FINAL
void event_connect_retried(const endpoint_uri_pair_t &endpoint_uri_pair_, int interval_)
void event_closed(const endpoint_uri_pair_t &endpoint_uri_pair_, zmq::fd_t fd_)
bool is_disconnected() const
virtual int xrecv(zmq::msg_t *msg_)
int process_commands(int timeout_, bool throttle_)
virtual int xjoin(const char *group_)
int join(const char *group_)
int recv(zmq::msg_t *msg_, int flags_)
void event_accept_failed(const endpoint_uri_pair_t &endpoint_uri_pair_, int err_)
void in_event() ZMQ_FINAL
int monitor(const char *endpoint_, uint64_t events_, int event_version_, int type_)
void event_listening(const endpoint_uri_pair_t &endpoint_uri_pair_, zmq::fd_t fd_)
virtual void xhiccuped(pipe_t *pipe_)
virtual int xsetsockopt(int option_, const void *optval_, size_t optvallen_)
std::multimap< std::string, pipe_t * > map_t
void read_activated(pipe_t *pipe_) ZMQ_FINAL
std::multimap< std::string, endpoint_pipe_t > endpoints_t
void monitor_event(uint64_t event_, const uint64_t values_[], uint64_t values_count_, const endpoint_uri_pair_t &endpoint_uri_pair_) const
libaditof
Author(s):
autogenerated on Wed May 21 2025 02:06:58