PhoenixZMQ  6.0.0
Library which integrates zeromq use
Loading...
Searching...
No Matches
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
14zmq::socket_t* pzmq_createClientSocket(zmq::context_t & context, int type, const std::string & address, size_t port);
15zmq::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
18zmq::socket_t* pzmq_createServerSocket(zmq::context_t & context, int type, size_t port);
19zmq::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
23void pzmq_closeServerSocket(zmq::socket_t *& socket);
24
25void pzmq_setNbMessageBuffer(zmq::socket_t* socket, int nbBufferMessage);
26void pzmq_setDataRate(zmq::socket_t* socket, int type, int dataRate);
27void pzmq_setRecvBufferSize(zmq::socket_t* socket, int bufferSizeByte);
28void pzmq_setSendBufferSize(zmq::socket_t* socket, int bufferSizeByte);
29void pzmq_setThreadAffinity(zmq::socket_t* socket, size_t threadAffinity);
30
31void 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.
void pzmq_closeServerSocket(zmq::socket_t *&socket)
Close the given server socket.
zmq::socket_t * pzmq_createServerSocket(zmq::context_t &context, int type, size_t port)
Create a server socket to be used by the SocketManagerZMQ.
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 received 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.
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.
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.