xrtWsOpenResultRef
XRT_API xwsopenresult* xrtWsOpenResultRef( xwsopenresult* pResult );
示例已编译验证
/* XRT_API xwsopenresult* xrtWsOpenResultRef( xwsopenresult* pResult ); */ result = xrtWsOpenResultRef();
xrtWsOpenResultDestroy
XRT_API void xrtWsOpenResultDestroy( xwsopenresult* pResult );
示例已编译验证
xrtWsOpenResultDestroy(obj);
xrtWsOpenResultConnection
XRT_API xwsconn* xrtWsOpenResultConnection( const xwsopenresult* pResult );
示例已编译验证
/* XRT_API xwsconn* xrtWsOpenResultConnection( const xwsopenresult* pResult ); */ result = xrtWsOpenResultConnection();
xrtWsOpenResultTakeConnection
XRT_API xwsconn* xrtWsOpenResultTakeConnection( xwsopenresult* pResult );
示例已编译验证
/* XRT_API xwsconn* xrtWsOpenResultTakeConnection( xwsopenresult* pResult ); */ result = xrtWsOpenResultTakeConnection();
xrtWsOpenResultResponse
返回客户端结果借用的 101 Response;无效结果返回 NULL 并记录参数错误。
| 参数 | 说明 |
|---|---|
| const xwsopenresult* pResult | 出:结果 |
示例已编译验证
/* 返回客户端结果借用的 101 Response;无效结果返回 NULL 并记录参数错误。 */ result = xrtWsOpenResultResponse(pResult);
xrtWsOpenResultTakeResponse
XRT_API xhttpresponse* xrtWsOpenResultTakeResponse( xwsopenresult* pResult );
示例已编译验证
/* XRT_API xhttpresponse* xrtWsOpenResultTakeResponse( xwsopenresult* pResult ); */ result = xrtWsOpenResultTakeResponse();
xrtWsConnectAsync
XRT_API xfuture* xrtWsConnectAsync( xhttpclient* pClient, xstrview Url, const xwsclientconfig* pConfig, const xwsconnevents* pEvents, ptr pData );
示例已编译验证
/* XRT_API xfuture* xrtWsConnectAsync( xhttpclient* pClient, xstrview Url, const xwsclientconfig* pConfig, const xwsconnevents* pEvents, ptr pData ); */ result = xrtWsConnectAsync();
xrtWsConnectRequestAsync
以自定义 GET 请求为基础异步建立 WebSocket;Request 同样先验证完整对象范围。
| 参数 | 说明 |
|---|---|
| xhttpclient* pClient | 客户端对象 |
| const xhttprequest* pRequest | 请求对象 |
| const xwsclientconfig* pConfig | 配置结构 |
| const xwsconnevents* pEvents | 事件回调表 |
| ptr pData | 用户数据 |
示例已编译验证
/* 以自定义 GET 请求为基础异步建立 WebSocket;Request 同样先验证完整对象范围。 */ result = xrtWsConnectRequestAsync(pClient, pRequest, pConfig, pEvents, pData);
xrtWsConnectSync
XRT_API xwsopenresult* xrtWsConnectSync( xhttpclient* pClient, xstrview Url, const xwsclientconfig* pConfig, const xwsconnevents* pEvents, ptr pData );
示例已编译验证
/* XRT_API xwsopenresult* xrtWsConnectSync( xhttpclient* pClient, xstrview Url, const xwsclientconfig* pConfig, const xwsconnevents* pEvents, ptr pData ); */ result = xrtWsConnectSync();
xrtWsConnectRequestSync
以自定义 GET 请求为基础阻塞建立 WebSocket。
| 参数 | 说明 |
|---|---|
| xhttpclient* pClient | 客户端对象 |
| const xhttprequest* pRequest | 请求对象 |
| const xwsclientconfig* pConfig | 配置结构 |
| const xwsconnevents* pEvents | 事件回调表 |
| ptr pData | 用户数据 |
示例已编译验证
/* 以自定义 GET 请求为基础阻塞建立 WebSocket。 */ result = xrtWsConnectRequestSync(pClient, pRequest, pConfig, pEvents, pData);
xrtWsUpgradeAsync
XRT_API xfuture* xrtWsUpgradeAsync( xhttpconn* pHttp, const xwsserverconfig* pConfig, const xwsconnevents* pEvents, ptr pData );
示例已编译验证
/* XRT_API xfuture* xrtWsUpgradeAsync( xhttpconn* pHttp, const xwsserverconfig* pConfig, const xwsconnevents* pEvents, ptr pData ); */ result = xrtWsUpgradeAsync();