xrtSshMessageType

读取 payload 的消息号,不推进任何外部状态。

xsshcode xrtSshMessageType(xbytesview Payload, uint8* pMessage);
参数说明
xbytesview Payload负载
uint8* pMessage出:消息
返回:读取 payload 的消息号,不推进任何外部状态。

示例已编译验证

/* 读取 payload 的消息号,不推进任何外部状态。 */
result = xrtSshMessageType(Payload, pMessage);

xrtSshNewKeysWrite

写入或严格读取无字段 SSH_MSG_NEWKEYS。

xsshcode xrtSshNewKeysWrite(xsshwriter* pWriter);
参数说明
xsshwriter* pWriter写入器
返回:写入或严格读取无字段 SSH_MSG_NEWKEYS。

示例已编译验证

/* 写入或严格读取无字段 SSH_MSG_NEWKEYS。 */
result = xrtSshNewKeysWrite(pWriter);

xrtSshNewKeysRead

XRT_API xsshcode xrtSshNewKeysRead(xbytesview Payload);

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

示例已编译验证

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

xrtSshDisconnectWrite

写入或严格读取 SSH_MSG_DISCONNECT。

xsshcode xrtSshDisconnectWrite( xsshwriter* pWriter, uint32 iReason, xstrview Description, xstrview Language );
参数说明
xsshwriter* pWriter写入器
uint32 iReason原因文本
xstrview Description描述文本
xstrview LanguageLanguage 参数
返回:写入或严格读取 SSH_MSG_DISCONNECT。

示例已编译验证

/* 写入或严格读取 SSH_MSG_DISCONNECT。 */
result = xrtSshDisconnectWrite(pWriter, iReason, Description, Language);

xrtSshDisconnectRead

XRT_API xsshcode xrtSshDisconnectRead( xbytesview Payload, xsshdisconnect* pMessage );

;
返回:XRT_API xsshcode xrtSshDisconnectRead( xbytesview Payload, xsshdisconnect* pMessage );

示例已编译验证

/* XRT_API xsshcode xrtSshDisconnectRead( xbytesview Payload, xsshdisconnect* pMessage ); */
result = xrtSshDisconnectRead();

xrtSshIgnoreWrite

写入或严格读取 SSH_MSG_IGNORE。

xsshcode xrtSshIgnoreWrite( xsshwriter* pWriter, xbytesview Data );
参数说明
xsshwriter* pWriter写入器
xbytesview Data数据内容
返回:写入或严格读取 SSH_MSG_IGNORE。

示例已编译验证

/* 写入或严格读取 SSH_MSG_IGNORE。 */
result = xrtSshIgnoreWrite(pWriter, Data);

xrtSshIgnoreRead

XRT_API xsshcode xrtSshIgnoreRead( xbytesview Payload, xsshignore* pMessage );

;
返回:XRT_API xsshcode xrtSshIgnoreRead( xbytesview Payload, xsshignore* pMessage );

示例已编译验证

/* XRT_API xsshcode xrtSshIgnoreRead( xbytesview Payload, xsshignore* pMessage ); */
result = xrtSshIgnoreRead();

xrtSshUnimplementedWrite

写入或严格读取 SSH_MSG_UNIMPLEMENTED 的拒绝序列号。

xsshcode xrtSshUnimplementedWrite( xsshwriter* pWriter, uint32 iSequence );
参数说明
xsshwriter* pWriter写入器
uint32 iSequence序号
返回:写入或严格读取 SSH_MSG_UNIMPLEMENTED 的拒绝序列号。

示例已编译验证

/* 写入或严格读取 SSH_MSG_UNIMPLEMENTED 的拒绝序列号。 */
result = xrtSshUnimplementedWrite(pWriter, iSequence);

xrtSshUnimplementedRead

XRT_API xsshcode xrtSshUnimplementedRead( xbytesview Payload, uint32* pSequence );

;
返回:XRT_API xsshcode xrtSshUnimplementedRead( xbytesview Payload, uint32* pSequence );

示例已编译验证

/* XRT_API xsshcode xrtSshUnimplementedRead( xbytesview Payload, uint32* pSequence ); */
result = xrtSshUnimplementedRead();

xrtSshDebugWrite

写入或严格读取 SSH_MSG_DEBUG。

xsshcode xrtSshDebugWrite( xsshwriter* pWriter, bool bAlwaysDisplay, xstrview Message, xstrview Language );
参数说明
xsshwriter* pWriter写入器
bool bAlwaysDisplaybAlwaysDslay 参数
xstrview Message消息文本
xstrview LanguageLanguage 参数
返回:写入或严格读取 SSH_MSG_DEBUG。

示例已编译验证

