9 #ifndef FAIRMQSOCKETNN_H_ 10 #define FAIRMQSOCKETNN_H_ 15 #include "FairMQSocket.h" 16 #include "FairMQMessage.h" 21 FairMQSocketNN(
const std::string& type,
const std::string& name,
const std::string&
id =
"");
25 std::string GetId()
override;
27 bool Bind(
const std::string& address)
override;
28 void Connect(
const std::string& address)
override;
30 int Send(FairMQMessagePtr& msg,
const int timeout = 0)
override;
31 int Receive(FairMQMessagePtr& msg,
const int timeout = 0)
override;
32 int64_t Send(std::vector<std::unique_ptr<FairMQMessage>>& msgVec,
const int timeout = 0)
override;
33 int64_t Receive(std::vector<std::unique_ptr<FairMQMessage>>& msgVec,
const int timeout = 0)
override;
35 int TrySend(FairMQMessagePtr& msg)
override;
36 int TryReceive(FairMQMessagePtr& msg)
override;
37 int64_t TrySend(std::vector<std::unique_ptr<FairMQMessage>>& msgVec)
override;
38 int64_t TryReceive(std::vector<std::unique_ptr<FairMQMessage>>& msgVec)
override;
40 void* GetSocket()
const override;
41 int GetSocket(
int nothing)
const override;
43 void Close()
override;
45 static void Interrupt();
48 void SetOption(
const std::string& option,
const void* value,
size_t valueSize)
override;
49 void GetOption(
const std::string& option,
void* value,
size_t* valueSize)
override;
51 unsigned long GetBytesTx()
const override;
52 unsigned long GetBytesRx()
const override;
53 unsigned long GetMessagesTx()
const override;
54 unsigned long GetMessagesRx()
const override;
56 bool SetSendTimeout(
const int timeout,
const std::string& address,
const std::string& method)
override;
57 int GetSendTimeout()
const override;
58 bool SetReceiveTimeout(
const int timeout,
const std::string& address,
const std::string& method)
override;
59 int GetReceiveTimeout()
const override;
61 static int GetConstant(
const std::string& constant);
68 std::atomic<unsigned long> fBytesTx;
69 std::atomic<unsigned long> fBytesRx;
70 std::atomic<unsigned long> fMessagesTx;
71 std::atomic<unsigned long> fMessagesRx;
73 static std::atomic<bool> fInterrupted;
78 int SendImpl(FairMQMessagePtr& msg,
const int flags,
const int timeout);
79 int ReceiveImpl(FairMQMessagePtr& msg,
const int flags,
const int timeout);
80 int64_t SendImpl(std::vector<std::unique_ptr<FairMQMessage>>& msgVec,
const int flags,
const int timeout);
81 int64_t ReceiveImpl(std::vector<std::unique_ptr<FairMQMessage>>& msgVec,
const int flags,
const int timeout);
Definition: FairMQSocket.h:18
Definition: FairMQSocketNN.h:18