Roc Toolkit internal modules
Roc Toolkit: real-time audio streaming
Loading...
Searching...
No Matches
roc::netio::TcpServerPort Class Reference

TCP server. More...

#include <tcp_server_port.h>

Inheritance diagram for roc::netio::TcpServerPort:
roc::netio::BasicPort roc::netio::ITerminateHandler roc::netio::ICloseHandler roc::core::RefCounted< BasicPort, core::ArenaAllocation > roc::core::ListNode< Tag > roc::core::NonCopyable< RefCounted< BasicPort, core::ArenaAllocation > > roc::core::ArenaAllocation roc::core::NonCopyable< ListNode< void > >

Public Member Functions

 TcpServerPort (const TcpServerConfig &config, IConnAcceptor &conn_acceptor, uv_loop_t &loop, core::IArena &arena)
 Initialize.
virtual ~TcpServerPort ()
 Destroy.
const address::SocketAddrbind_address () const
 Get bind address.
virtual bool open ()
 Open TCP server.
virtual AsyncOperationStatus async_close (ICloseHandler &handler, void *handler_arg)
 Asynchronously close TCP server.
Public Member Functions inherited from roc::netio::BasicPort
 BasicPort (core::IArena &)
 Initialize.
virtual ~BasicPort ()
 Destroy.
const char * descriptor () const
 Get a human-readable port description.
Public Member Functions inherited from roc::core::RefCounted< BasicPort, core::ArenaAllocation >
 RefCounted ()
 Initialize.
int getref () const
 Get reference counter.
void incref () const
 Increment reference counter.
void decref () const
 Decrement reference counter.
Public Member Functions inherited from roc::core::ListNode< Tag >
ListDatalist_data () const
 Get pointer to internal data.

Protected Member Functions

virtual void format_descriptor (core::StringBuilder &b)
 Format descriptor.
Protected Member Functions inherited from roc::netio::BasicPort
void update_descriptor ()
 Format descriptor and store into internal buffer.
Protected Member Functions inherited from roc::core::ArenaAllocation
IArenaarena () const
 Get arena.
 ArenaAllocation (IArena &arena)
 Initialize.
template<class T>
void destroy (T &object)
 Destroy object and return memory to arena.

Additional Inherited Members

Static Public Member Functions inherited from roc::core::ListNode< Tag >
static ListNodelist_node (ListData *data)
 Get pointer to parent node from pointer to internal data.

Detailed Description

TCP server.

Definition at line 48 of file tcp_server_port.h.

Constructor & Destructor Documentation

◆ TcpServerPort()

roc::netio::TcpServerPort::TcpServerPort ( const TcpServerConfig & config,
IConnAcceptor & conn_acceptor,
uv_loop_t & loop,
core::IArena & arena )

Initialize.

◆ ~TcpServerPort()

virtual roc::netio::TcpServerPort::~TcpServerPort ( )
virtual

Destroy.

Member Function Documentation

◆ async_close()

virtual AsyncOperationStatus roc::netio::TcpServerPort::async_close ( ICloseHandler & handler,
void * handler_arg )
virtual

Asynchronously close TCP server.

Remarks
Should be called from network loop thread.

Implements roc::netio::BasicPort.

◆ bind_address()

const address::SocketAddr & roc::netio::TcpServerPort::bind_address ( ) const

Get bind address.

◆ format_descriptor()

virtual void roc::netio::TcpServerPort::format_descriptor ( core::StringBuilder & b)
protectedvirtual

Format descriptor.

Implements roc::netio::BasicPort.

◆ open()

virtual bool roc::netio::TcpServerPort::open ( )
virtual

Open TCP server.

Remarks
Should be called from the network loop thread.

Implements roc::netio::BasicPort.


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