/* 写入或严格读取 SSH_MSG_DEBUG。 */
result = xrtSshDebugWrite(pWriter, bAlwaysDisplay, Message, Language);

xrtSshDebugRead

XRT_API xsshcode xrtSshDebugRead( xbytesview Payload, xsshdebug* pMessage );

;
返回:XRT_API xsshcode xrtSshDebugRead( xbytesview Payload, xsshdebug* pMessage );

示例已编译验证

/* XRT_API xsshcode xrtSshDebugRead( xbytesview Payload, xsshdebug* pMessage ); */
result = xrtSshDebugRead();

xrtSshServiceRequestWrite

写入或严格读取 service request/accept。

xsshcode xrtSshServiceRequestWrite( xsshwriter* pWriter, xstrview Service );
参数说明
xsshwriter* pWriter写入器
xstrview ServiceServce 参数
返回:写入或严格读取 service request/accept。

示例已编译验证

/* 写入或严格读取 service request/accept。 */
result = xrtSshServiceRequestWrite(pWriter, Service);

xrtSshServiceRequestRead

XRT_API xsshcode xrtSshServiceRequestRead( xbytesview Payload, xsshservice* pMessage );

;
返回:XRT_API xsshcode xrtSshServiceRequestRead( xbytesview Payload, xsshservice* pMessage );

示例已编译验证

/* XRT_API xsshcode xrtSshServiceRequestRead( xbytesview Payload, xsshservice* pMessage ); */
result = xrtSshServiceRequestRead();

xrtSshServiceAcceptWrite

XRT_API xsshcode xrtSshServiceAcceptWrite( xsshwriter* pWriter, xstrview Service );

;
返回:XRT_API xsshcode xrtSshServiceAcceptWrite( xsshwriter* pWriter, xstrview Service );

示例已编译验证

/* XRT_API xsshcode xrtSshServiceAcceptWrite( xsshwriter* pWriter, xstrview Service ); */
result = xrtSshServiceAcceptWrite();

xrtSshServiceAcceptRead

XRT_API xsshcode xrtSshServiceAcceptRead( xbytesview Payload, xsshservice* pMessage );

;
返回:XRT_API xsshcode xrtSshServiceAcceptRead( xbytesview Payload, xsshservice* pMessage );

示例已编译验证

/* XRT_API xsshcode xrtSshServiceAcceptRead( xbytesview Payload, xsshservice* pMessage ); */
result = xrtSshServiceAcceptRead();

xrtSshExtInfoWrite

写入、验证并迭代 RFC 8308 SSH_MSG_EXT_INFO。

xsshcode xrtSshExtInfoWrite( xsshwriter* pWriter, const xsshextension* pExtensions, size_t iCount );
参数说明
xsshwriter* pWriter写入器
const xsshextension* pExtensions扩展向量
size_t iCount数量
返回:写入、验证并迭代 RFC 8308 SSH_MSG_EXT_INFO。

示例已编译验证

/* 写入、验证并迭代 RFC 8308 SSH_MSG_EXT_INFO。 */
result = xrtSshExtInfoWrite(pWriter, pExtensions, iCount);

xrtSshExtInfoRead

XRT_API xsshcode xrtSshExtInfoRead( xbytesview Payload, xsshextinfo* pExtInfo );

;
返回:XRT_API xsshcode xrtSshExtInfoRead( xbytesview Payload, xsshextinfo* pExtInfo );

示例已编译验证

/* XRT_API xsshcode xrtSshExtInfoRead( xbytesview Payload, xsshextinfo* pExtInfo ); */
result = xrtSshExtInfoRead();

xrtSshExtInfoNext

XRT_API bool xrtSshExtInfoNext( xsshextinfo* pExtInfo, xsshextension* pExtension );

;
返回:XRT_API bool xrtSshExtInfoNext( xsshextinfo* pExtInfo, xsshextension* pExtension );

示例已编译验证

/* XRT_API bool xrtSshExtInfoNext( xsshextinfo* pExtInfo, xsshextension* pExtension ); */
result = xrtSshExtInfoNext();

xrtSshNewCompressWrite

写入或严格读取 RFC 8308 SSH_MSG_NEWCOMPRESS。

xsshcode xrtSshNewCompressWrite(xsshwriter* pWriter);
参数说明
xsshwriter* pWriter写入器
返回:写入或严格读取 RFC 8308 SSH_MSG_NEWCOMPRESS。

示例已编译验证

/* 写入或严格读取 RFC 8308 SSH_MSG_NEWCOMPRESS。 */
result = xrtSshNewCompressWrite(pWriter);

xrtSshNewCompressRead

XRT_API xsshcode xrtSshNewCompressRead(xbytesview Payload);

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

示例已编译验证

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