PhoenixZMQ  2.0.0
Library which integrates zeromq use in Phoenix
phoenix_zmq.h
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 #ifndef __PHOENIX_ZMQ_H__
8 #define __PHOENIX_ZMQ_H__
9 
10 #include <string>
11 #include <zmq.hpp>
12 
13 
14 zmq::socket_t* pzmq_createClientSocket(zmq::context_t & context, int type, const std::string & address, size_t port);
15 zmq::socket_t* pzmq_createClientSocket(zmq::context_t & context, const std::string & address, size_t port, int type, int nbBufferMessage,
16  int bufferSizeByte, size_t threadAffinity, ssize_t dataRate);
17 
18 zmq::socket_t* pzmq_createServerSocket(zmq::context_t & context, int type, size_t port);
19 zmq::socket_t* pzmq_createServerSocket(zmq::context_t & context, size_t port, int type, int nbBufferMessage, int bufferSizeByte,
20  size_t threadAffinity, ssize_t dataRate);
21 
22 
23 void pzmq_closeServerSocket(zmq::socket_t *& socket);
24 
25 void pzmq_setNbMessageBuffer(zmq::socket_t* socket, int nbBufferMessage);
26 void pzmq_setDataRate(zmq::socket_t* socket, int type, int dataRate);
27 void pzmq_setRecvBufferSize(zmq::socket_t* socket, int bufferSizeByte);
28 void pzmq_setSendBufferSize(zmq::socket_t* socket, int bufferSizeByte);
29 void pzmq_setThreadAffinity(zmq::socket_t* socket, size_t threadAffinity);
30 
31 void pzmq_setBufferSize(zmq::socket_t* socket, int type, int nbBufferMessage, int dataRate, size_t bufferSizeByte);
32 
33 #endif
void pzmq_setSendBufferSize(zmq::socket_t *socket, int bufferSizeByte)
Set the size of the buffer to send messages.
zmq::socket_t * pzmq_createServerSocket(zmq::context_t &context, int type, size_t port)
Create a server socket to be used by the SocketManagerZMQ.
Definition: phoenix_zmq.cpp:48
zmq::socket_t * pzmq_createClientSocket(zmq::context_t &context, int type, const std::string &address, size_t port)
Create a client socket to be used by the SocketManagerZMQ.
Definition: phoenix_zmq.cpp:18
void pzmq_closeServerSocket(zmq::socket_t *&socket)
Close the given server socket.
void pzmq_setThreadAffinity(zmq::socket_t *socket, size_t threadAffinity)
Set the thread affinity of zmq.
void pzmq_setRecvBufferSize(zmq::socket_t *socket, int bufferSizeByte)
Set the size of the buffer to recieved messages.
void pzmq_setBufferSize(zmq::socket_t *socket, int type, int nbBufferMessage, int dataRate, size_t bufferSizeByte)
Set the size of the buffer to send messages.
void pzmq_setDataRate(zmq::socket_t *socket, int type, int dataRate)
Set the data rate of the socket.
void pzmq_setNbMessageBuffer(zmq::socket_t *socket, int nbBufferMessage)
Set the number of messages in the messages buffer.