FairMQ: Setup ofi objects

FI_MSG API
FI_EP_RDM, reliable datagram message (unconnected)
This commit is contained in:
Dennis Klein
2018-02-26 21:01:00 +01:00
committed by Mohammad Al-Turany
parent 4250e3d45b
commit 630a1dbbce
10 changed files with 406 additions and 97 deletions

View File

@@ -11,6 +11,7 @@
#include <FairMQTransportFactory.h>
#include <options/FairMQProgOptions.h>
#include <fairmq/ofi/Context.h>
namespace fair
{
@@ -19,8 +20,6 @@ namespace mq
namespace ofi
{
class Socket;
/**
* @class TransportFactory TransportFactory.h <fairmq/ofi/TransportFactory.h>
* @brief FairMQ transport factory for the ofi transport (implemented with ZeroMQ + libfabric)
@@ -29,8 +28,6 @@ class Socket;
*/
class TransportFactory : public FairMQTransportFactory
{
friend Socket;
public:
TransportFactory(const std::string& id = "", const FairMQProgOptions* config = nullptr);
TransportFactory(const TransportFactory&) = delete;
@@ -55,10 +52,8 @@ class TransportFactory : public FairMQTransportFactory
void Interrupt() override {}
void Resume() override {}
~TransportFactory() noexcept(false) override;
private:
void* fZmqContext;
mutable Context fContext;
}; /* class TransportFactory */
} /* namespace ofi */