xrtHttp1CallConfigInit

XRT_API void xrtHttp1CallConfigInit(xhttp1callconfig* pConfig);

;
返回:XRT_API void xrtHttp1CallConfigInit(xhttp1callconfig* pConfig);

示例已编译验证

http1callconfiginit obj;
xrtHttp1CallConfigInit(&obj);

xrtHttp1CallEventsInit

XRT_API void xrtHttp1CallEventsInit(xhttp1callevents* pEvents);

;
返回:XRT_API void xrtHttp1CallEventsInit(xhttp1callevents* pEvents);

示例已编译验证

http1calleventsinit obj;
xrtHttp1CallEventsInit(&obj);

xrtHttp1CallTcp

XRT_API xhttp1call* xrtHttp1CallTcp( xnetstream* pStream, xhttp1exchange* pExchange, const xhttp1callconfig* pConfig, const xhttp1callevents* pEvents );

;
返回:XRT_API xhttp1call* xrtHttp1CallTcp( xnetstream* pStream, xhttp1exchange* pExchange, const xhttp1callconfig* pConfig, const xhttp1callevents* pEvents );

示例已编译验证

/* XRT_API xhttp1call* xrtHttp1CallTcp( xnetstream* pStream, xhttp1exchange* pExchange, const xhttp1callconfig* pConfig, const xhttp1callevents* pEvents ); */
result = xrtHttp1CallTcp();

xrtHttp1CallTls

XRT_API xhttp1call* xrtHttp1CallTls( xtlsstream* pStream, xhttp1exchange* pExchange, const xhttp1callconfig* pConfig, const xhttp1callevents* pEvents );

;
返回:XRT_API xhttp1call* xrtHttp1CallTls( xtlsstream* pStream, xhttp1exchange* pExchange, const xhttp1callconfig* pConfig, const xhttp1callevents* pEvents );

示例已编译验证

/* XRT_API xhttp1call* xrtHttp1CallTls( xtlsstream* pStream, xhttp1exchange* pExchange, const xhttp1callconfig* pConfig, const xhttp1callevents* pEvents ); */
result = xrtHttp1CallTls();

xrtHttp1CallRef

增加调用引用并返回原指针。

xhttp1call* xrtHttp1CallRef(xhttp1call* pCall);
参数说明
xhttp1call* pCall调用对象
返回:增加调用引用并返回原指针。

示例已编译验证

/* 增加调用引用并返回原指针。 */
result = xrtHttp1CallRef(pCall);

xrtHttp1CallDestroy

释放调用引用;空指针视为空操作。

void xrtHttp1CallDestroy(xhttp1call* pCall);
参数说明
xhttp1call* pCall调用对象
返回:释放调用引用;空指针视为空操作。

示例已编译验证

xrtHttp1CallDestroy(pCall);

xrtHttp1CallCancel

XRT_API bool xrtHttp1CallCancel(xhttp1call* pCall);

;
返回:XRT_API bool xrtHttp1CallCancel(xhttp1call* pCall);

示例已编译验证

/* XRT_API bool xrtHttp1CallCancel(xhttp1call* pCall); */
result = xrtHttp1CallCancel();

xrtHttp1CallPause

在所属 Worker 上立即暂停响应输入和底层传输读取;重复调用安全。

bool xrtHttp1CallPause(xhttp1call* pCall);
参数说明
xhttp1call* pCall调用对象
返回:在所属 Worker 上立即暂停响应输入和底层传输读取;重复调用安全。

示例已编译验证

/* 在所属 Worker 上立即暂停响应输入和底层传输读取;重复调用安全。 */
result = xrtHttp1CallPause(pCall);

xrtHttp1CallResume

从任意线程提交恢复;返回 false 表示未暂停、已提交恢复或已有终态。

bool xrtHttp1CallResume(xhttp1call* pCall);
参数说明
xhttp1call* pCall调用对象
返回:从任意线程提交恢复;返回 false 表示未暂停、已提交恢复或已有终态。

示例已编译验证

/* 从任意线程提交恢复;返回 false 表示未暂停、已提交恢复或已有终态。 */
result = xrtHttp1CallResume(pCall);

xrtHttp1CallPaused

返回响应输入暂停门的并发快照;调用进入任意终态后始终返回 false。

bool xrtHttp1CallPaused(const xhttp1call* pCall);
参数说明
const xhttp1call* pCall调用对象
返回:返回响应输入暂停门的并发快照;调用进入任意终态后始终返回 false。

示例已编译验证

/* 返回响应输入暂停门的并发快照;调用进入任意终态后始终返回 false。 */
result = xrtHttp1CallPaused(pCall);

xrtHttp1CallState

返回调用状态的并发快照。

xhttp1callstate xrtHttp1CallState(const xhttp1call* pCall);
参数说明
const xhttp1call* pCall调用对象
返回:返回调用状态的并发快照。

示例已编译验证

/* 返回调用状态的并发快照。 */
result = xrtHttp1CallState(pCall);

xrtHttp1CallError

返回失败或取消终态的借用错误;其他状态返回空。

const xerror* xrtHttp1CallError(const xhttp1call* pCall);
参数说明
const xhttp1call* pCall调用对象
返回:返回失败或取消终态的借用错误;其他状态返回空。

示例已编译验证

/* 返回失败或取消终态的借用错误;其他状态返回空。 */
result = xrtHttp1CallError(pCall);