CCF
Loading...
Searching...
No Matches
Public Member Functions | Protected Attributes | List of all members
asynchost::SocketBehaviour< ConnType > Class Template Reference

Callback service for user-specific behaviour for TCP and UDP connections. More...

#include <socket.h>

Public Member Functions

 SocketBehaviour (const char *name, const char *conn_name)
 
virtual ~SocketBehaviour ()
 
virtual bool on_read (size_t, uint8_t *&, sockaddr)
 
virtual void on_accept (ConnType &)
 To be implemented by servers with connections.
 
virtual void on_start (int64_t)
 To be implemented by all servers (after registration)
 
virtual void on_listening (const std::string &host, const std::string &service)
 Generic loggers for common reactions.
 
virtual void on_connect ()
 
virtual void on_disconnect ()
 
virtual void on_bind_failed ()
 Failure loggers for when things go wrong, but not fatal.
 
virtual void on_connect_failed ()
 
virtual void on_resolve_failed ()
 Failure loggers for when things go wrong, fataly.
 
virtual void on_listen_failed ()
 

Protected Attributes

const char * name
 
const char * conn_name
 

Detailed Description

template<class ConnType>
class asynchost::SocketBehaviour< ConnType >

Callback service for user-specific behaviour for TCP and UDP connections.

Template Parameters
ConnTypeEither TCP (proxy_ptr<TCPImpl>) or UDP (proxy_ptr<UDPImpl>).

Constructor & Destructor Documentation

◆ SocketBehaviour()

template<class ConnType >
asynchost::SocketBehaviour< ConnType >::SocketBehaviour ( const char *  name,
const char *  conn_name 
)
inline

◆ ~SocketBehaviour()

template<class ConnType >
virtual asynchost::SocketBehaviour< ConnType >::~SocketBehaviour ( )
inlinevirtual

Member Function Documentation

◆ on_accept()

template<class ConnType >
virtual void asynchost::SocketBehaviour< ConnType >::on_accept ( ConnType &  )
inlinevirtual

To be implemented by servers with connections.

◆ on_bind_failed()

template<class ConnType >
virtual void asynchost::SocketBehaviour< ConnType >::on_bind_failed ( )
inlinevirtual

Failure loggers for when things go wrong, but not fatal.

◆ on_connect()

template<class ConnType >
virtual void asynchost::SocketBehaviour< ConnType >::on_connect ( )
inlinevirtual

◆ on_connect_failed()

template<class ConnType >
virtual void asynchost::SocketBehaviour< ConnType >::on_connect_failed ( )
inlinevirtual

◆ on_disconnect()

template<class ConnType >
virtual void asynchost::SocketBehaviour< ConnType >::on_disconnect ( )
inlinevirtual

◆ on_listen_failed()

template<class ConnType >
virtual void asynchost::SocketBehaviour< ConnType >::on_listen_failed ( )
inlinevirtual

◆ on_listening()

template<class ConnType >
virtual void asynchost::SocketBehaviour< ConnType >::on_listening ( const std::string &  host,
const std::string &  service 
)
inlinevirtual

Generic loggers for common reactions.

◆ on_read()

template<class ConnType >
virtual bool asynchost::SocketBehaviour< ConnType >::on_read ( size_t  ,
uint8_t *&  ,
sockaddr   
)
inlinevirtual

To be implemented by clients Return false to immediately disconnect socket.

◆ on_resolve_failed()

template<class ConnType >
virtual void asynchost::SocketBehaviour< ConnType >::on_resolve_failed ( )
inlinevirtual

Failure loggers for when things go wrong, fataly.

◆ on_start()

template<class ConnType >
virtual void asynchost::SocketBehaviour< ConnType >::on_start ( int64_t  )
inlinevirtual

To be implemented by all servers (after registration)

Member Data Documentation

◆ conn_name

template<class ConnType >
const char* asynchost::SocketBehaviour< ConnType >::conn_name
protected

◆ name

template<class ConnType >
const char* asynchost::SocketBehaviour< ConnType >::name
protected

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