#include <network_ip_tcp.h>

An asynchronous TCP server.
Public Types | |
| using | AcceptCompletionHandler = Delegate< Result< void >(Result< void >, NetworkTcpConnectionRef)> |
Public Member Functions | |
| MAXON_METHOD Result< void > | Start () |
| MAXON_METHOD void | Stop () |
| MAXON_METHOD Bool | IsStopped () const |
| MAXON_METHOD NetworkIpAddrPort | GetLocalAddress () const |
| MAXON_METHOD AioServiceRef | GetIoService () const |
| MAXON_METHOD JobQueueRef | GetJobQueue () const |
Private Member Functions | |
| MAXON_INTERFACE (NetworkTcpServerInterface, MAXON_REFERENCE_NORMAL, "net.maxon.interface.networktcpserver") | |
Private Member Functions inherited from AioReaderInterface | |
| MAXON_METHOD Result< void > | NotifyForRead (SocketT sockfd, Result< void > result) |
| using AcceptCompletionHandler = Delegate<Result<void>(Result<void>, NetworkTcpConnectionRef)> |
|
private |
| MAXON_METHOD Result<void> Start | ( | ) |
Starts the server. Returns an error if the server was already started, or if it failed to set up a listening socket. After the server is successfully started, it will accept incoming connections.
| MAXON_METHOD void Stop | ( | ) |
Stops the server. Afterwards the server no longer accepts incoming connections.
| MAXON_METHOD Bool IsStopped | ( | ) | const |
Returns true if the server is not started.
| MAXON_METHOD NetworkIpAddrPort GetLocalAddress | ( | ) | const |
Returns the actual address of the local endpoint this server is bound to.
| MAXON_METHOD AioServiceRef GetIoService | ( | ) | const |
Returns the I/O service that processes I/O operations of this server.
| MAXON_METHOD JobQueueRef GetJobQueue | ( | ) | const |
Returns the job queue that runs completion handlers of this server.