xrtSshAuthRequestSize

计算通用 USERAUTH_REQUEST 总长度,不访问方法字段内容。

xsshcode xrtSshAuthRequestSize( xstrview User, xstrview Service, xstrview Method, size_t iFieldsSize, size_t* pSize );
参数说明
xstrview User用户名
xstrview ServiceServce 参数
xstrview MethodHTTP 方法
size_t iFieldsSizeFeldsSze 参数
size_t* pSize出:大小
返回:计算通用 USERAUTH_REQUEST 总长度,不访问方法字段内容。

示例已编译验证

/* 计算通用 USERAUTH_REQUEST 总长度,不访问方法字段内容。 */
result = xrtSshAuthRequestSize(User, Service, Method, iFieldsSize, pSize);

xrtSshAuthRequestWrite

写入或读取可扩展的通用 USERAUTH_REQUEST。

xsshcode xrtSshAuthRequestWrite( xsshwriter* pWriter, xstrview User, xstrview Service, xstrview Method, xbytesview Fields );
参数说明
xsshwriter* pWriter写入器
xstrview User用户名
xstrview ServiceServce 参数
xstrview MethodHTTP 方法
xbytesview FieldsFelds 参数
返回:写入或读取可扩展的通用 USERAUTH_REQUEST。

示例已编译验证

/* 写入或读取可扩展的通用 USERAUTH_REQUEST。 */
result = xrtSshAuthRequestWrite(pWriter, User, Service, Method, Fields);

xrtSshAuthRequestRead

XRT_API xsshcode xrtSshAuthRequestRead( xbytesview Payload, xsshauthrequest* pRequest );

;
返回:XRT_API xsshcode xrtSshAuthRequestRead( xbytesview Payload, xsshauthrequest* pRequest );

示例已编译验证

/* XRT_API xsshcode xrtSshAuthRequestRead( xbytesview Payload, xsshauthrequest* pRequest ); */
result = xrtSshAuthRequestRead();

xrtSshAuthNoneWrite

使用 ssh-connection 服务写入或读取 none 探测。

xsshcode xrtSshAuthNoneWrite( xsshwriter* pWriter, xstrview User );
参数说明
xsshwriter* pWriter写入器
xstrview User用户名
返回:使用 ssh-connection 服务写入或读取 none 探测。

示例已编译验证

/* 使用 ssh-connection 服务写入或读取 none 探测。 */
result = xrtSshAuthNoneWrite(pWriter, User);

xrtSshAuthNoneRead

XRT_API xsshcode xrtSshAuthNoneRead( xbytesview Payload, xstrview* pUser );

;
返回:XRT_API xsshcode xrtSshAuthNoneRead( xbytesview Payload, xstrview* pUser );

示例已编译验证

/* XRT_API xsshcode xrtSshAuthNoneRead( xbytesview Payload, xstrview* pUser ); */
result = xrtSshAuthNoneRead();

xrtSshAuthFailureWrite

写入或严格读取认证失败及可继续方法。

xsshcode xrtSshAuthFailureWrite( xsshwriter* pWriter, xstrview Methods, bool bPartialSuccess );
参数说明
xsshwriter* pWriter写入器
xstrview Methods认证方法列表
bool bPartialSuccessbPartalSuccess 参数
返回:写入或严格读取认证失败及可继续方法。

示例已编译验证

/* 写入或严格读取认证失败及可继续方法。 */
result = xrtSshAuthFailureWrite(pWriter, Methods, bPartialSuccess);

xrtSshAuthFailureRead

XRT_API xsshcode xrtSshAuthFailureRead( xbytesview Payload, xsshauthfailure* pFailure );

;
返回:XRT_API xsshcode xrtSshAuthFailureRead( xbytesview Payload, xsshauthfailure* pFailure );

示例已编译验证

/* XRT_API xsshcode xrtSshAuthFailureRead( xbytesview Payload, xsshauthfailure* pFailure ); */
result = xrtSshAuthFailureRead();

xrtSshAuthSuccessWrite

写入或严格读取无字段认证成功消息。

xsshcode xrtSshAuthSuccessWrite(xsshwriter* pWriter);
参数说明
xsshwriter* pWriter写入器
返回:写入或严格读取无字段认证成功消息。

示例已编译验证

/* 写入或严格读取无字段认证成功消息。 */
result = xrtSshAuthSuccessWrite(pWriter);

xrtSshAuthSuccessRead

XRT_API xsshcode xrtSshAuthSuccessRead(xbytesview Payload);

;
返回:XRT_API xsshcode xrtSshAuthSuccessRead(xbytesview Payload);

示例已编译验证

/* XRT_API xsshcode xrtSshAuthSuccessRead(xbytesview Payload); */
result = xrtSshAuthSuccessRead();

xrtSshAuthBannerWrite

写入或严格读取 UTF-8 认证横幅。

xsshcode xrtSshAuthBannerWrite( xsshwriter* pWriter, xstrview Message, xstrview Language );
参数说明
xsshwriter* pWriter写入器
xstrview Message消息文本
xstrview LanguageLanguage 参数
返回:写入或严格读取 UTF-8 认证横幅。

示例已编译验证

/* 写入或严格读取 UTF-8 认证横幅。 */
result = xrtSshAuthBannerWrite(pWriter, Message, Language);

xrtSshAuthBannerRead

XRT_API xsshcode xrtSshAuthBannerRead( xbytesview Payload, xsshauthbanner* pBanner );

;
返回:XRT_API xsshcode xrtSshAuthBannerRead( xbytesview Payload, xsshauthbanner* pBanner );

示例已编译验证

/* XRT_API xsshcode xrtSshAuthBannerRead( xbytesview Payload, xsshauthbanner* pBanner ); */
result = xrtSshAuthBannerRead();