Realm C++ SDK版本 v 2.2.0
|
内置 websocket提供商。 更多...
#include <websocket.hpp>
类 | |
struct | 配置 |
公共成员函数 | |
default_socket_provider (const Configuration &c) | |
std::unique_ptr< websocket_interface > | connect (std::unique_ptr< websocket_observer >, websocket_endpoint &&) 覆盖 |
void | 帖子 ( FunctionHandler &&) 覆盖 |
sync_timer | create_timer (std::chrono::milliseconds Delay, FunctionHandler &&) 覆盖 |
从域:networking::sync_socket_provider继承的公共成员函数 | |
虚拟 | ~sync_socket_provider ()= 默认 |
虚拟 std::unique_ptr< websocket_interface > | connect (std::unique_ptr< websocket_observer >server, websocket_endpoint &&endpoint)= 0 |
虚空 | 帖子 ( FunctionHandler &&handler)= 0 |
虚拟sync_timer | create_timer (std::chrono::milliseconds Delay, FunctionHandler &&handler)= 0 |
受保护的属性 | |
配置 | m_configuration |
其他继承成员 | |
从域::networking::sync_socket_provider继承的公共类型 | |
运用 | FunctionHandler = std::function< void(status)> |
函数处理程序 typedef. | |
运用 | sync_timer = std::unique_ptr< sync_socket_provider::timer > |
其他类的 typedef。 | |
内置 websocket提供商。
|
覆盖虚拟 |
创建一个指向端点指示的服务器的新 Websocket 并连接到该服务器。 执行 Websocket 期间发生的任何事件都将直接调用观察者提供的处理程序。 web_socket_observerACID 一致性保证WebSocket对象将在观察者终止/销毁之前关闭/销毁。
|
覆盖虚拟 |
创建并注册一个新计时器,当提供的延迟到期时,其处理程序函数将被发布到事件循环。
这是一次性计时器,一旦计时器过期,返回的 Timer 类就会失效。 需要创建一个新的计时器才能再次等待。
延迟 | 定时器到期前的等待时间(以毫秒为单位)。 |
处理程序 | 定时器到期时在事件循环上调用的处理程序函数。 |
|
覆盖虚拟 |
提交要由事件循环(线程)执行的处理程序函数。
注册要在事件循环上排队的指定处理程序函数,以便立即异步执行。 指定的处理程序将由handler()
形式的表达式执行。如果处理程序对象是可移动的,则它将永远不会被复制。 否则,将根据需要对其进行复制。
此函数是线程安全的,可以由任何线程调用。 也可以从其他帖子()处理程序函数中调用它。
该处理程序永远不会作为执行帖子()的一部分被调用。 如果在与事件循环分开的线程上调用帖子 (),则可能会在帖子()返回之前调用处理程序。
通过帖子()添加的处理程序函数必须按添加顺序执行。 更准确地说,如果调用帖子()两次以添加两个处理程序 A 和 B,并且帖子(A) 的执行在帖子(B) 执行开始之前结束,则保证 A 在 B 之前执行。
处理程序 | 要在事件循环中排队的处理程序函数。 |