PhoenixZMQ  2.0.0
Library which integrates zeromq use in Phoenix
PEmptyBackend.cpp
Go to the documentation of this file.
1 /***************************************
2  Auteur : Pierre Aubert
3  Mail : pierre.aubert@lapp.in2p3.fr
4  Licence : CeCILL-C
5 ****************************************/
6 
7 #include "PEmptyBackend.h"
8 
9 
12 
13 }
14 
16 
20 PEmptyBackend::Param PEmptyBackend::client(const std::string & address, size_t port){
22  param.address = address;
23  param.port = port;
24  return param;
25 }
26 
28 
32 PEmptyBackend::Param PEmptyBackend::server(const std::string & address, size_t port){
33  return PEmptyBackend::client(address, port);
34 }
35 
37 
43 bool PEmptyBackend::createClientSocket(PEmptyBackend::Socket & socket, const std::string & address, size_t port, const PEmptyParam & param){
44  return true;
45 }
46 
48 
54 bool PEmptyBackend::createServerSocket(PEmptyBackend::Socket & socket, const std::string & address, size_t port, const PEmptyParam & param){
55  return true;
56 }
57 
59 
64  return true;
65 }
66 
68 
73  return true;
74 }
75 
77 
83  return true;
84 }
85 
87 
93  return false;
94 }
95 
97 
101  msg.resize(sizeMsg);
102 }
103 
105 
109  return msg.size();
110 }
111 
113 
117  return (const DataStreamIter)msg.data();
118 }
119 
121 
125  return msg.data();
126 }
127 
128 
130 
133 
134 }
135 
137 
141  return true;
142 }
143 
145 
149  size_t dataSize(PEmptyBackend::msgSize(msg));
150  mockMsg.resize(dataSize);
151  memcpy(mockMsg.data(), PEmptyBackend::msgData(msg), dataSize);
152 }
153 
155 
159  size_t dataSize(mockMsg.size());
160  PEmptyBackend::msgResize(msg, dataSize);
161  memcpy(PEmptyBackend::msgData(msg), mockMsg.data(), dataSize);
162 }
163 
164 
static bool createServerSocket(Socket &socket, const std::string &address, size_t port, const PEmptyParam &param)
Create a client socket.
static bool isConnected(const Socket &socket)
Close the given socket.
static bool createClientSocket(Socket &socket, const std::string &address, size_t port, const PEmptyParam &param)
Create a client socket.
static const DataStreamIter msgData(const Message &msg)
Get the data of a message.
static size_t msgSize(const Message &msg)
Get the size of a message.
static void msgToMock(DataStreamMsg &mockMsg, const Message &msg)
Copy current backend message data into mock message.
int Socket
Define the socket of the backend used by the PAbstractSocketManager.
Definition: PEmptyBackend.h:25
static Param server(const std::string &address, size_t port)
Create param for a server socket.
static bool recv(Socket &socket, Message &msg, PRecvFlag::PRecvFlag flag)
Recieve message from the given socket.
static void mockToMsg(Message &msg, DataStreamMsg &mockMsg)
Copy mock message data into current backend message.
static void msgResize(Message &msg, size_t sizeMsg)
Resize a message.
static Param client(const std::string &address, size_t port)
Create param for a client socket.
static bool send(Socket &socket, const Message &msg, PSendFlag::PSendFlag flag)
Send message on the given socket.
DataStreamMsg Message
Define the type of message used by the PAbstractSocketManager.
Definition: PEmptyBackend.h:27
PEmptyBackend()
Default constructor of PEmptyBackend.
static void close(Socket &socket)
Close the given socket.
std::vector< DataStreamType > DataStreamMsg
DataStreamType * DataStreamIter
PRecvFlag
describe the recieving flag of the Socket
Definition: PSocketFlag.h:20
PSendFlag
describe the sending flag of the Socket
Definition: PSocketFlag.h:12
Set of parameters to be passed to create a socket with mock backend.
Definition: PEmptyBackend.h:14
size_t port
Connection port.
Definition: PEmptyBackend.h:18
std::string address
Host address.
Definition: PEmptyBackend.h:16