E-MailRelay
Public Member Functions | List of all members
GNet::Connection Class Referenceabstract

An abstract interface which provides address information for a network connection. More...

#include <gconnection.h>

+ Inheritance diagram for GNet::Connection:

Public Member Functions

virtual ~Connection ()=default
 Destructor.
 
virtual std::pair< bool, AddresslocalAddress () const =0
 Returns the connection's local address. More...
 
virtual std::pair< bool, AddresspeerAddress () const =0
 Returns the connection's peer address. More...
 
virtual std::string connectionState () const =0
 Returns the connection state as a display string. More...
 
virtual std::string peerCertificate () const =0
 Returns the peer's TLS certificate. More...
 

Detailed Description

An abstract interface which provides address information for a network connection.

See also
GNet::Client, GNet::ServerPeer

Definition at line 37 of file gconnection.h.

Member Function Documentation

◆ connectionState()

virtual std::string GNet::Connection::connectionState ( ) const
pure virtual

Returns the connection state as a display string.

This should normally return the peerAddress() string when the connection is fully established.

Implemented in GNet::Client, and GNet::ServerPeer.

◆ localAddress()

virtual std::pair< bool, Address > GNet::Connection::localAddress ( ) const
pure virtual

Returns the connection's local address.

Pair.first is false if none.

Implemented in GNet::Client, and GNet::ServerPeer.

◆ peerAddress()

virtual std::pair< bool, Address > GNet::Connection::peerAddress ( ) const
pure virtual

Returns the connection's peer address.

Pair.first is false if none.

Implemented in GNet::Client, and GNet::ServerPeer.

◆ peerCertificate()

virtual std::string GNet::Connection::peerCertificate ( ) const
pure virtual

Returns the peer's TLS certificate.

Returns the empty string if none.

Implemented in GNet::Client, and GNet::ServerPeer.


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