zap_client.hpp
Go to the documentation of this file.
1 /* SPDX-License-Identifier: MPL-2.0 */
2 
3 #ifndef __ZMQ_ZAP_CLIENT_HPP_INCLUDED__
4 #define __ZMQ_ZAP_CLIENT_HPP_INCLUDED__
5 
6 #include "mechanism_base.hpp"
7 
8 namespace zmq
9 {
10 class zap_client_t : public virtual mechanism_base_t
11 {
12  public:
13  zap_client_t (session_base_t *session_,
14  const std::string &peer_address_,
15  const options_t &options_);
16 
17  void send_zap_request (const char *mechanism_,
18  size_t mechanism_length_,
19  const uint8_t *credentials_,
20  size_t credentials_size_);
21 
22  void send_zap_request (const char *mechanism_,
23  size_t mechanism_length_,
24  const uint8_t **credentials_,
25  size_t *credentials_sizes_,
26  size_t credentials_count_);
27 
28  virtual int receive_and_process_zap_reply ();
29  virtual void handle_zap_status_code ();
30 
31  protected:
33 
34  // Status code as received from ZAP handler
36 };
37 
39 {
40  protected:
41  enum state_t
42  {
51  };
52 
54  const std::string &peer_address_,
55  const options_t &options_,
56  state_t zap_reply_ok_state_);
57 
58  // methods from mechanism_t
61 
62  // zap_client_t methods
65 
66  // Current FSM state
68 
69  private:
71 };
72 }
73 
74 #endif
zmq::ZMQ_FINAL
Definition: channel.hpp:17
zmq::session_base_t
Definition: session_base.hpp:21
zmq::zap_client_common_handshake_t::_zap_reply_ok_state
const state_t _zap_reply_ok_state
Definition: zap_client.hpp:70
benchmarks.python.py_benchmark.const
const
Definition: py_benchmark.py:14
zmq::options_t
Definition: options.hpp:34
zmq::zap_client_common_handshake_t::handle_zap_status_code
void handle_zap_status_code() ZMQ_FINAL
Definition: zap_client.cpp:259
zmq::zap_client_common_handshake_t
Definition: zap_client.hpp:38
zmq::zap_client_common_handshake_t::waiting_for_initiate
@ waiting_for_initiate
Definition: zap_client.hpp:45
zmq::zap_client_common_handshake_t::ready
@ ready
Definition: zap_client.hpp:50
string
GLsizei const GLchar *const * string
Definition: glcorearb.h:3083
zmq::zap_client_t::zap_client_t
zap_client_t(session_base_t *session_, const std::string &peer_address_, const options_t &options_)
Definition: zap_client.cpp:17
zmq::zap_client_common_handshake_t::state_t
state_t
Definition: zap_client.hpp:41
zmq::zap_client_common_handshake_t::state
state_t state
Definition: zap_client.hpp:67
zmq::zap_client_common_handshake_t::receive_and_process_zap_reply
int receive_and_process_zap_reply() ZMQ_FINAL
Definition: zap_client.cpp:281
zmq::zap_client_t::status_code
std::string status_code
Definition: zap_client.hpp:35
zmq
Definition: zmq.hpp:229
zmq::zap_client_t::receive_and_process_zap_reply
virtual int receive_and_process_zap_reply()
Definition: zap_client.cpp:114
zmq::zap_client_common_handshake_t::sending_welcome
@ sending_welcome
Definition: zap_client.hpp:44
zmq::zap_client_t::send_zap_request
void send_zap_request(const char *mechanism_, size_t mechanism_length_, const uint8_t *credentials_, size_t credentials_size_)
Definition: zap_client.cpp:24
zmq::mechanism_t::status_t
status_t
Definition: mechanism.hpp:22
zmq::zap_client_common_handshake_t::sending_error
@ sending_error
Definition: zap_client.hpp:48
zmq::zap_client_common_handshake_t::waiting_for_zap_reply
@ waiting_for_zap_reply
Definition: zap_client.hpp:46
zmq::zap_client_common_handshake_t::zap_msg_available
int zap_msg_available() ZMQ_FINAL
Definition: zap_client.cpp:253
zmq::zap_client_common_handshake_t::zap_client_common_handshake_t
zap_client_common_handshake_t(session_base_t *session_, const std::string &peer_address_, const options_t &options_, state_t zap_reply_ok_state_)
Definition: zap_client.cpp:231
zmq::zap_client_t::handle_zap_status_code
virtual void handle_zap_status_code()
Definition: zap_client.cpp:208
zmq::zap_client_common_handshake_t::error_sent
@ error_sent
Definition: zap_client.hpp:49
zmq::zap_client_common_handshake_t::sending_ready
@ sending_ready
Definition: zap_client.hpp:47
zmq::mechanism_base_t
Definition: mechanism_base.hpp:12
mechanism_base.hpp
zmq::zap_client_common_handshake_t::waiting_for_hello
@ waiting_for_hello
Definition: zap_client.hpp:43
zmq::zap_client_common_handshake_t::status
status_t status() const ZMQ_FINAL
Definition: zap_client.cpp:243
zmq::zap_client_t
Definition: zap_client.hpp:10
zmq::zap_client_t::peer_address
const std::string peer_address
Definition: zap_client.hpp:32
options_
DebugStringOptions options_
Definition: src/google/protobuf/descriptor.cc:2410


libaditof
Author(s):
autogenerated on Wed May 21 2025 02:07:02