• 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 *CODE;
71 
72     static const char *REASON;
73 };
74 
75 class EventName final {
76 public:
77     static const char *EVENT_OPEN;
78 
79     static const char *EVENT_MESSAGE;
80 
81     static const char *EVENT_CLOSE;
82 
83     static const char *EVENT_ERROR;
84 
85     static const char *EVENT_DATA_END;
86 };
87 } // namespace OHOS::NetStack::Websocket
88 #endif /* COMMUNICATIONNETSTACK_CONSTANT_H */
89