forked from zeromq/libzmq
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathrep.hpp
40 lines (31 loc) · 852 Bytes
/
rep.hpp
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
/* SPDX-License-Identifier: MPL-2.0 */
#ifndef __ZMQ_REP_HPP_INCLUDED__
#define __ZMQ_REP_HPP_INCLUDED__
#include "router.hpp"
namespace zmq
{
class ctx_t;
class msg_t;
class io_thread_t;
class socket_base_t;
class rep_t ZMQ_FINAL : public router_t
{
public:
rep_t (zmq::ctx_t *parent_, uint32_t tid_, int sid_);
~rep_t ();
// Overrides of functions from socket_base_t.
int xsend (zmq::msg_t *msg_);
int xrecv (zmq::msg_t *msg_);
bool xhas_in ();
bool xhas_out ();
private:
// If true, we are in process of sending the reply. If false we are
// in process of receiving a request.
bool _sending_reply;
// If true, we are starting to receive a request. The beginning
// of the request is the backtrace stack.
bool _request_begins;
ZMQ_NON_COPYABLE_NOR_MOVABLE (rep_t)
};
}
#endif