Go to the documentation of this file.
14 const char id[] =
"1";
25 size_t mechanism_length_,
26 const uint8_t *credentials_,
27 size_t credentials_size_)
30 &credentials_size_, 1);
34 size_t mechanism_length_,
35 const uint8_t **credentials_,
36 size_t *credentials_sizes_,
37 size_t credentials_count_)
96 memcpy (msg.
data (), mechanism_, mechanism_length_);
97 if (credentials_count_)
103 for (
size_t i = 0;
i < credentials_count_; ++
i) {
106 if (
i < credentials_count_ - 1)
108 memcpy (msg.
data (), credentials_[
i], credentials_sizes_[
i]);
117 const size_t zap_reply_frame_count = 7;
118 msg_t msg[zap_reply_frame_count];
121 for (
size_t i = 0;
i < zap_reply_frame_count;
i++) {
126 for (
size_t i = 0;
i < zap_reply_frame_count;
i++) {
144 if (msg[0].
size () > 0) {
170 const char *status_code_data =
static_cast<const char *
> (msg[3].
data ());
171 if (msg[3].
size () != 3 || status_code_data[0] <
'2'
172 || status_code_data[0] >
'5' || status_code_data[1] !=
'0'
173 || status_code_data[2] !=
'0') {
188 msg[6].
size (),
true);
198 for (
size_t i = 0;
i < zap_reply_frame_count;
i++) {
199 const int rc2 = msg[
i].
close ();
212 int status_code_numeric = 0;
217 status_code_numeric = 300;
220 status_code_numeric = 400;
223 status_code_numeric = 500;
238 state (waiting_for_hello),
239 _zap_reply_ok_state (zap_reply_ok_state_)
const size_t zap_version_len
const state_t _zap_reply_ok_state
void handle_zap_status_code() ZMQ_FINAL
const endpoint_uri_pair_t & get_endpoint() const
int write_zap_msg(msg_t *msg_)
GLsizei const GLchar *const * string
zap_client_t(session_base_t *session_, const std::string &peer_address_, const options_t &options_)
int receive_and_process_zap_reply() ZMQ_FINAL
session_base_t *const session
int init_size(size_t size_)
int parse_metadata(const unsigned char *ptr_, size_t length_, bool zap_flag_=false)
void event_handshake_failed_auth(const endpoint_uri_pair_t &endpoint_uri_pair_, int err_)
void event_handshake_failed_protocol(const endpoint_uri_pair_t &endpoint_uri_pair_, int err_)
socket_base_t * get_socket() const
unsigned char routing_id_size
virtual int receive_and_process_zap_reply()
void send_zap_request(const char *mechanism_, size_t mechanism_length_, const uint8_t *credentials_, size_t credentials_size_)
int close_and_return(zmq::msg_t *msg_, int echo_)
#define ZMQ_PROTOCOL_ERROR_ZAP_BAD_REQUEST_ID
int read_zap_msg(msg_t *msg_)
int zap_msg_available() ZMQ_FINAL
zap_client_common_handshake_t(session_base_t *session_, const std::string &peer_address_, const options_t &options_, state_t zap_reply_ok_state_)
#define ZMQ_PROTOCOL_ERROR_ZAP_MALFORMED_REPLY
virtual void handle_zap_status_code()
GLint GLenum GLsizei GLsizei GLsizei GLint GLsizei const GLvoid * data
status_t status() const ZMQ_FINAL
#define ZMQ_PROTOCOL_ERROR_ZAP_INVALID_STATUS_CODE
unsigned char data[max_vsm_size]
unsigned char routing_id[256]
#define ZMQ_PROTOCOL_ERROR_ZAP_BAD_VERSION
void set_flags(unsigned char flags_)
void set_user_id(const void *user_id_, size_t size_)
const std::string peer_address
#define ZMQ_PROTOCOL_ERROR_ZAP_UNSPECIFIED
#define ZMQ_PROTOCOL_ERROR_ZAP_INVALID_METADATA
DebugStringOptions options_
libaditof
Author(s):
autogenerated on Wed May 21 2025 02:07:02