salsa  0.7.1
Salsa::SocketZyre Class Reference

Salsa zyre socket class. More...

#include <SocketZyre.hh>

Inheritance diagram for Salsa::SocketZyre:
Salsa::Socket Salsa::Object

Public Member Functions

 SocketZyre (std::string name="no_name", std::map< std::string, std::string > headers={})
 
virtual ~SocketZyre ()
 
virtual int connect () final
 Connect function. More...
 
virtual int disconnect () final
 Disconnect function. More...
 
virtual Messagepull ()
 Pull message. More...
 
virtual int push (Message *)
 Push message. More...
 
int push (std::string, std::string)
 Push message to UUID.
 
void port (int newPort)
 Set zyre port.
 
int port () const
 Get zyre port.
 
virtual zyre_t * zyre () const
 Returns zyre pointer.
 
virtual zsock_t * socket () const
 Returns zyre socket pointer.
 
std::string header (const char *pKey) const
 Returns value for key from header.
 

Static Public Member Functions

static std::shared_ptr< spdlog::logger > getConsoleOutput ()
 Get console output.
 
static void setConsoleLevel (spdlog::level::level_enum level)
 Sets console log level.
 

Private Attributes

zyre_t * mpSocket = nullptr
 Zyre instance.
 
int mPort = 0
 Port for Zyre.
 
std::map< std::string, std::string > mHeaders = {}
 List of headers.
 

Static Private Attributes

static std::shared_ptr< spdlog::logger > mspConsoleLogger = spdlog::stdout_color_mt("salsa")
 Pointer to spd logger.
 

Detailed Description

Salsa zyre socket class.

Author
Matej Fedor matej.nosp@m..fed.nosp@m.or.mf.nosp@m.@gma.nosp@m.il.co.nosp@m.m
Martin Vala mvala.nosp@m.@cer.nosp@m.n.ch
Branislav Beke bbeke.nosp@m.@bad.nosp@m.haven.nosp@m..dev

Definition at line 18 of file SocketZyre.hh.

Constructor & Destructor Documentation

◆ SocketZyre()

Salsa::SocketZyre::SocketZyre ( std::string  name = "no_name",
std::map< std::string, std::string >  headers = {} 
)

Constructor with zyre name

Parameters
nameZyre name
headersList of headers

Definition at line 5 of file SocketZyre.cc.

References header(), mHeaders, and mpSocket.

◆ ~SocketZyre()

Salsa::SocketZyre::~SocketZyre ( )
virtual

Destructor

Definition at line 22 of file SocketZyre.cc.

References disconnect(), and mpSocket.

Member Function Documentation

◆ connect()

int Salsa::SocketZyre::connect ( )
finalvirtual

Connect function.

Connect zyre to the network

Implements Salsa::Socket.

Definition at line 33 of file SocketZyre.cc.

References mpSocket.

◆ disconnect()

int Salsa::SocketZyre::disconnect ( )
finalvirtual

Disconnect function.

Disconnect zyre from network

Implements Salsa::Socket.

Definition at line 43 of file SocketZyre.cc.

References mpSocket.

Referenced by ~SocketZyre().

◆ pull()

Message * Salsa::SocketZyre::pull ( )
virtual

Pull message.

Pull message from the network

Implements Salsa::Socket.

Definition at line 56 of file SocketZyre.cc.

References mpSocket.

◆ push()

int Salsa::SocketZyre::push ( Message )
virtual

Push message.

Push message to the network

Implements Salsa::Socket.

Definition at line 66 of file SocketZyre.cc.


The documentation for this class was generated from the following files: