41 #ifndef AliZMQManager_H 42 #define AliZMQManager_H 45 #include "AliStorageTypes.h" 66 int Send(std::vector<serverListStruct> list,storageSockets socket);
67 int Send(std::vector<string100> list,storageSockets socket);
68 int Send(
struct serverRequestStruct *request,storageSockets socket);
69 int Send(
struct clientRequestStruct *request,storageSockets socket);
71 int Send(
long message,storageSockets socket);
72 int Send(
bool message,storageSockets socket);
76 int Get(std::vector<serverListStruct>* &result,storageSockets socket);
77 int Get(std::vector<string100>* &result,storageSockets socket);
79 int Get(
struct serverRequestStruct* &result, storageSockets socket);
80 int Get(
struct clientRequestStruct* &result, storageSockets socket);
81 int Get(
long *result, storageSockets socket);
82 int Get(
bool *result, storageSockets socket);
90 bool zmqInit(zmq_msg_t *msg,
size_t size=0);
91 int zmqSend(zmq_msg_t *msg,
void *socket,
int flags);
92 int zmqRecv(zmq_msg_t *msg,
void *socket,
int flags);
void * fSockets[NUMBER_OF_SOCKETS]
array of all ZMQ sockets
AliZMQManager & operator=(const AliZMQManager &)
int SendAsXml(AliESDEvent *event, storageSockets socket)
int fStorageClientPort
SM client thread's port.
static AliZMQManager * GetInstance()
void * fContext
single ZMQ context for all sockets
std::string fEventServer
hostname for Online Reconstruction
int fEventServerPort
Online Reconstruction port.
static AliZMQManager * fManagerInstance
single instance of AliZMQManager
ZMQ communication manager.
int fStorageServerPort
SM server thread's port.
int fXmlServerPort
port for xml publisher
void CreateSocket(storageSockets socket)
std::string fStorageServer
hostname for Storage Manager
void RecreateSocket(storageSockets socket)
int zmqSend(zmq_msg_t *msg, void *socket, int flags)
int Send(std::vector< serverListStruct > list, storageSockets socket)
bool zmqInit(zmq_msg_t *msg, size_t size=0)
int Get(std::vector< serverListStruct > *&result, storageSockets socket)
int zmqRecv(zmq_msg_t *msg, void *socket, int flags)