xrtWsOpenResultRef

XRT_API xwsopenresult* xrtWsOpenResultRef( xwsopenresult* pResult );

;
返回:XRT_API xwsopenresult* xrtWsOpenResultRef( xwsopenresult* pResult );

示例已编译验证

/* XRT_API xwsopenresult* xrtWsOpenResultRef( xwsopenresult* pResult ); */
result = xrtWsOpenResultRef();

xrtWsOpenResultDestroy

XRT_API void xrtWsOpenResultDestroy( xwsopenresult* pResult );

;
返回:XRT_API void xrtWsOpenResultDestroy( xwsopenresult* pResult );

示例已编译验证

xrtWsOpenResultDestroy(obj);

xrtWsOpenResultConnection

XRT_API xwsconn* xrtWsOpenResultConnection( const xwsopenresult* pResult );

;
返回: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 );

示例已编译验证

/* XRT_API xwsconn* xrtWsOpenResultTakeConnection( xwsopenresult* pResult ); */
result = xrtWsOpenResultTakeConnection();

xrtWsOpenResultResponse

返回客户端结果借用的 101 Response;无效结果返回 NULL 并记录参数错误。

const xhttpresponse* xrtWsOpenResultResponse( const xwsopenresult* pResult );
参数说明
const xwsopenresult* pResult出:结果
返回:返回客户端结果借用的 101 Response;无效结果返回 NULL 并记录参数错误。

示例已编译验证

/* 返回客户端结果借用的 101 Response;无效结果返回 NULL 并记录参数错误。 */
result = xrtWsOpenResultResponse(pResult);

xrtWsOpenResultTakeResponse

XRT_API xhttpresponse* xrtWsOpenResultTakeResponse( xwsopenresult* pResult );

;
返回: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 );

示例已编译验证

/* XRT_API xfuture* xrtWsConnectAsync( xhttpclient* pClient, xstrview Url, const xwsclientconfig* pConfig, const xwsconnevents* pEvents, ptr pData ); */
result = xrtWsConnectAsync();

xrtWsConnectRequestAsync

以自定义 GET 请求为基础异步建立 WebSocket;Request 同样先验证完整对象范围。

xfuture* xrtWsConnectRequestAsync( xhttpclient* pClient, const xhttprequest* pRequest, const xwsclientconfig* pConfig, const xwsconnevents* pEvents, ptr pData );
参数说明
xhttpclient* pClient客户端对象
const xhttprequest* pRequest请求对象
const xwsclientconfig* pConfig配置结构
const xwsconnevents* pEvents事件回调表
ptr pData用户数据
返回:以自定义 GET 请求为基础异步建立 WebSocket;Request 同样先验证完整对象范围。

示例已编译验证

/* 以自定义 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 );

示例已编译验证

/* XRT_API xwsopenresult* xrtWsConnectSync( xhttpclient* pClient, xstrview Url, const xwsclientconfig* pConfig, const xwsconnevents* pEvents, ptr pData ); */
result = xrtWsConnectSync();

xrtWsConnectRequestSync

以自定义 GET 请求为基础阻塞建立 WebSocket。

xwsopenresult* xrtWsConnectRequestSync( xhttpclient* pClient, const xhttprequest* pRequest, const xwsclientconfig* pConfig, const xwsconnevents* pEvents, ptr pData );
参数说明
xhttpclient* pClient客户端对象
const xhttprequest* pRequest请求对象
const xwsclientconfig* pConfig配置结构
const xwsconnevents* pEvents事件回调表
ptr pData用户数据
返回:以自定义 GET 请求为基础阻塞建立 WebSocket。

示例已编译验证

/* 以自定义 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 );

示例已编译验证

/* XRT_API xfuture* xrtWsUpgradeAsync( xhttpconn* pHttp, const xwsserverconfig* pConfig, const xwsconnevents* pEvents, ptr pData ); */
result = xrtWsUpgradeAsync();