• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1 /*
2  * Copyright (c) 2025 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_HTTP_HANDOVER_INFO_H
17 #define COMMUNICATIONNETSTACK_HTTP_HANDOVER_INFO_H
18 struct HttpHandoverStackInfo {
19     unsigned int taskId = 0;
20     uint32_t readTimeout = 0;
21     uint32_t connectTimeout = 0;
22     std::string method = "init";
23     std::string requestUrl = "init";
24     bool isInStream = false;
25     bool isSuccess = false;
26 };
27 
28 struct HttpHandoverInfo {
29     int32_t handoverNum = 0;
30     int32_t handoverReason = 0;
31     double flowControlTime = 0.0;
32     int32_t readFlag = 0;
33 };
34 
35 enum HandoverRequestType {
36     OLD,  // old request before network change
37     INCOMING,  // new request during network change
38     NETWORKERROR,  // old request of network error
39     UNDONE  // undone old request after network change
40 };
41 #endif  // COMMUNICATIONNETSTACK_HTTP_HANDOVER_INFO_H