1 /** @file
2  *
3  *  A brief file description
4  *
5  *  @section license License
6  *
7  *  Licensed to the Apache Software Foundation (ASF) under one
8  *  or more contributor license agreements.  See the NOTICE file
9  *  distributed with this work for additional information
10  *  regarding copyright ownership.  The ASF licenses this file
11  *  to you under the Apache License, Version 2.0 (the
12  *  "License"); you may not use this file except in compliance
13  *  with the License.  You may obtain a copy of the License at
14  *
15  *      http://www.apache.org/licenses/LICENSE-2.0
16  *
17  *  Unless required by applicable law or agreed to in writing, software
18  *  distributed under the License is distributed on an "AS IS" BASIS,
19  *  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
20  *  See the License for the specific language governing permissions and
21  *  limitations under the License.
22  */
23 
24 #pragma once
25 
26 #include "tscore/ink_defs.h"
27 #include "records/I_RecDefs.h"
28 #include "records/I_RecProcess.h"
29 
30 extern const uint32_t HTTP3_DEFAULT_HEADER_TABLE_SIZE;
31 extern const uint32_t HTTP3_DEFAULT_MAX_HEADER_LIST_SIZE;
32 extern const uint32_t HTTP3_DEFAULT_QPACK_BLOCKED_STREAMS;
33 extern const uint32_t HTTP3_DEFAULT_NUM_PLACEHOLDERS;
34 
35 extern RecRawStatBlock *http3_rsb; // Container for statistics.
36 
37 class Http3
38 {
39 public:
40   static void init();
41 };
42 
43 // Statistics
44 enum {
45   HTTP3_N_STATS // Terminal counter, NOT A STAT INDEX.
46 };
47