libzmq
src
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
{
27
sending_hello
,
28
waiting_for_welcome
,
29
sending_initiate
,
30
waiting_for_ready
,
31
error_command_received
,
32
ready
33
};
34
35
state_t
_state
;
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