uvco 0.1
|
#include <stream_server_base.h>
Classes | |
struct | ConnectionAwaiter_ |
Public Member Functions | |
StreamServerBase (const StreamServerBase &)=delete | |
StreamServerBase (StreamServerBase &&)=default | |
StreamServerBase & | operator= (const StreamServerBase &)=delete |
StreamServerBase & | operator= (StreamServerBase &&)=default |
~StreamServerBase () | |
MultiPromise< StreamType > | listen (int backlog=128) |
Promise< void > | close () |
Close server and stop accepting client connections; must be awaited. | |
Protected Member Functions | |
StreamServerBase (std::unique_ptr< UvStreamType > socket) | |
Protected Attributes | |
std::unique_ptr< UvStreamType > | socket_ |
Static Private Member Functions | |
static void | onNewConnection (uv_stream_t *stream, uv_status status) |
Not for use in user code; base class for e.g. UnixServer and TcpServer.
Because accepting connections looks the same for Unix and TCP servers, the behavior is defined here and shared by both. However, the implementation must be generic over the stream type, so the actual stream type is a template parameter.
|
delete |
|
default |
uvco::StreamServerBase< UvStreamType, StreamType >::~StreamServerBase | ( | ) |
|
inlineexplicitprotected |
Promise< void > uvco::StreamServerBase< UvStreamType, StreamType >::close | ( | ) |
Close server and stop accepting client connections; must be awaited.
MultiPromise< StreamType > uvco::StreamServerBase< UvStreamType, StreamType >::listen | ( | int | backlog = 128 | ) |
Return client connections as clients connect.
Raises exceptions if errors occur during accepting or listening.
This generator may not be co_await
ed on after having called close()
.
|
staticprivate |
|
delete |
|
default |
|
protected |