#include <Server.h>
Public 类型 | |
using | endpoint = boost::asio::ip::tcp::endpoint |
using | protocol_type = endpoint::protocol_type |
Public 成员函数 | |
endpoint | GetLocalEndpoint () const |
bool | IsSynchronousMode () const |
template<typename FunctorT1 , typename FunctorT2 > | |
void | Listen (FunctorT1 on_session_opened, FunctorT2 on_session_closed) |
Start listening for connections. | |
Server (boost::asio::io_context &io_context, endpoint ep) | |
void | SetSynchronousMode (bool is_synchro) |
void | SetTimeout (time_duration timeout) |
Set session time-out. | |
Private 成员函数 | |
void | OpenSession (time_duration timeout, ServerSession::callback_function_type on_session_opened, ServerSession::callback_function_type on_session_closed) |
Private 成员函数 继承自 carla::NonCopyable | |
NonCopyable ()=default | |
NonCopyable (const NonCopyable &)=delete | |
NonCopyable (NonCopyable &&)=delete | |
NonCopyable & | operator= (const NonCopyable &)=delete |
NonCopyable & | operator= (NonCopyable &&)=delete |
Private 属性 | |
boost::asio::ip::tcp::acceptor | _acceptor |
boost::asio::io_context & | _io_context |
bool | _synchronous |
std::atomic< time_duration > | _timeout |
在文件 streaming/detail/tcp/Server.h 第 26 行定义.
using carla::streaming::detail::tcp::Server::endpoint = boost::asio::ip::tcp::endpoint |
在文件 streaming/detail/tcp/Server.h 第 29 行定义.
using carla::streaming::detail::tcp::Server::protocol_type = endpoint::protocol_type |
在文件 streaming/detail/tcp/Server.h 第 30 行定义.
|
explicit |
在文件 Server.cpp 第 20 行定义.
|
inline |
|
inline |
在文件 streaming/detail/tcp/Server.h 第 61 行定义.
引用了 _synchronous.
被这些函数引用 carla::streaming::detail::tcp::ServerSession::Write().
|
inline |
Start listening for connections.
On each new connection, on_session_opened is called, and on_session_closed when the session is closed.
在文件 streaming/detail/tcp/Server.h 第 48 行定义.
引用了 _io_context, _timeout , 以及 OpenSession().
被这些函数引用 TEST().
|
private |
在文件 Server.cpp 第 26 行定义.
引用了 _acceptor, _io_context, carla::log_error() , 以及 OpenSession().
被这些函数引用 Listen() , 以及 OpenSession().
|
inline |
在文件 streaming/detail/tcp/Server.h 第 57 行定义.
引用了 _synchronous.
|
inline |
Set session time-out.
Applies only to newly created sessions. By default the time-out is set to 10 seconds.
在文件 streaming/detail/tcp/Server.h 第 40 行定义.
引用了 _timeout.
被这些函数引用 TEST().
|
private |
在文件 streaming/detail/tcp/Server.h 第 74 行定义.
被这些函数引用 GetLocalEndpoint() , 以及 OpenSession().
|
private |
在文件 streaming/detail/tcp/Server.h 第 72 行定义.
被这些函数引用 Listen() , 以及 OpenSession().
|
private |
在文件 streaming/detail/tcp/Server.h 第 78 行定义.
被这些函数引用 IsSynchronousMode() , 以及 SetSynchronousMode().
|
private |
在文件 streaming/detail/tcp/Server.h 第 76 行定义.
被这些函数引用 Listen() , 以及 SetTimeout().