1e41f4b71Sopenharmony_ci# Netstack 2e41f4b71Sopenharmony_ci 3e41f4b71Sopenharmony_ci 4e41f4b71Sopenharmony_ci## 概述 5e41f4b71Sopenharmony_ci 6e41f4b71Sopenharmony_ci为网络协议栈模块提供C接口。 7e41f4b71Sopenharmony_ci 8e41f4b71Sopenharmony_ci**起始版本:** 11 9e41f4b71Sopenharmony_ci 10e41f4b71Sopenharmony_ci 11e41f4b71Sopenharmony_ci## 汇总 12e41f4b71Sopenharmony_ci 13e41f4b71Sopenharmony_ci 14e41f4b71Sopenharmony_ci### 文件 15e41f4b71Sopenharmony_ci 16e41f4b71Sopenharmony_ci| 名称 | 描述 | 17e41f4b71Sopenharmony_ci| -------- | -------- | 18e41f4b71Sopenharmony_ci| [net_ssl_c.h](net__ssl__c_8h.md) | 为SSL/TLS证书链校验模块定义C接口。 | 19e41f4b71Sopenharmony_ci| [net_ssl_c_type.h](net__ssl__c__type_8h.md) | 定义SSL/TLS证书链校验模块的C接口需要的数据结构。 | 20e41f4b71Sopenharmony_ci| [net_websocket.h](net__websocket_8h.md) | 为websocket客户端模块定义C接口。 | 21e41f4b71Sopenharmony_ci| [net_websocket_type.h](net__websocket__type_8h.md) | 定义websocket客户端模块的C接口需要的数据结构。 | 22e41f4b71Sopenharmony_ci 23e41f4b71Sopenharmony_ci 24e41f4b71Sopenharmony_ci### 结构体 25e41f4b71Sopenharmony_ci 26e41f4b71Sopenharmony_ci| 名称 | 描述 | 27e41f4b71Sopenharmony_ci| -------- | -------- | 28e41f4b71Sopenharmony_ci| [NetStack_CertBlob](_net_stack___cert_blob.md) | 证书数据结构体。 | 29e41f4b71Sopenharmony_ci| [NetStack_CertificatePinning](_net_stack___certificate_pinning.md) | 证书锁定信息数据结构体。 | 30e41f4b71Sopenharmony_ci| [NetStack_Certificates](_net_stack___certificates.md) | 证书信息数据结构体。 | 31e41f4b71Sopenharmony_ci| [WebSocket_CloseResult](_web_socket___close_result.md) | websocket客户端来自服务端关闭的参数。 | 32e41f4b71Sopenharmony_ci| [WebSocket_CloseOption](_web_socket___close_option.md) | websocket客户端主动关闭的参数。 | 33e41f4b71Sopenharmony_ci| [WebSocket_ErrorResult](_web_socket___error_result.md) | websocket客户端来自服务端连接错误的参数。 | 34e41f4b71Sopenharmony_ci| [WebSocket_OpenResult](_web_socket___open_result.md) | websocket客户端来自服务端连接成功的参数。 | 35e41f4b71Sopenharmony_ci| [WebSocket_Header](_web_socket___header.md) | websocket客户端增加header头的链表节点。 | 36e41f4b71Sopenharmony_ci| [WebSocket_RequestOptions](_web_socket___request_options.md) | websocket客户端和服务端建立连接的参数。 | 37e41f4b71Sopenharmony_ci| [WebSocket](_web_socket.md) | websocket客户端结构体。 | 38e41f4b71Sopenharmony_ci 39e41f4b71Sopenharmony_ci 40e41f4b71Sopenharmony_ci### 类型定义 41e41f4b71Sopenharmony_ci 42e41f4b71Sopenharmony_ci| 名称 | 描述 | 43e41f4b71Sopenharmony_ci| -------- | -------- | 44e41f4b71Sopenharmony_ci| (\* [WebSocket_OnOpenCallback](#websocket_onopencallback)) (struct [WebSocket](_web_socket.md) \*client, [WebSocket_OpenResult](_web_socket___open_result.md) openResult) | websocket客户端接收open消息的回调函数定义。 | 45e41f4b71Sopenharmony_ci| (\* [WebSocket_OnMessageCallback](#websocket_onmessagecallback)) (struct [WebSocket](_web_socket.md) \*client, char \*data, uint32_t length) | websocket客户端接收数据的回调函数定义。 | 46e41f4b71Sopenharmony_ci| (\* [WebSocket_OnErrorCallback](#websocket_onerrorcallback)) (struct [WebSocket](_web_socket.md) \*client, [WebSocket_ErrorResult](_web_socket___error_result.md) errorResult) | websocket客户端接收error错误消息的回调函数定义。 | 47e41f4b71Sopenharmony_ci| (\* [WebSocket_OnCloseCallback](#websocket_onclosecallback)) (struct [WebSocket](_web_socket.md) \*client, [WebSocket_CloseResult](_web_socket___close_result.md) closeResult) | websocket客户端接收close消息的回调函数定义。 | 48e41f4b71Sopenharmony_ci 49e41f4b71Sopenharmony_ci### 枚举 50e41f4b71Sopenharmony_ci 51e41f4b71Sopenharmony_ci| 名称 | 描述 | 52e41f4b71Sopenharmony_ci| -------- | -------- | 53e41f4b71Sopenharmony_ci| [NetStack_CertType](#netstack_certtype) { <br/>NetStack_CERT_TYPE_PEM = 0, <br/>NetStack_CERT_TYPE_DER = 1, <br/>NetStack_CERT_TYPE_INVALID <br/>} | 证书类型枚举。 | 54e41f4b71Sopenharmony_ci| [WebSocket_ErrCode](#websocket_errcode) {<br/>WEBSOCKET_OK = 0, <br/>E_BASE = 1000, <br/>WEBSOCKET_CLIENT_NULL = (E_BASE + 1), <br/>WEBSOCKET_CLIENT_NOT_CREATED = (E_BASE + 2),<br/>WEBSOCKET_CONNECTION_ERROR = (E_BASE + 3), <br/>WEBSOCKET_CONNECTION_PARSE_URL_ERROR = (E_BASE + 5),<br/> WEBSOCKET_CONNECTION_NO_MEMORY = (E_BASE + 6), <br/>WEBSOCKET_CONNECTION_CLOSED_BY_PEER = (E_BASE + 7),<br/>WEBSOCKET_DESTROYED = (E_BASE + 8), <br/>WEBSOCKET_PROTOCOL_ERROR = (E_BASE + 9), <br/>WEBSOCKET_SEND_NO_MEMORY = (E_BASE + 10), <br/>WEBSOCKET_SEND_DATA_NULL = (E_BASE + 11),<br/>WEBSOCKET_DATA_LENGTH_EXCEEDED = (E_BASE + 12), <br/>WEBSOCKET_QUEUE_LENGTH_EXCEEDED = (E_BASE + 13),<br/> WEBSOCKET_NO_CLIENT_CONTEXT = (E_BASE + 14), <br/>WEBSOCKET_NO_HEADER_CONTEXT = (E_BASE + 15),<br/>WEBSOCKET_HEADER_EXCEEDED = (E_BASE + 16), <br/>WEBSOCKET_NO_CONNECTION = (E_BASE + 17), <br/>WEBSOCKET_NO_CONNECTION_CONTEXT = (E_BASE + 18)<br/>} | websocket错误码。 | 55e41f4b71Sopenharmony_ci| [NetStack_CertificatePinningKind](#netstack_certificatepinningkind) {<br/>PUBLIC_KEY,<br/>} | 证书锁定类型。 | 56e41f4b71Sopenharmony_ci| [NetStack_HashAlgorithm](#netstack_hashalgorithm) {<br/>SHA_256,<br/>} | 哈希算法类型。 | 57e41f4b71Sopenharmony_ci 58e41f4b71Sopenharmony_ci### 函数 59e41f4b71Sopenharmony_ci 60e41f4b71Sopenharmony_ci| 名称 | 描述 | 61e41f4b71Sopenharmony_ci| -------- | -------- | 62e41f4b71Sopenharmony_ci| [OH_WebSocketClient_Constructor](#oh_websocketclient_constructor) ([WebSocket_OnOpenCallback](#websocket_onopencallback) onOpen, [WebSocket_OnMessageCallback](#websocket_onmessagecallback) onMessage, [WebSocket_OnErrorCallback](#websocket_onerrorcallback) onError, [WebSocket_OnCloseCallback](#websocket_onclosecallback) onclose) | Websocket客户端的构造函数。 | 63e41f4b71Sopenharmony_ci| [OH_WebSocketClient_AddHeader](#oh_websocketclient_addheader) (struct [WebSocket](_web_socket.md) \*client, struct [WebSocket_Header](_web_socket___header.md) header) | 将header头信息添加到client客户端request中。 | 64e41f4b71Sopenharmony_ci| [OH_WebSocketClient_Connect](#oh_websocketclient_connect) (struct [WebSocket](_web_socket.md) \*client, const char \*url, struct [WebSocket_RequestOptions](_web_socket___request_options.md) options) | 客户端连接服务端。 | 65e41f4b71Sopenharmony_ci| [OH_WebSocketClient_Send](#oh_websocketclient_send) (struct [WebSocket](_web_socket.md) \*client, char \*data, size_t length) | 客户端向服务端发送数据。 | 66e41f4b71Sopenharmony_ci| [OH_WebSocketClient_Close](#oh_websocketclient_close) (struct [WebSocket](_web_socket.md) \*client, struct [WebSocket_CloseOption](_web_socket___close_option.md) options) | 客户端主动关闭websocket连接。 | 67e41f4b71Sopenharmony_ci| [OH_WebSocketClient_Destroy](#oh_websocketclient_destroy) (struct [WebSocket](_web_socket.md) \*client) | 释放websocket连接上下文和资源。 | 68e41f4b71Sopenharmony_ci| [OH_NetStack_GetPinSetForHostName](#oh_netstack_getpinsetforhostname)(const char \*hostname, [NetStack_CertificatePinning](_net_stack___certificate_pinning.md) \*pin) | 获取证书锁定信息。 | 69e41f4b71Sopenharmony_ci| [OH_NetStack_GetCertificatesForHostName](#oh_netstack_getcertificatesforhostname)(const char \*hostname, [NetStack_Certificates](_net_stack___certificates.md) \*certs) | 获取证书信息。 | 70e41f4b71Sopenharmony_ci| [OH_Netstack_DestroyCertificatesContent](#oh_netstack_destroycertificatescontent)([NetStack_Certificates](_net_stack___certificates.md) \*certs) | 释放证书内容。 | 71e41f4b71Sopenharmony_ci 72e41f4b71Sopenharmony_ci### 变量 73e41f4b71Sopenharmony_ci 74e41f4b71Sopenharmony_ci| 名称 | 描述 | 75e41f4b71Sopenharmony_ci| -------- | -------- | 76e41f4b71Sopenharmony_ci| [NetStack_CertBlob::type](#type) | 证书类型。 | 77e41f4b71Sopenharmony_ci| [NetStack_CertBlob::size](#size) | 证书内容长度。 | 78e41f4b71Sopenharmony_ci| [NetStack_CertBlob::data](#data) | 证书内容。 | 79e41f4b71Sopenharmony_ci| [NetStack_CertificatePinning::kind](#kind) | 证书锁定类型。 | 80e41f4b71Sopenharmony_ci| [NetStack_CertificatePinning::hashAlgorithm](#hashalgorithm) | 哈希算法。 | 81e41f4b71Sopenharmony_ci| [NetStack_CertificatePinning::publicKeyHash](#publickeyhash) | 哈希值。 | 82e41f4b71Sopenharmony_ci| [NetStack_Certificates::content](#content) | 证书的PEM内容。 | 83e41f4b71Sopenharmony_ci| [NetStack_Certificates::length](#length) | 证书数量。 | 84e41f4b71Sopenharmony_ci| [WebSocket_CloseResult::code](#code-13) | 关闭值。 | 85e41f4b71Sopenharmony_ci| [WebSocket_CloseResult::reason](#reason-13) | 关闭原因。 | 86e41f4b71Sopenharmony_ci| [WebSocket_CloseOption::code](#code-23) | 关闭值。 | 87e41f4b71Sopenharmony_ci| [WebSocket_CloseOption::reason](#reason-23) | 关闭原因。 | 88e41f4b71Sopenharmony_ci| [WebSocket_ErrorResult::errorCode](#errorcode) | 错误码。 | 89e41f4b71Sopenharmony_ci| [WebSocket_ErrorResult::errorMessage](#errormessage) | 错误的消息。 | 90e41f4b71Sopenharmony_ci| [WebSocket_OpenResult::code](#code-33) | websocket客户端连接成功码。 | 91e41f4b71Sopenharmony_ci| [WebSocket_OpenResult::reason](#reason-33) | websocket客户端连接原因。 | 92e41f4b71Sopenharmony_ci| [WebSocket_Header::fieldName](#fieldname) | header头的字段名。 | 93e41f4b71Sopenharmony_ci| [WebSocket_Header::fieldValue](#fieldvalue) | header头的字段内容。 | 94e41f4b71Sopenharmony_ci| [WebSocket_Header](_web_socket___header.md) \* [WebSocket_Header::next](#next) | header头链表的next指针。 | 95e41f4b71Sopenharmony_ci| [WebSocket_Header](_web_socket___header.md) \* WebSocket_RequestOptions::headers | header头信息。 | 96e41f4b71Sopenharmony_ci| [WebSocket_OnOpenCallback](#websocket_onopencallback) [WebSocket::onOpen](#onopen) | 客户端接收连接消息的回调指针。 | 97e41f4b71Sopenharmony_ci| [WebSocket_OnMessageCallback](#websocket_onmessagecallback) [WebSocket::onMessage](#onmessage) | 客户端接收消息的回调指针。 | 98e41f4b71Sopenharmony_ci| [WebSocket_OnErrorCallback](#websocket_onerrorcallback) [WebSocket::onError](#onerror) | 客户端接收错误消息的回调指针。 | 99e41f4b71Sopenharmony_ci| [WebSocket_OnCloseCallback](#websocket_onclosecallback) [WebSocket::onClose](#onclose) | 客户端接收关闭消息的回调指针。 | 100e41f4b71Sopenharmony_ci| [WebSocket_RequestOptions](_web_socket___request_options.md) [WebSocket::requestOptions](#requestoptions) | 客户端建立连接请求内容。 | 101e41f4b71Sopenharmony_ci 102e41f4b71Sopenharmony_ci 103e41f4b71Sopenharmony_ci## 类型定义说明 104e41f4b71Sopenharmony_ci 105e41f4b71Sopenharmony_ci 106e41f4b71Sopenharmony_ci### WebSocket_OnCloseCallback 107e41f4b71Sopenharmony_ci 108e41f4b71Sopenharmony_ci``` 109e41f4b71Sopenharmony_citypedef void(* WebSocket_OnCloseCallback) (struct WebSocket *client, WebSocket_CloseResult closeResult) 110e41f4b71Sopenharmony_ci``` 111e41f4b71Sopenharmony_ci**描述** 112e41f4b71Sopenharmony_ciwebsocket客户端接收close消息的回调函数定义 113e41f4b71Sopenharmony_ci 114e41f4b71Sopenharmony_ci**起始版本:** 11 115e41f4b71Sopenharmony_ci 116e41f4b71Sopenharmony_ci**参数:** 117e41f4b71Sopenharmony_ci 118e41f4b71Sopenharmony_ci| 名称 | 描述 | 119e41f4b71Sopenharmony_ci| -------- | -------- | 120e41f4b71Sopenharmony_ci| client | websocket客户端 | 121e41f4b71Sopenharmony_ci| closeResult | websocket客户端接收关闭消息的内容 | 122e41f4b71Sopenharmony_ci 123e41f4b71Sopenharmony_ci 124e41f4b71Sopenharmony_ci### WebSocket_OnErrorCallback 125e41f4b71Sopenharmony_ci 126e41f4b71Sopenharmony_ci``` 127e41f4b71Sopenharmony_citypedef void(* WebSocket_OnErrorCallback) (struct WebSocket *client, WebSocket_ErrorResult errorResult) 128e41f4b71Sopenharmony_ci``` 129e41f4b71Sopenharmony_ci**描述** 130e41f4b71Sopenharmony_ciwebsocket客户端接收error错误消息的回调函数定义 131e41f4b71Sopenharmony_ci 132e41f4b71Sopenharmony_ci**起始版本:** 11 133e41f4b71Sopenharmony_ci 134e41f4b71Sopenharmony_ci**参数:** 135e41f4b71Sopenharmony_ci 136e41f4b71Sopenharmony_ci| 名称 | 描述 | 137e41f4b71Sopenharmony_ci| -------- | -------- | 138e41f4b71Sopenharmony_ci| client | websocket客户端 | 139e41f4b71Sopenharmony_ci| errorResult | websocket客户端接收连接错误消息的内容 | 140e41f4b71Sopenharmony_ci 141e41f4b71Sopenharmony_ci 142e41f4b71Sopenharmony_ci### WebSocket_OnMessageCallback 143e41f4b71Sopenharmony_ci 144e41f4b71Sopenharmony_ci``` 145e41f4b71Sopenharmony_citypedef void(* WebSocket_OnMessageCallback) (struct WebSocket *client, char *data, uint32_t length) 146e41f4b71Sopenharmony_ci``` 147e41f4b71Sopenharmony_ci**描述** 148e41f4b71Sopenharmony_ciwebsocket客户端接收数据的回调函数定义 149e41f4b71Sopenharmony_ci 150e41f4b71Sopenharmony_ci**起始版本:** 11 151e41f4b71Sopenharmony_ci 152e41f4b71Sopenharmony_ci**参数:** 153e41f4b71Sopenharmony_ci 154e41f4b71Sopenharmony_ci| 名称 | 描述 | 155e41f4b71Sopenharmony_ci| -------- | -------- | 156e41f4b71Sopenharmony_ci| client | websocket客户端 | 157e41f4b71Sopenharmony_ci| data | websocket客户端接收的数据 | 158e41f4b71Sopenharmony_ci| length | websocket客户端接收的数据长度 | 159e41f4b71Sopenharmony_ci 160e41f4b71Sopenharmony_ci 161e41f4b71Sopenharmony_ci### WebSocket_OnOpenCallback 162e41f4b71Sopenharmony_ci 163e41f4b71Sopenharmony_ci``` 164e41f4b71Sopenharmony_citypedef void(* WebSocket_OnOpenCallback) (struct WebSocket *client, WebSocket_OpenResult openResult) 165e41f4b71Sopenharmony_ci``` 166e41f4b71Sopenharmony_ci**描述** 167e41f4b71Sopenharmony_ciwebsocket客户端接收open消息的回调函数定义 168e41f4b71Sopenharmony_ci 169e41f4b71Sopenharmony_ci**起始版本:** 11 170e41f4b71Sopenharmony_ci 171e41f4b71Sopenharmony_ci**参数:** 172e41f4b71Sopenharmony_ci 173e41f4b71Sopenharmony_ci| 名称 | 描述 | 174e41f4b71Sopenharmony_ci| -------- | -------- | 175e41f4b71Sopenharmony_ci| client | websocket客户端 | 176e41f4b71Sopenharmony_ci| openResult | websocket客户端接收建立连接消息的内容 | 177e41f4b71Sopenharmony_ci 178e41f4b71Sopenharmony_ci 179e41f4b71Sopenharmony_ci 180e41f4b71Sopenharmony_ci## 枚举类型说明 181e41f4b71Sopenharmony_ci 182e41f4b71Sopenharmony_ci 183e41f4b71Sopenharmony_ci### NetStack_CertType 184e41f4b71Sopenharmony_ci 185e41f4b71Sopenharmony_ci``` 186e41f4b71Sopenharmony_cienum NetStack_CertType 187e41f4b71Sopenharmony_ci``` 188e41f4b71Sopenharmony_ci 189e41f4b71Sopenharmony_ci**描述** 190e41f4b71Sopenharmony_ci 191e41f4b71Sopenharmony_ci证书类型枚举。 192e41f4b71Sopenharmony_ci 193e41f4b71Sopenharmony_ci**起始版本:** 11 194e41f4b71Sopenharmony_ci 195e41f4b71Sopenharmony_ci| 枚举值 | 描述 | 196e41f4b71Sopenharmony_ci| -------- | -------- | 197e41f4b71Sopenharmony_ci| NetStack_CERT_TYPE_PEM | PEM证书类型。 | 198e41f4b71Sopenharmony_ci| NetStack_CERT_TYPE_DER | DER证书类型。 | 199e41f4b71Sopenharmony_ci| NetStack_CERT_TYPE_INVALID | 错误证书类型。 | 200e41f4b71Sopenharmony_ci 201e41f4b71Sopenharmony_ci 202e41f4b71Sopenharmony_ci### WebSocket_ErrCode 203e41f4b71Sopenharmony_ci 204e41f4b71Sopenharmony_ci``` 205e41f4b71Sopenharmony_cienum WebSocket_ErrCode 206e41f4b71Sopenharmony_ci``` 207e41f4b71Sopenharmony_ci**描述** 208e41f4b71Sopenharmony_ciwebsocket错误码 209e41f4b71Sopenharmony_ci 210e41f4b71Sopenharmony_ci**起始版本:** 11 211e41f4b71Sopenharmony_ci 212e41f4b71Sopenharmony_ci| 枚举值 | 描述 | 213e41f4b71Sopenharmony_ci| -------- | -------- | 214e41f4b71Sopenharmony_ci| WEBSOCKET_OK | 执行成功。 | 215e41f4b71Sopenharmony_ci| E_BASE | 异常错误代码的基础。 | 216e41f4b71Sopenharmony_ci| WEBSOCKET_CLIENT_NULL | websocket为空。 | 217e41f4b71Sopenharmony_ci| WEBSOCKET_CLIENT_NOT_CREATED | websocket未创建。 | 218e41f4b71Sopenharmony_ci| WEBSOCKET_CONNECTION_ERROR | websocket客户端连接错误。 | 219e41f4b71Sopenharmony_ci| WEBSOCKET_CONNECTION_PARSE_URL_ERROR | websocket客户端连接参数解析错误。 | 220e41f4b71Sopenharmony_ci| WEBSOCKET_CONNECTION_NO_MEMORY | websocket客户端连接时创建上下文无内存。 | 221e41f4b71Sopenharmony_ci| WEBSOCKET_CONNECTION_CLOSED_BY_PEER | 初始化时候关闭。 | 222e41f4b71Sopenharmony_ci| WEBSOCKET_DESTROYED | websocket连接被销毁。 | 223e41f4b71Sopenharmony_ci| WEBSOCKET_PROTOCOL_ERROR | websocket客户端连接时候协议错误。 | 224e41f4b71Sopenharmony_ci| WEBSOCKET_SEND_NO_MEMORY | websocket客户端发送数据时候没有足够内存。 | 225e41f4b71Sopenharmony_ci| WEBSOCKET_SEND_DATA_NULL | websocket客户端发送数据为空。 | 226e41f4b71Sopenharmony_ci| WEBSOCKET_DATA_LENGTH_EXCEEDED | websocket客户端发送数据长度超限制。 | 227e41f4b71Sopenharmony_ci| WEBSOCKET_QUEUE_LENGTH_EXCEEDED | websocket客户端发送数据队列长度超限制。 | 228e41f4b71Sopenharmony_ci| WEBSOCKET_NO_CLIENT_CONTEXT | websocket客户端上下文为空。 | 229e41f4b71Sopenharmony_ci| WEBSOCKET_NO_HEADER_CONTEXT | websocket客户端header头异常。 | 230e41f4b71Sopenharmony_ci| WEBSOCKET_HEADER_EXCEEDED | websocket客户端header头超过限制。 | 231e41f4b71Sopenharmony_ci| WEBSOCKET_NO_CONNECTION | websocket客户端没有连接。 | 232e41f4b71Sopenharmony_ci| WEBSOCKET_NO_CONNECTION_CONTEXT | websocket客户端没有连接上下文。 | 233e41f4b71Sopenharmony_ci 234e41f4b71Sopenharmony_ci### NetStack_CertificatePinningKind 235e41f4b71Sopenharmony_ci 236e41f4b71Sopenharmony_ci``` 237e41f4b71Sopenharmony_cienum NetStack_CertificatePinningKind 238e41f4b71Sopenharmony_ci``` 239e41f4b71Sopenharmony_ci 240e41f4b71Sopenharmony_ci**描述** 241e41f4b71Sopenharmony_ci 242e41f4b71Sopenharmony_ci证书锁定类型枚举。 243e41f4b71Sopenharmony_ci 244e41f4b71Sopenharmony_ci**起始版本:** 12 245e41f4b71Sopenharmony_ci 246e41f4b71Sopenharmony_ci| 枚举值 | 描述 | 247e41f4b71Sopenharmony_ci| ---------- | -------------- | 248e41f4b71Sopenharmony_ci| PUBLIC_KEY | 公钥锁定类型。 | 249e41f4b71Sopenharmony_ci 250e41f4b71Sopenharmony_ci### NetStack_HashAlgorithm 251e41f4b71Sopenharmony_ci 252e41f4b71Sopenharmony_ci``` 253e41f4b71Sopenharmony_cienum NetStack_HashAlgorithm 254e41f4b71Sopenharmony_ci``` 255e41f4b71Sopenharmony_ci 256e41f4b71Sopenharmony_ci**描述** 257e41f4b71Sopenharmony_ci 258e41f4b71Sopenharmony_ci哈希算法。 259e41f4b71Sopenharmony_ci 260e41f4b71Sopenharmony_ci**起始版本:** 12 261e41f4b71Sopenharmony_ci 262e41f4b71Sopenharmony_ci| 枚举值 | 描述 | 263e41f4b71Sopenharmony_ci| ------- | ------------- | 264e41f4b71Sopenharmony_ci| SHA_256 | SHA-256算法。 | 265e41f4b71Sopenharmony_ci 266e41f4b71Sopenharmony_ci## 函数说明 267e41f4b71Sopenharmony_ci 268e41f4b71Sopenharmony_ci 269e41f4b71Sopenharmony_ci### OH_NetStack_VerifyCertification() 270e41f4b71Sopenharmony_ci 271e41f4b71Sopenharmony_ci``` 272e41f4b71Sopenharmony_ciuint32_t OH_NetStack_VerifyCertification (const struct NetStack_CertBlob * cert, const struct NetStack_CertBlob * caCert ) 273e41f4b71Sopenharmony_ci``` 274e41f4b71Sopenharmony_ci 275e41f4b71Sopenharmony_ci**描述** 276e41f4b71Sopenharmony_ci 277e41f4b71Sopenharmony_ci证书链校验接口。 278e41f4b71Sopenharmony_ci 279e41f4b71Sopenharmony_ci**系统能力:** SystemCapability.Communication.NetStack 280e41f4b71Sopenharmony_ci 281e41f4b71Sopenharmony_ci**起始版本:** 11 282e41f4b71Sopenharmony_ci 283e41f4b71Sopenharmony_ci**参数:** 284e41f4b71Sopenharmony_ci 285e41f4b71Sopenharmony_ci| 名称 | 描述 | 286e41f4b71Sopenharmony_ci| -------- | -------- | 287e41f4b71Sopenharmony_ci| cert | 用户传入的待校验证书。 | 288e41f4b71Sopenharmony_ci| caCert | 用户指定的证书,若为空则以系统预置证书进行校验。 | 289e41f4b71Sopenharmony_ci 290e41f4b71Sopenharmony_ci**返回:** 291e41f4b71Sopenharmony_ci 292e41f4b71Sopenharmony_ci0 - 成功. 293e41f4b71Sopenharmony_ci 294e41f4b71Sopenharmony_ci2305001 - 未指定的错误. 295e41f4b71Sopenharmony_ci 296e41f4b71Sopenharmony_ci2305002 - 无法获取颁发者证书. 297e41f4b71Sopenharmony_ci 298e41f4b71Sopenharmony_ci2305003 - 无法获取证书吊销列表(CRL). 299e41f4b71Sopenharmony_ci 300e41f4b71Sopenharmony_ci2305004 - 无法解密证书签名. 301e41f4b71Sopenharmony_ci 302e41f4b71Sopenharmony_ci2305005 - 无法解密CRL签名. 303e41f4b71Sopenharmony_ci 304e41f4b71Sopenharmony_ci2305006 - 无法解码颁发者公钥. 305e41f4b71Sopenharmony_ci 306e41f4b71Sopenharmony_ci2305007 - 证书签名失败. 307e41f4b71Sopenharmony_ci 308e41f4b71Sopenharmony_ci2305008 - CRL签名失败. 309e41f4b71Sopenharmony_ci 310e41f4b71Sopenharmony_ci2305009 - 证书尚未生效. 311e41f4b71Sopenharmony_ci 312e41f4b71Sopenharmony_ci2305010 - 证书已过期. 313e41f4b71Sopenharmony_ci 314e41f4b71Sopenharmony_ci2305011 - CRL尚未有效. 315e41f4b71Sopenharmony_ci 316e41f4b71Sopenharmony_ci2305012 - CRL已过期. 317e41f4b71Sopenharmony_ci 318e41f4b71Sopenharmony_ci2305023 - 证书已被吊销. 319e41f4b71Sopenharmony_ci 320e41f4b71Sopenharmony_ci2305024 - 证书颁发机构(CA)无效. 321e41f4b71Sopenharmony_ci 322e41f4b71Sopenharmony_ci2305027 - 证书不受信任. 323e41f4b71Sopenharmony_ci 324e41f4b71Sopenharmony_ci2305069 - 证书验证时发生错误调用或无效的参数. 325e41f4b71Sopenharmony_ci 326e41f4b71Sopenharmony_ci### OH_NetStack_GetPinSetForHostName() 327e41f4b71Sopenharmony_ci 328e41f4b71Sopenharmony_ci``` 329e41f4b71Sopenharmony_ciint32_t OH_NetStack_GetPinSetForHostName (const char * hostname, NetStack_CertificatePinning * pin) 330e41f4b71Sopenharmony_ci``` 331e41f4b71Sopenharmony_ci 332e41f4b71Sopenharmony_ci**描述** 333e41f4b71Sopenharmony_ci 334e41f4b71Sopenharmony_ci获取证书锁定信息。 335e41f4b71Sopenharmony_ci 336e41f4b71Sopenharmony_ci**系统能力:** SystemCapability.Communication.NetStack 337e41f4b71Sopenharmony_ci 338e41f4b71Sopenharmony_ci**起始版本:** 12 339e41f4b71Sopenharmony_ci 340e41f4b71Sopenharmony_ci**参数:** 341e41f4b71Sopenharmony_ci 342e41f4b71Sopenharmony_ci| 名称 | 描述 | 343e41f4b71Sopenharmony_ci| -------- | ------------------------------ | 344e41f4b71Sopenharmony_ci| hostname | 主机名。 | 345e41f4b71Sopenharmony_ci| pin | 用户接受证书锁定信息的结构体。 | 346e41f4b71Sopenharmony_ci 347e41f4b71Sopenharmony_ci**返回:** 348e41f4b71Sopenharmony_ci 349e41f4b71Sopenharmony_ci0 - 成功. 350e41f4b71Sopenharmony_ci 351e41f4b71Sopenharmony_ci401- 参数设置错误. 352e41f4b71Sopenharmony_ci 353e41f4b71Sopenharmony_ci2305999 - 内存错误. 354e41f4b71Sopenharmony_ci 355e41f4b71Sopenharmony_ci### OH_NetStack_GetCertificatesForHostName() 356e41f4b71Sopenharmony_ci 357e41f4b71Sopenharmony_ci``` 358e41f4b71Sopenharmony_ciint32_t OH_NetStack_GetCertificatesForHostName(const char * hostname, NetStack_Certificates * certs) 359e41f4b71Sopenharmony_ci``` 360e41f4b71Sopenharmony_ci 361e41f4b71Sopenharmony_ci**描述** 362e41f4b71Sopenharmony_ci 363e41f4b71Sopenharmony_ci获取证书信息。 364e41f4b71Sopenharmony_ci 365e41f4b71Sopenharmony_ci**系统能力:** SystemCapability.Communication.NetStack 366e41f4b71Sopenharmony_ci 367e41f4b71Sopenharmony_ci**起始版本:** 12 368e41f4b71Sopenharmony_ci 369e41f4b71Sopenharmony_ci**参数:** 370e41f4b71Sopenharmony_ci 371e41f4b71Sopenharmony_ci| 名称 | 描述 | 372e41f4b71Sopenharmony_ci| -------- | -------------------------- | 373e41f4b71Sopenharmony_ci| hostname | 主机名。 | 374e41f4b71Sopenharmony_ci| certs | 用户接受证书信息的结构体。 | 375e41f4b71Sopenharmony_ci 376e41f4b71Sopenharmony_ci**返回:** 377e41f4b71Sopenharmony_ci 378e41f4b71Sopenharmony_ci0 - 成功. 379e41f4b71Sopenharmony_ci 380e41f4b71Sopenharmony_ci401- 参数设置错误. 381e41f4b71Sopenharmony_ci 382e41f4b71Sopenharmony_ci2305999 - 内存错误. 383e41f4b71Sopenharmony_ci 384e41f4b71Sopenharmony_ci### OH_Netstack_DestroyCertificatesContent() 385e41f4b71Sopenharmony_ci 386e41f4b71Sopenharmony_ci``` 387e41f4b71Sopenharmony_civoid OH_Netstack_DestroyCertificatesContent(NetStack_Certificates * certs) 388e41f4b71Sopenharmony_ci``` 389e41f4b71Sopenharmony_ci 390e41f4b71Sopenharmony_ci**描述** 391e41f4b71Sopenharmony_ci 392e41f4b71Sopenharmony_ci释放证书内容(certs->content),当NetStack_Certificates使用结束时调用此方法释放该结构体中证书的内存。 393e41f4b71Sopenharmony_ci 394e41f4b71Sopenharmony_ci**系统能力:** SystemCapability.Communication.NetStack 395e41f4b71Sopenharmony_ci 396e41f4b71Sopenharmony_ci**起始版本:** 12 397e41f4b71Sopenharmony_ci 398e41f4b71Sopenharmony_ci**参数:** 399e41f4b71Sopenharmony_ci 400e41f4b71Sopenharmony_ci| 名称 | 描述 | 401e41f4b71Sopenharmony_ci| ----- | ---------------- | 402e41f4b71Sopenharmony_ci| certs | 证书信息结构体。 | 403e41f4b71Sopenharmony_ci 404e41f4b71Sopenharmony_ci### OH_WebSocketClient_AddHeader() 405e41f4b71Sopenharmony_ci 406e41f4b71Sopenharmony_ci``` 407e41f4b71Sopenharmony_ciint OH_WebSocketClient_AddHeader (struct WebSocket * client, struct WebSocket_Header header ) 408e41f4b71Sopenharmony_ci``` 409e41f4b71Sopenharmony_ci**描述** 410e41f4b71Sopenharmony_ci将header头信息添加到client客户端request中。 411e41f4b71Sopenharmony_ci 412e41f4b71Sopenharmony_ci**系统能力:** SystemCapability.Communication.NetStack 413e41f4b71Sopenharmony_ci 414e41f4b71Sopenharmony_ci**起始版本:** 11 415e41f4b71Sopenharmony_ci 416e41f4b71Sopenharmony_ci**参数:** 417e41f4b71Sopenharmony_ci 418e41f4b71Sopenharmony_ci| 名称 | 描述 | 419e41f4b71Sopenharmony_ci| -------- | -------- | 420e41f4b71Sopenharmony_ci| client | 客户端指针。 | 421e41f4b71Sopenharmony_ci| header | header头信息。 | 422e41f4b71Sopenharmony_ci 423e41f4b71Sopenharmony_ci**返回:** 424e41f4b71Sopenharmony_ci 425e41f4b71Sopenharmony_ci返回值为0表示执行成功。返回错细信息可以查看**OH_Websocket_ErrCode**。 426e41f4b71Sopenharmony_ci 427e41f4b71Sopenharmony_ci 428e41f4b71Sopenharmony_ci 429e41f4b71Sopenharmony_ci### OH_WebSocketClient_Close() 430e41f4b71Sopenharmony_ci 431e41f4b71Sopenharmony_ci``` 432e41f4b71Sopenharmony_ciint OH_WebSocketClient_Close (struct WebSocket * client, struct WebSocket_CloseOption options ) 433e41f4b71Sopenharmony_ci``` 434e41f4b71Sopenharmony_ci**描述** 435e41f4b71Sopenharmony_ci客户端主动关闭websocket连接。 436e41f4b71Sopenharmony_ci 437e41f4b71Sopenharmony_ci**系统能力:** SystemCapability.Communication.NetStack 438e41f4b71Sopenharmony_ci 439e41f4b71Sopenharmony_ci**起始版本:** 11 440e41f4b71Sopenharmony_ci 441e41f4b71Sopenharmony_ci**参数:** 442e41f4b71Sopenharmony_ci 443e41f4b71Sopenharmony_ci| 名称 | 描述 | 444e41f4b71Sopenharmony_ci| -------- | -------- | 445e41f4b71Sopenharmony_ci| client | 客户端。 | 446e41f4b71Sopenharmony_ci| url | 客户端要连接到服务端的地址。 | 447e41f4b71Sopenharmony_ci| options | 发起关闭连接的可选参数。 | 448e41f4b71Sopenharmony_ci 449e41f4b71Sopenharmony_ci**返回:** 450e41f4b71Sopenharmony_ci 451e41f4b71Sopenharmony_ci返回值为0表示执行成功。返回错细信息可以查看**OH_Websocket_ErrCode**。 452e41f4b71Sopenharmony_ci 453e41f4b71Sopenharmony_ci**Permission:** 454e41f4b71Sopenharmony_ci 455e41f4b71Sopenharmony_ciohos.permission.INTERNET 456e41f4b71Sopenharmony_ci 457e41f4b71Sopenharmony_ci 458e41f4b71Sopenharmony_ci### OH_WebSocketClient_Connect() 459e41f4b71Sopenharmony_ci 460e41f4b71Sopenharmony_ci``` 461e41f4b71Sopenharmony_ciint OH_WebSocketClient_Connect (struct WebSocket * client, const char * url, struct WebSocket_RequestOptions options ) 462e41f4b71Sopenharmony_ci``` 463e41f4b71Sopenharmony_ci**描述** 464e41f4b71Sopenharmony_ci客户端连接服务端。 465e41f4b71Sopenharmony_ci 466e41f4b71Sopenharmony_ci**系统能力:** SystemCapability.Communication.NetStack 467e41f4b71Sopenharmony_ci 468e41f4b71Sopenharmony_ci**起始版本:** 11 469e41f4b71Sopenharmony_ci 470e41f4b71Sopenharmony_ci**参数:** 471e41f4b71Sopenharmony_ci 472e41f4b71Sopenharmony_ci| 名称 | 描述 | 473e41f4b71Sopenharmony_ci| -------- | -------- | 474e41f4b71Sopenharmony_ci| client | 客户端指针。 | 475e41f4b71Sopenharmony_ci| url | 客户端要连接到服务端的地址。 | 476e41f4b71Sopenharmony_ci| options | 发起连接的可选参数。 | 477e41f4b71Sopenharmony_ci 478e41f4b71Sopenharmony_ci**返回:** 479e41f4b71Sopenharmony_ci 480e41f4b71Sopenharmony_ci返回值为0表示执行成功。返回错细信息可以查看**OH_Websocket_ErrCode**。 481e41f4b71Sopenharmony_ci 482e41f4b71Sopenharmony_ci**Permission:** 483e41f4b71Sopenharmony_ci 484e41f4b71Sopenharmony_ciohos.permission.INTERNET 485e41f4b71Sopenharmony_ci 486e41f4b71Sopenharmony_ci 487e41f4b71Sopenharmony_ci### OH_WebSocketClient_Constructor() 488e41f4b71Sopenharmony_ci 489e41f4b71Sopenharmony_ci``` 490e41f4b71Sopenharmony_cistruct WebSocket* OH_WebSocketClient_Constructor (WebSocket_OnOpenCallback onOpen, WebSocket_OnMessageCallback onMessage, WebSocket_OnErrorCallback onError, WebSocket_OnCloseCallback onclose ) 491e41f4b71Sopenharmony_ci``` 492e41f4b71Sopenharmony_ci**描述** 493e41f4b71Sopenharmony_ciWebsocket客户端的构造函数。 494e41f4b71Sopenharmony_ci 495e41f4b71Sopenharmony_ci**系统能力:** SystemCapability.Communication.NetStack 496e41f4b71Sopenharmony_ci 497e41f4b71Sopenharmony_ci**起始版本:** 11 498e41f4b71Sopenharmony_ci 499e41f4b71Sopenharmony_ci**参数:** 500e41f4b71Sopenharmony_ci 501e41f4b71Sopenharmony_ci| 名称 | 描述 | 502e41f4b71Sopenharmony_ci| -------- | -------- | 503e41f4b71Sopenharmony_ci| onMessage | 客户端定义的接收消息的回调函数。 | 504e41f4b71Sopenharmony_ci| onClose | 客户端定义的关闭消息的回调函数。 | 505e41f4b71Sopenharmony_ci| onError | 客户端定义的错误消息的回调函数。 | 506e41f4b71Sopenharmony_ci| onOpen | 客户端定义的建立连接消息的回调函数。 | 507e41f4b71Sopenharmony_ci 508e41f4b71Sopenharmony_ci**返回:** 509e41f4b71Sopenharmony_ci 510e41f4b71Sopenharmony_ci成功返回客户端指针,失败返回为NULL。 511e41f4b71Sopenharmony_ci 512e41f4b71Sopenharmony_ci 513e41f4b71Sopenharmony_ci 514e41f4b71Sopenharmony_ci### OH_WebSocketClient_Destroy() 515e41f4b71Sopenharmony_ci 516e41f4b71Sopenharmony_ci``` 517e41f4b71Sopenharmony_ciint OH_WebSocketClient_Destroy (struct WebSocket * client) 518e41f4b71Sopenharmony_ci``` 519e41f4b71Sopenharmony_ci**描述** 520e41f4b71Sopenharmony_ci释放websocket连接上下文和资源。 521e41f4b71Sopenharmony_ci 522e41f4b71Sopenharmony_ci**系统能力:** SystemCapability.Communication.NetStack 523e41f4b71Sopenharmony_ci 524e41f4b71Sopenharmony_ci**起始版本:** 11 525e41f4b71Sopenharmony_ci 526e41f4b71Sopenharmony_ci**参数:** 527e41f4b71Sopenharmony_ci 528e41f4b71Sopenharmony_ci| 名称 | 描述 | 529e41f4b71Sopenharmony_ci| -------- | -------- | 530e41f4b71Sopenharmony_ci| client | 客户端。 | 531e41f4b71Sopenharmony_ci 532e41f4b71Sopenharmony_ci**返回:** 533e41f4b71Sopenharmony_ci 534e41f4b71Sopenharmony_ci返回值为0表示执行成功。返回错细信息可以查看**OH_Websocket_ErrCode**。 535e41f4b71Sopenharmony_ci 536e41f4b71Sopenharmony_ci**Permission:** 537e41f4b71Sopenharmony_ci 538e41f4b71Sopenharmony_ciohos.permission.INTERNET 539e41f4b71Sopenharmony_ci 540e41f4b71Sopenharmony_ci 541e41f4b71Sopenharmony_ci### OH_WebSocketClient_Send() 542e41f4b71Sopenharmony_ci 543e41f4b71Sopenharmony_ci``` 544e41f4b71Sopenharmony_ciint OH_WebSocketClient_Send (struct WebSocket * client, char * data, size_t length ) 545e41f4b71Sopenharmony_ci``` 546e41f4b71Sopenharmony_ci**描述** 547e41f4b71Sopenharmony_ci客户端向服务端发送数据。 548e41f4b71Sopenharmony_ci 549e41f4b71Sopenharmony_ci**系统能力:** SystemCapability.Communication.NetStack 550e41f4b71Sopenharmony_ci 551e41f4b71Sopenharmony_ci**起始版本:** 11 552e41f4b71Sopenharmony_ci 553e41f4b71Sopenharmony_ci**参数:** 554e41f4b71Sopenharmony_ci 555e41f4b71Sopenharmony_ci| 名称 | 描述 | 556e41f4b71Sopenharmony_ci| -------- | -------- | 557e41f4b71Sopenharmony_ci| client | 客户端。 | 558e41f4b71Sopenharmony_ci| data | 客户端发送的数据。 | 559e41f4b71Sopenharmony_ci| length | 客户端发送的数据长度。 | 560e41f4b71Sopenharmony_ci 561e41f4b71Sopenharmony_ci**返回:** 562e41f4b71Sopenharmony_ci 563e41f4b71Sopenharmony_ci0 - 成功. 564e41f4b71Sopenharmony_ci 565e41f4b71Sopenharmony_ci返回值为0表示执行成功。返回错细信息可以查看**OH_Websocket_ErrCode**。 566e41f4b71Sopenharmony_ci 567e41f4b71Sopenharmony_ci**Permission:** 568e41f4b71Sopenharmony_ci 569e41f4b71Sopenharmony_ciohos.permission.INTERNET 570e41f4b71Sopenharmony_ci 571e41f4b71Sopenharmony_ci## 变量说明 572e41f4b71Sopenharmony_ci 573e41f4b71Sopenharmony_ci 574e41f4b71Sopenharmony_ci### data 575e41f4b71Sopenharmony_ci 576e41f4b71Sopenharmony_ci``` 577e41f4b71Sopenharmony_ciuint8_t* NetStack_CertBlob::data 578e41f4b71Sopenharmony_ci``` 579e41f4b71Sopenharmony_ci 580e41f4b71Sopenharmony_ci**描述** 581e41f4b71Sopenharmony_ci 582e41f4b71Sopenharmony_ci证书内容。 583e41f4b71Sopenharmony_ci 584e41f4b71Sopenharmony_ci 585e41f4b71Sopenharmony_ci### size 586e41f4b71Sopenharmony_ci 587e41f4b71Sopenharmony_ci``` 588e41f4b71Sopenharmony_ciuint32_t NetStack_CertBlob::size 589e41f4b71Sopenharmony_ci``` 590e41f4b71Sopenharmony_ci 591e41f4b71Sopenharmony_ci**描述** 592e41f4b71Sopenharmony_ci 593e41f4b71Sopenharmony_ci证书内容长度。 594e41f4b71Sopenharmony_ci 595e41f4b71Sopenharmony_ci 596e41f4b71Sopenharmony_ci### type 597e41f4b71Sopenharmony_ci 598e41f4b71Sopenharmony_ci``` 599e41f4b71Sopenharmony_cienum NetStack_CertType NetStack_CertBlob::type 600e41f4b71Sopenharmony_ci``` 601e41f4b71Sopenharmony_ci 602e41f4b71Sopenharmony_ci**描述** 603e41f4b71Sopenharmony_ci 604e41f4b71Sopenharmony_ci证书类型。 605e41f4b71Sopenharmony_ci 606e41f4b71Sopenharmony_ci### kind 607e41f4b71Sopenharmony_ci 608e41f4b71Sopenharmony_ci``` 609e41f4b71Sopenharmony_cienum NetStack_CertificatePinningKind NetStack_CertificatePinning::kind 610e41f4b71Sopenharmony_ci``` 611e41f4b71Sopenharmony_ci 612e41f4b71Sopenharmony_ci**描述** 613e41f4b71Sopenharmony_ci 614e41f4b71Sopenharmony_ci证书锁定类型。 615e41f4b71Sopenharmony_ci 616e41f4b71Sopenharmony_ci### hashAlgorithm 617e41f4b71Sopenharmony_ci 618e41f4b71Sopenharmony_ci``` 619e41f4b71Sopenharmony_cienum NetStack_HashAlgorithm NetStack_CertificatePinning::hashAlgorithm 620e41f4b71Sopenharmony_ci``` 621e41f4b71Sopenharmony_ci 622e41f4b71Sopenharmony_ci**描述** 623e41f4b71Sopenharmony_ci 624e41f4b71Sopenharmony_ci哈希算法。 625e41f4b71Sopenharmony_ci 626e41f4b71Sopenharmony_ci### publicKeyHash 627e41f4b71Sopenharmony_ci 628e41f4b71Sopenharmony_ci``` 629e41f4b71Sopenharmony_cichar* NetStack_CertificatePinning::publicKeyHash 630e41f4b71Sopenharmony_ci``` 631e41f4b71Sopenharmony_ci 632e41f4b71Sopenharmony_ci**描述** 633e41f4b71Sopenharmony_ci 634e41f4b71Sopenharmony_ci哈希值。 635e41f4b71Sopenharmony_ci 636e41f4b71Sopenharmony_ci### content 637e41f4b71Sopenharmony_ci 638e41f4b71Sopenharmony_ci``` 639e41f4b71Sopenharmony_cichar** NetStack_Certificates::content 640e41f4b71Sopenharmony_ci``` 641e41f4b71Sopenharmony_ci 642e41f4b71Sopenharmony_ci**描述** 643e41f4b71Sopenharmony_ci 644e41f4b71Sopenharmony_ci证书的PEM内容。 645e41f4b71Sopenharmony_ci 646e41f4b71Sopenharmony_ci### length 647e41f4b71Sopenharmony_ci 648e41f4b71Sopenharmony_ci``` 649e41f4b71Sopenharmony_cisize_t NetStack_Certificates::length 650e41f4b71Sopenharmony_ci``` 651e41f4b71Sopenharmony_ci 652e41f4b71Sopenharmony_ci**描述** 653e41f4b71Sopenharmony_ci 654e41f4b71Sopenharmony_ci证书数量。 655e41f4b71Sopenharmony_ci 656e41f4b71Sopenharmony_ci### code [1/3] 657e41f4b71Sopenharmony_ci 658e41f4b71Sopenharmony_ci``` 659e41f4b71Sopenharmony_ciuint32_t WebSocket_CloseResult::code 660e41f4b71Sopenharmony_ci``` 661e41f4b71Sopenharmony_ci 662e41f4b71Sopenharmony_ci**描述** 663e41f4b71Sopenharmony_ci 664e41f4b71Sopenharmony_ci关闭值。 665e41f4b71Sopenharmony_ci 666e41f4b71Sopenharmony_ci 667e41f4b71Sopenharmony_ci### code [2/3] 668e41f4b71Sopenharmony_ci 669e41f4b71Sopenharmony_ci``` 670e41f4b71Sopenharmony_ciuint32_t WebSocket_CloseOption::code 671e41f4b71Sopenharmony_ci``` 672e41f4b71Sopenharmony_ci 673e41f4b71Sopenharmony_ci**描述** 674e41f4b71Sopenharmony_ci 675e41f4b71Sopenharmony_ci关闭值。 676e41f4b71Sopenharmony_ci 677e41f4b71Sopenharmony_ci 678e41f4b71Sopenharmony_ci### code [3/3] 679e41f4b71Sopenharmony_ci 680e41f4b71Sopenharmony_ci``` 681e41f4b71Sopenharmony_ciuint32_t WebSocket_OpenResult::code 682e41f4b71Sopenharmony_ci``` 683e41f4b71Sopenharmony_ci 684e41f4b71Sopenharmony_ci**描述** 685e41f4b71Sopenharmony_ci 686e41f4b71Sopenharmony_ciwebsocket客户端连接成功码。 687e41f4b71Sopenharmony_ci 688e41f4b71Sopenharmony_ci 689e41f4b71Sopenharmony_ci### errorCode 690e41f4b71Sopenharmony_ci 691e41f4b71Sopenharmony_ci``` 692e41f4b71Sopenharmony_ciuint32_t WebSocket_ErrorResult::errorCode 693e41f4b71Sopenharmony_ci``` 694e41f4b71Sopenharmony_ci 695e41f4b71Sopenharmony_ci**描述** 696e41f4b71Sopenharmony_ci 697e41f4b71Sopenharmony_ci错误码。 698e41f4b71Sopenharmony_ci 699e41f4b71Sopenharmony_ci 700e41f4b71Sopenharmony_ci### errorMessage 701e41f4b71Sopenharmony_ci 702e41f4b71Sopenharmony_ci``` 703e41f4b71Sopenharmony_ciconst char* WebSocket_ErrorResult::errorMessage 704e41f4b71Sopenharmony_ci``` 705e41f4b71Sopenharmony_ci 706e41f4b71Sopenharmony_ci**描述** 707e41f4b71Sopenharmony_ci 708e41f4b71Sopenharmony_ci错误的消息。 709e41f4b71Sopenharmony_ci 710e41f4b71Sopenharmony_ci 711e41f4b71Sopenharmony_ci### fieldName 712e41f4b71Sopenharmony_ci 713e41f4b71Sopenharmony_ci``` 714e41f4b71Sopenharmony_ciconst char* WebSocket_Header::fieldName 715e41f4b71Sopenharmony_ci``` 716e41f4b71Sopenharmony_ci 717e41f4b71Sopenharmony_ci**描述** 718e41f4b71Sopenharmony_ci 719e41f4b71Sopenharmony_ciheader头的字段名。 720e41f4b71Sopenharmony_ci 721e41f4b71Sopenharmony_ci 722e41f4b71Sopenharmony_ci### fieldValue 723e41f4b71Sopenharmony_ci 724e41f4b71Sopenharmony_ci``` 725e41f4b71Sopenharmony_ciconst char* WebSocket_Header::fieldValue 726e41f4b71Sopenharmony_ci``` 727e41f4b71Sopenharmony_ci 728e41f4b71Sopenharmony_ci**描述** 729e41f4b71Sopenharmony_ci 730e41f4b71Sopenharmony_ciheader头的字段内容。 731e41f4b71Sopenharmony_ci 732e41f4b71Sopenharmony_ci 733e41f4b71Sopenharmony_ci### next 734e41f4b71Sopenharmony_ci 735e41f4b71Sopenharmony_ci``` 736e41f4b71Sopenharmony_cistruct WebSocket_Header* WebSocket_Header::next 737e41f4b71Sopenharmony_ci``` 738e41f4b71Sopenharmony_ci 739e41f4b71Sopenharmony_ci**描述** 740e41f4b71Sopenharmony_ci 741e41f4b71Sopenharmony_ciheader头链表的next指针。 742e41f4b71Sopenharmony_ci 743e41f4b71Sopenharmony_ci 744e41f4b71Sopenharmony_ci### onClose 745e41f4b71Sopenharmony_ci 746e41f4b71Sopenharmony_ci``` 747e41f4b71Sopenharmony_ciWebSocket_OnCloseCallback WebSocket::onClose 748e41f4b71Sopenharmony_ci``` 749e41f4b71Sopenharmony_ci 750e41f4b71Sopenharmony_ci**描述** 751e41f4b71Sopenharmony_ci 752e41f4b71Sopenharmony_ci客户端接收关闭消息的回调指针。 753e41f4b71Sopenharmony_ci 754e41f4b71Sopenharmony_ci 755e41f4b71Sopenharmony_ci### onError 756e41f4b71Sopenharmony_ci 757e41f4b71Sopenharmony_ci``` 758e41f4b71Sopenharmony_ciWebSocket_OnErrorCallback WebSocket::onError 759e41f4b71Sopenharmony_ci``` 760e41f4b71Sopenharmony_ci 761e41f4b71Sopenharmony_ci**描述** 762e41f4b71Sopenharmony_ci 763e41f4b71Sopenharmony_ci客户端接收错误消息的回调指针。 764e41f4b71Sopenharmony_ci 765e41f4b71Sopenharmony_ci 766e41f4b71Sopenharmony_ci### onMessage 767e41f4b71Sopenharmony_ci 768e41f4b71Sopenharmony_ci``` 769e41f4b71Sopenharmony_ciWebSocket_OnMessageCallback WebSocket::onMessage 770e41f4b71Sopenharmony_ci``` 771e41f4b71Sopenharmony_ci 772e41f4b71Sopenharmony_ci**描述** 773e41f4b71Sopenharmony_ci 774e41f4b71Sopenharmony_ci客户端接收消息的回调指针。 775e41f4b71Sopenharmony_ci 776e41f4b71Sopenharmony_ci 777e41f4b71Sopenharmony_ci### onOpen 778e41f4b71Sopenharmony_ci 779e41f4b71Sopenharmony_ci``` 780e41f4b71Sopenharmony_ciWebSocket_OnOpenCallback WebSocket::onOpen 781e41f4b71Sopenharmony_ci``` 782e41f4b71Sopenharmony_ci 783e41f4b71Sopenharmony_ci**描述** 784e41f4b71Sopenharmony_ci 785e41f4b71Sopenharmony_ci客户端接收连接消息的回调指针。 786e41f4b71Sopenharmony_ci 787e41f4b71Sopenharmony_ci 788e41f4b71Sopenharmony_ci### reason [1/3] 789e41f4b71Sopenharmony_ci 790e41f4b71Sopenharmony_ci``` 791e41f4b71Sopenharmony_ciconst char* WebSocket_CloseResult::reason 792e41f4b71Sopenharmony_ci``` 793e41f4b71Sopenharmony_ci 794e41f4b71Sopenharmony_ci**描述** 795e41f4b71Sopenharmony_ci 796e41f4b71Sopenharmony_ci关闭原因。 797e41f4b71Sopenharmony_ci 798e41f4b71Sopenharmony_ci 799e41f4b71Sopenharmony_ci### reason [2/3] 800e41f4b71Sopenharmony_ci 801e41f4b71Sopenharmony_ci``` 802e41f4b71Sopenharmony_ciconst char* WebSocket_CloseOption::reason 803e41f4b71Sopenharmony_ci``` 804e41f4b71Sopenharmony_ci 805e41f4b71Sopenharmony_ci**描述** 806e41f4b71Sopenharmony_ci 807e41f4b71Sopenharmony_ci关闭原因。 808e41f4b71Sopenharmony_ci 809e41f4b71Sopenharmony_ci 810e41f4b71Sopenharmony_ci### reason [3/3] 811e41f4b71Sopenharmony_ci 812e41f4b71Sopenharmony_ci``` 813e41f4b71Sopenharmony_ciconst char* WebSocket_OpenResult::reason 814e41f4b71Sopenharmony_ci``` 815e41f4b71Sopenharmony_ci 816e41f4b71Sopenharmony_ci**描述** 817e41f4b71Sopenharmony_ci 818e41f4b71Sopenharmony_ciwebsocket客户端连接原因。 819e41f4b71Sopenharmony_ci 820e41f4b71Sopenharmony_ci 821e41f4b71Sopenharmony_ci### requestOptions 822e41f4b71Sopenharmony_ci 823e41f4b71Sopenharmony_ci``` 824e41f4b71Sopenharmony_ciWebSocket_RequestOptions WebSocket::requestOptions 825e41f4b71Sopenharmony_ci``` 826e41f4b71Sopenharmony_ci 827e41f4b71Sopenharmony_ci**描述** 828e41f4b71Sopenharmony_ci 829e41f4b71Sopenharmony_ci客户端建立连接请求内容。