mirror of
https://github.com/zeromq/libzmq.git
synced 2025-10-30 13:47:13 +01:00
Problem: formatting inconsistent
Solution: applied clang-format
This commit is contained in:
300
src/options.hpp
300
src/options.hpp
@@ -46,206 +46,208 @@
|
||||
#endif
|
||||
|
||||
// Normal base 256 key is 32 bytes
|
||||
#define CURVE_KEYSIZE 32
|
||||
#define CURVE_KEYSIZE 32
|
||||
// Key encoded using Z85 is 40 bytes
|
||||
#define CURVE_KEYSIZE_Z85 40
|
||||
#define CURVE_KEYSIZE_Z85 40
|
||||
|
||||
namespace zmq
|
||||
{
|
||||
struct options_t
|
||||
{
|
||||
options_t ();
|
||||
struct options_t
|
||||
{
|
||||
options_t ();
|
||||
|
||||
int set_curve_key(uint8_t * destination, const void * optval_, size_t optvallen_);
|
||||
int set_curve_key (uint8_t *destination,
|
||||
const void *optval_,
|
||||
size_t optvallen_);
|
||||
|
||||
int setsockopt (int option_, const void *optval_, size_t optvallen_);
|
||||
int getsockopt (int option_, void *optval_, size_t *optvallen_) const;
|
||||
int setsockopt (int option_, const void *optval_, size_t optvallen_);
|
||||
int getsockopt (int option_, void *optval_, size_t *optvallen_) const;
|
||||
|
||||
bool is_valid (int option_) const;
|
||||
bool is_valid (int option_) const;
|
||||
|
||||
// High-water marks for message pipes.
|
||||
int sndhwm;
|
||||
int rcvhwm;
|
||||
// High-water marks for message pipes.
|
||||
int sndhwm;
|
||||
int rcvhwm;
|
||||
|
||||
// I/O thread affinity.
|
||||
uint64_t affinity;
|
||||
// I/O thread affinity.
|
||||
uint64_t affinity;
|
||||
|
||||
// Socket routing id.
|
||||
unsigned char routing_id_size;
|
||||
unsigned char routing_id [256];
|
||||
// Socket routing id.
|
||||
unsigned char routing_id_size;
|
||||
unsigned char routing_id[256];
|
||||
|
||||
// Maximum transfer rate [kb/s]. Default 100kb/s.
|
||||
int rate;
|
||||
// Maximum transfer rate [kb/s]. Default 100kb/s.
|
||||
int rate;
|
||||
|
||||
// Reliability time interval [ms]. Default 10 seconds.
|
||||
int recovery_ivl;
|
||||
// Reliability time interval [ms]. Default 10 seconds.
|
||||
int recovery_ivl;
|
||||
|
||||
// Sets the time-to-live field in every multicast packet sent.
|
||||
int multicast_hops;
|
||||
// Sets the time-to-live field in every multicast packet sent.
|
||||
int multicast_hops;
|
||||
|
||||
// Sets the maximum transport data unit size in every multicast
|
||||
// packet sent.
|
||||
int multicast_maxtpdu;
|
||||
// Sets the maximum transport data unit size in every multicast
|
||||
// packet sent.
|
||||
int multicast_maxtpdu;
|
||||
|
||||
// SO_SNDBUF and SO_RCVBUF to be passed to underlying transport sockets.
|
||||
int sndbuf;
|
||||
int rcvbuf;
|
||||
// SO_SNDBUF and SO_RCVBUF to be passed to underlying transport sockets.
|
||||
int sndbuf;
|
||||
int rcvbuf;
|
||||
|
||||
// Type of service (containing DSCP and ECN socket options)
|
||||
int tos;
|
||||
// Type of service (containing DSCP and ECN socket options)
|
||||
int tos;
|
||||
|
||||
// Socket type.
|
||||
int type;
|
||||
// Socket type.
|
||||
int type;
|
||||
|
||||
// Linger time, in milliseconds.
|
||||
int linger;
|
||||
// Linger time, in milliseconds.
|
||||
int linger;
|
||||
|
||||
// Maximum interval in milliseconds beyond which userspace will
|
||||
// timeout connect().
|
||||
// Default 0 (unused)
|
||||
int connect_timeout;
|
||||
// Maximum interval in milliseconds beyond which userspace will
|
||||
// timeout connect().
|
||||
// Default 0 (unused)
|
||||
int connect_timeout;
|
||||
|
||||
// Maximum interval in milliseconds beyond which TCP will timeout
|
||||
// retransmitted packets.
|
||||
// Default 0 (unused)
|
||||
int tcp_maxrt;
|
||||
// Maximum interval in milliseconds beyond which TCP will timeout
|
||||
// retransmitted packets.
|
||||
// Default 0 (unused)
|
||||
int tcp_maxrt;
|
||||
|
||||
// Minimum interval between attempts to reconnect, in milliseconds.
|
||||
// Default 100ms
|
||||
int reconnect_ivl;
|
||||
// Minimum interval between attempts to reconnect, in milliseconds.
|
||||
// Default 100ms
|
||||
int reconnect_ivl;
|
||||
|
||||
// Maximum interval between attempts to reconnect, in milliseconds.
|
||||
// Default 0 (unused)
|
||||
int reconnect_ivl_max;
|
||||
// Maximum interval between attempts to reconnect, in milliseconds.
|
||||
// Default 0 (unused)
|
||||
int reconnect_ivl_max;
|
||||
|
||||
// Maximum backlog for pending connections.
|
||||
int backlog;
|
||||
// Maximum backlog for pending connections.
|
||||
int backlog;
|
||||
|
||||
// Maximal size of message to handle.
|
||||
int64_t maxmsgsize;
|
||||
// Maximal size of message to handle.
|
||||
int64_t maxmsgsize;
|
||||
|
||||
// The timeout for send/recv operations for this socket, in milliseconds.
|
||||
int rcvtimeo;
|
||||
int sndtimeo;
|
||||
// The timeout for send/recv operations for this socket, in milliseconds.
|
||||
int rcvtimeo;
|
||||
int sndtimeo;
|
||||
|
||||
// If true, IPv6 is enabled (as well as IPv4)
|
||||
bool ipv6;
|
||||
// If true, IPv6 is enabled (as well as IPv4)
|
||||
bool ipv6;
|
||||
|
||||
// If 1, connecting pipes are not attached immediately, meaning a send()
|
||||
// on a socket with only connecting pipes would block
|
||||
int immediate;
|
||||
// If 1, connecting pipes are not attached immediately, meaning a send()
|
||||
// on a socket with only connecting pipes would block
|
||||
int immediate;
|
||||
|
||||
// If 1, (X)SUB socket should filter the messages. If 0, it should not.
|
||||
bool filter;
|
||||
// If 1, (X)SUB socket should filter the messages. If 0, it should not.
|
||||
bool filter;
|
||||
|
||||
// If true, the subscription matching on (X)PUB and (X)SUB sockets
|
||||
// is reversed. Messages are sent to and received by non-matching
|
||||
// sockets.
|
||||
bool invert_matching;
|
||||
// If true, the subscription matching on (X)PUB and (X)SUB sockets
|
||||
// is reversed. Messages are sent to and received by non-matching
|
||||
// sockets.
|
||||
bool invert_matching;
|
||||
|
||||
// If true, the routing id message is forwarded to the socket.
|
||||
bool recv_routing_id;
|
||||
// If true, the routing id message is forwarded to the socket.
|
||||
bool recv_routing_id;
|
||||
|
||||
// if true, router socket accepts non-zmq tcp connections
|
||||
bool raw_socket;
|
||||
bool raw_notify; // Provide connect notifications
|
||||
// if true, router socket accepts non-zmq tcp connections
|
||||
bool raw_socket;
|
||||
bool raw_notify; // Provide connect notifications
|
||||
|
||||
// Address of SOCKS proxy
|
||||
std::string socks_proxy_address;
|
||||
// Address of SOCKS proxy
|
||||
std::string socks_proxy_address;
|
||||
|
||||
// TCP keep-alive settings.
|
||||
// Defaults to -1 = do not change socket options
|
||||
int tcp_keepalive;
|
||||
int tcp_keepalive_cnt;
|
||||
int tcp_keepalive_idle;
|
||||
int tcp_keepalive_intvl;
|
||||
// TCP keep-alive settings.
|
||||
// Defaults to -1 = do not change socket options
|
||||
int tcp_keepalive;
|
||||
int tcp_keepalive_cnt;
|
||||
int tcp_keepalive_idle;
|
||||
int tcp_keepalive_intvl;
|
||||
|
||||
// TCP accept() filters
|
||||
typedef std::vector <tcp_address_mask_t> tcp_accept_filters_t;
|
||||
tcp_accept_filters_t tcp_accept_filters;
|
||||
// TCP accept() filters
|
||||
typedef std::vector<tcp_address_mask_t> tcp_accept_filters_t;
|
||||
tcp_accept_filters_t tcp_accept_filters;
|
||||
|
||||
// IPC accept() filters
|
||||
# if defined ZMQ_HAVE_SO_PEERCRED || defined ZMQ_HAVE_LOCAL_PEERCRED
|
||||
typedef std::set <uid_t> ipc_uid_accept_filters_t;
|
||||
ipc_uid_accept_filters_t ipc_uid_accept_filters;
|
||||
typedef std::set <gid_t> ipc_gid_accept_filters_t;
|
||||
ipc_gid_accept_filters_t ipc_gid_accept_filters;
|
||||
# endif
|
||||
# if defined ZMQ_HAVE_SO_PEERCRED
|
||||
typedef std::set <pid_t> ipc_pid_accept_filters_t;
|
||||
ipc_pid_accept_filters_t ipc_pid_accept_filters;
|
||||
# endif
|
||||
// IPC accept() filters
|
||||
#if defined ZMQ_HAVE_SO_PEERCRED || defined ZMQ_HAVE_LOCAL_PEERCRED
|
||||
typedef std::set<uid_t> ipc_uid_accept_filters_t;
|
||||
ipc_uid_accept_filters_t ipc_uid_accept_filters;
|
||||
typedef std::set<gid_t> ipc_gid_accept_filters_t;
|
||||
ipc_gid_accept_filters_t ipc_gid_accept_filters;
|
||||
#endif
|
||||
#if defined ZMQ_HAVE_SO_PEERCRED
|
||||
typedef std::set<pid_t> ipc_pid_accept_filters_t;
|
||||
ipc_pid_accept_filters_t ipc_pid_accept_filters;
|
||||
#endif
|
||||
|
||||
// Security mechanism for all connections on this socket
|
||||
int mechanism;
|
||||
// Security mechanism for all connections on this socket
|
||||
int mechanism;
|
||||
|
||||
// If peer is acting as server for PLAIN or CURVE mechanisms
|
||||
int as_server;
|
||||
// If peer is acting as server for PLAIN or CURVE mechanisms
|
||||
int as_server;
|
||||
|
||||
// ZAP authentication domain
|
||||
std::string zap_domain;
|
||||
// ZAP authentication domain
|
||||
std::string zap_domain;
|
||||
|
||||
// Security credentials for PLAIN mechanism
|
||||
std::string plain_username;
|
||||
std::string plain_password;
|
||||
// Security credentials for PLAIN mechanism
|
||||
std::string plain_username;
|
||||
std::string plain_password;
|
||||
|
||||
// Security credentials for CURVE mechanism
|
||||
uint8_t curve_public_key [CURVE_KEYSIZE];
|
||||
uint8_t curve_secret_key [CURVE_KEYSIZE];
|
||||
uint8_t curve_server_key [CURVE_KEYSIZE];
|
||||
// Security credentials for CURVE mechanism
|
||||
uint8_t curve_public_key[CURVE_KEYSIZE];
|
||||
uint8_t curve_secret_key[CURVE_KEYSIZE];
|
||||
uint8_t curve_server_key[CURVE_KEYSIZE];
|
||||
|
||||
// Principals for GSSAPI mechanism
|
||||
std::string gss_principal;
|
||||
std::string gss_service_principal;
|
||||
// Principals for GSSAPI mechanism
|
||||
std::string gss_principal;
|
||||
std::string gss_service_principal;
|
||||
|
||||
// Name types GSSAPI principals
|
||||
int gss_principal_nt;
|
||||
int gss_service_principal_nt;
|
||||
// Name types GSSAPI principals
|
||||
int gss_principal_nt;
|
||||
int gss_service_principal_nt;
|
||||
|
||||
// If true, gss encryption will be disabled
|
||||
bool gss_plaintext;
|
||||
// If true, gss encryption will be disabled
|
||||
bool gss_plaintext;
|
||||
|
||||
// ID of the socket.
|
||||
int socket_id;
|
||||
// ID of the socket.
|
||||
int socket_id;
|
||||
|
||||
// If true, socket conflates outgoing/incoming messages.
|
||||
// Applicable to dealer, push/pull, pub/sub socket types.
|
||||
// Cannot receive multi-part messages.
|
||||
// Ignores hwm
|
||||
bool conflate;
|
||||
// If true, socket conflates outgoing/incoming messages.
|
||||
// Applicable to dealer, push/pull, pub/sub socket types.
|
||||
// Cannot receive multi-part messages.
|
||||
// Ignores hwm
|
||||
bool conflate;
|
||||
|
||||
// If connection handshake is not done after this many milliseconds,
|
||||
// close socket. Default is 30 secs. 0 means no handshake timeout.
|
||||
int handshake_ivl;
|
||||
// If connection handshake is not done after this many milliseconds,
|
||||
// close socket. Default is 30 secs. 0 means no handshake timeout.
|
||||
int handshake_ivl;
|
||||
|
||||
bool connected;
|
||||
// If remote peer receives a PING message and doesn't receive another
|
||||
// message within the ttl value, it should close the connection
|
||||
// (measured in tenths of a second)
|
||||
uint16_t heartbeat_ttl;
|
||||
// Time in milliseconds between sending heartbeat PING messages.
|
||||
int heartbeat_interval;
|
||||
// Time in milliseconds to wait for a PING response before disconnecting
|
||||
int heartbeat_timeout;
|
||||
bool connected;
|
||||
// If remote peer receives a PING message and doesn't receive another
|
||||
// message within the ttl value, it should close the connection
|
||||
// (measured in tenths of a second)
|
||||
uint16_t heartbeat_ttl;
|
||||
// Time in milliseconds between sending heartbeat PING messages.
|
||||
int heartbeat_interval;
|
||||
// Time in milliseconds to wait for a PING response before disconnecting
|
||||
int heartbeat_timeout;
|
||||
|
||||
# if defined ZMQ_HAVE_VMCI
|
||||
uint64_t vmci_buffer_size;
|
||||
uint64_t vmci_buffer_min_size;
|
||||
uint64_t vmci_buffer_max_size;
|
||||
int vmci_connect_timeout;
|
||||
# endif
|
||||
#if defined ZMQ_HAVE_VMCI
|
||||
uint64_t vmci_buffer_size;
|
||||
uint64_t vmci_buffer_min_size;
|
||||
uint64_t vmci_buffer_max_size;
|
||||
int vmci_connect_timeout;
|
||||
#endif
|
||||
|
||||
// When creating a new ZMQ socket, if this option is set the value
|
||||
// will be used as the File Descriptor instead of allocating a new
|
||||
// one via the socket () system call.
|
||||
int use_fd;
|
||||
// When creating a new ZMQ socket, if this option is set the value
|
||||
// will be used as the File Descriptor instead of allocating a new
|
||||
// one via the socket () system call.
|
||||
int use_fd;
|
||||
|
||||
// Device to bind the underlying socket to, eg. VRF or interface
|
||||
std::string bound_device;
|
||||
// Device to bind the underlying socket to, eg. VRF or interface
|
||||
std::string bound_device;
|
||||
|
||||
// Enforce a non-empty ZAP domain requirement for PLAIN auth
|
||||
bool zap_enforce_domain;
|
||||
};
|
||||
// Enforce a non-empty ZAP domain requirement for PLAIN auth
|
||||
bool zap_enforce_domain;
|
||||
};
|
||||
}
|
||||
|
||||
#endif
|
||||
|
||||
Reference in New Issue
Block a user