refactor to more idiomatic RAII

* FairMQTransportFactoryZMQ: move the config invariant
    initialization to ctor
  * FairMQChannel: add new ctor that creates usable channel
  * FairMQSocket*: close sockets in dtor
  * FairMQTransportFactory*: terminate context in dtor
  * FairMQChannel: add Bind/Connect facades (for explicit control, e.g. timing)
This commit is contained in:
Dennis Klein
2017-05-14 17:10:57 +02:00
committed by Mohammad Al-Turany
parent 87252edbe0
commit 3205e0c378
12 changed files with 78 additions and 55 deletions

View File

@@ -27,6 +27,7 @@ class FairMQTransportFactoryNN : public FairMQTransportFactory
{
public:
FairMQTransportFactoryNN();
~FairMQTransportFactoryNN() override;
void Initialize(const FairMQProgOptions* config) override;
@@ -45,8 +46,6 @@ class FairMQTransportFactoryNN : public FairMQTransportFactory
void Shutdown() override;
void Terminate() override;
~FairMQTransportFactoryNN() override {};
private:
static FairMQ::Transport fTransportType;
};