add nanomsg implementations + use factory for nanomsg + lots of small stuff

This commit is contained in:
Alexey Rybalchenko
2014-01-24 15:54:29 +01:00
parent c041c14373
commit 64b9e991c3
44 changed files with 1138 additions and 420 deletions

View File

@@ -9,25 +9,27 @@
#define FAIRMQSOCKET_H_
#include <string>
#include "FairMQContext.h"
#include "FairMQMessage.h"
using std::string;
using std::stringstream;
class FairMQSocket
{
public:
virtual std::string GetId() = 0;
virtual string GetId() = 0;
virtual void Bind(std::string address) = 0;
virtual void Connect(std::string address) = 0;
virtual void Bind(const string& address) = 0;
virtual void Connect(const string& address) = 0;
virtual size_t Send(FairMQMessage* msg) = 0;
virtual size_t Receive(FairMQMessage* msg) = 0;
virtual void Close() = 0;
virtual void* GetSocket() = 0;
virtual int GetSocket(int nothing) = 0;
virtual void Close() = 0;
virtual void SetOption(int option, const void* value, size_t valueSize) = 0;
virtual void SetOption(const string& option, const void* value, size_t valueSize) = 0;
virtual unsigned long GetBytesTx() = 0;
virtual unsigned long GetBytesRx() = 0;