• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1 /*
2  * Copyright (c) 2022-2024 Huawei Device Co., Ltd.
3  * Licensed under the Apache License, Version 2.0 (the "License");
4  * you may not use this file except in compliance with the License.
5  * You may obtain a copy of the License at
6  *
7  *     http://www.apache.org/licenses/LICENSE-2.0
8  *
9  * Unless required by applicable law or agreed to in writing, software
10  * distributed under the License is distributed on an "AS IS" BASIS,
11  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
12  * See the License for the specific language governing permissions and
13  * limitations under the License.
14  */
15 
16 #ifndef COMMUNICATIONNETSTACK_CONSTANT_H
17 #define COMMUNICATIONNETSTACK_CONSTANT_H
18 
19 #include <map>
20 #include <string>
21 
22 namespace OHOS::NetStack::Websocket {
23 enum {
24     FUNCTION_PARAM_ZERO = 0,
25     FUNCTION_PARAM_ONE = 1,
26     FUNCTION_PARAM_TWO = 2,
27     FUNCTION_PARAM_THREE = 3,
28 };
29 
30 enum WebsocketErrorCode {
31     WEBSOCKET_CONNECT_FAILED = -1,
32     WEBSOCKET_ERROR_CODE_BASE = 2302000,
33     WEBSOCKET_ERROR_CODE_URL_ERROR = WEBSOCKET_ERROR_CODE_BASE + 1,
34     WEBSOCKET_ERROR_CODE_FILE_NOT_EXIST = WEBSOCKET_ERROR_CODE_BASE + 2,
35     WEBSOCKET_ERROR_CODE_CONNECT_AlREADY_EXIST =  WEBSOCKET_ERROR_CODE_BASE + 3,
36     WEBSOCKET_UNKNOWN_OTHER_ERROR = 2302999
37 };
38 
39 static const std::map<int32_t, std::string> WEBSOCKET_ERR_MAP = {
40     {WEBSOCKET_CONNECT_FAILED, "Websocket connect failed"},
41     {WEBSOCKET_ERROR_CODE_URL_ERROR, "Websocket url error"},
42     {WEBSOCKET_ERROR_CODE_FILE_NOT_EXIST, "Websocket file not exist"},
43     {WEBSOCKET_ERROR_CODE_CONNECT_AlREADY_EXIST, "Websocket connection exist"},
44     {WEBSOCKET_UNKNOWN_OTHER_ERROR, "Websocket Unknown Other Error"}
45 };
46 
47 enum {
48     CLOSE_REASON_NORMAL_CLOSE [[maybe_unused]] = 1000,
49     CLOSE_REASON_SERVER_CLOSED [[maybe_unused]] = 1001,
50     CLOSE_REASON_PROTOCOL_ERROR [[maybe_unused]] = 1002,
51     CLOSE_REASON_UNSUPPORT_DATA_TYPE [[maybe_unused]] = 1003,
52     CLOSE_REASON_RESERVED1 [[maybe_unused]],
53     CLOSE_REASON_RESERVED2 [[maybe_unused]],
54     CLOSE_REASON_RESERVED3 [[maybe_unused]],
55     CLOSE_REASON_RESERVED4 [[maybe_unused]],
56     CLOSE_REASON_RESERVED5 [[maybe_unused]],
57     CLOSE_REASON_RESERVED6 [[maybe_unused]],
58     CLOSE_REASON_RESERVED7 [[maybe_unused]],
59     CLOSE_REASON_RESERVED8 [[maybe_unused]],
60     CLOSE_REASON_RESERVED9 [[maybe_unused]],
61     CLOSE_REASON_RESERVED10 [[maybe_unused]],
62     CLOSE_REASON_RESERVED11 [[maybe_unused]],
63     CLOSE_REASON_RESERVED12 [[maybe_unused]],
64 };
65 
66 class ContextKey final {
67 public:
68     static const char *HEADER;
69 
70     static const char *CAPATH;
71 
72     static const char *CLIENT_CERT;
73 
74     static const char *CERT_PATH;
75 
76     static const char *KEY_PATH;
77 
78     static const char *KEY_PASSWD;
79 
80     static const char *CODE;
81 
82     static const char *REASON;
83 };
84 
85 class EventName final {
86 public:
87     static const char *EVENT_OPEN;
88 
89     static const char *EVENT_MESSAGE;
90 
91     static const char *EVENT_CLOSE;
92 
93     static const char *EVENT_ERROR;
94 
95     static const char *EVENT_DATA_END;
96 };
97 } // namespace OHOS::NetStack::Websocket
98 #endif /* COMMUNICATIONNETSTACK_CONSTANT_H */
99