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