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客户端建立连接请求内容。