plain_client.hpp
Go to the documentation of this file.
1 /* SPDX-License-Identifier: MPL-2.0 */
2 
3 #ifndef __ZMQ_PLAIN_CLIENT_HPP_INCLUDED__
4 #define __ZMQ_PLAIN_CLIENT_HPP_INCLUDED__
5 
6 #include "mechanism_base.hpp"
7 #include "options.hpp"
8 
9 namespace zmq
10 {
11 class msg_t;
12 
13 class plain_client_t ZMQ_FINAL : public mechanism_base_t
14 {
15  public:
16  plain_client_t (session_base_t *session_, const options_t &options_);
17  ~plain_client_t ();
18 
19  // mechanism implementation
20  int next_handshake_command (msg_t *msg_);
21  int process_handshake_command (msg_t *msg_);
22  status_t status () const;
23 
24  private:
25  enum state_t
26  {
32  ready
33  };
34 
36 
37  void produce_hello (msg_t *msg_) const;
38  void produce_initiate (msg_t *msg_) const;
39 
40  int process_welcome (const unsigned char *cmd_data_, size_t data_size_);
41  int process_ready (const unsigned char *cmd_data_, size_t data_size_);
42  int process_error (const unsigned char *cmd_data_, size_t data_size_);
43 };
44 }
45 
46 #endif
zmq::ZMQ_FINAL::_state
state_t _state
Definition: plain_client.hpp:35
zmq::ZMQ_FINAL::state_t
state_t
Definition: plain_client.hpp:25
zmq::ZMQ_FINAL::waiting_for_ready
@ waiting_for_ready
Definition: plain_client.hpp:30
zmq
Definition: zmq.hpp:229
zmq::ZMQ_FINAL::sending_hello
@ sending_hello
Definition: plain_client.hpp:27
zmq::ZMQ_FINAL::waiting_for_welcome
@ waiting_for_welcome
Definition: plain_client.hpp:28
zmq::ZMQ_FINAL::error_command_received
@ error_command_received
Definition: plain_client.hpp:31
zmq::ZMQ_FINAL::sending_initiate
@ sending_initiate
Definition: plain_client.hpp:29
options.hpp
mechanism_base.hpp
ZMQ_FINAL
Definition: unittest_ip_resolver.cpp:26
zmq::msg_t
Definition: msg.hpp:33
options_
DebugStringOptions options_
Definition: src/google/protobuf/descriptor.cc:2410


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