proxygen
Main Page
Related Pages
Namespaces
Classes
Files
Examples
File List
File Members
HPACKTableInfo.h
Go to the documentation of this file.
1
/*
2
* Copyright (c) 2015-present, Facebook, Inc.
3
* All rights reserved.
4
*
5
* This source code is licensed under the BSD-style license found in the
6
* LICENSE file in the root directory of this source tree. An additional grant
7
* of patent rights can be found in the PATENTS file in the same directory.
8
*
9
*/
10
#pragma once
11
12
#include <stdint.h>
13
14
namespace
proxygen
{
15
16
/*
17
* Struct to hold the encoder and decoder information
18
*/
19
struct
HPACKTableInfo
{
20
// Egress table info (encoder)
21
uint32_t
egressHeaderTableSize_
{0};
22
uint32_t
egressBytesStored_
{0};
23
uint32_t
egressHeadersStored_
{0};
24
25
// Ingress table info (decoder)
26
uint32_t
ingressHeaderTableSize_
{0};
27
uint32_t
ingressBytesStored_
{0};
28
uint32_t
ingressHeadersStored_
{0};
29
30
HPACKTableInfo
(
uint32_t
egressHeaderTableSize,
31
uint32_t
egressBytesStored,
32
uint32_t
egressHeadersStored,
33
uint32_t
ingressHeaderTableSize,
34
uint32_t
ingressBytesStored,
35
uint32_t
ingressHeadersStored) :
36
egressHeaderTableSize_
(egressHeaderTableSize),
37
egressBytesStored_
(egressBytesStored),
38
egressHeadersStored_
(egressHeadersStored),
39
ingressHeaderTableSize_
(ingressHeaderTableSize),
40
ingressBytesStored_
(ingressBytesStored),
41
ingressHeadersStored_
(ingressHeadersStored) {}
42
43
HPACKTableInfo
() {}
44
45
bool
operator==
(
const
HPACKTableInfo
& tableInfo)
const
{
46
return
egressHeaderTableSize_
== tableInfo.
egressHeaderTableSize_
&&
47
egressBytesStored_
== tableInfo.
egressBytesStored_
&&
48
egressHeadersStored_
== tableInfo.
egressHeadersStored_
&&
49
ingressHeaderTableSize_
== tableInfo.
ingressHeaderTableSize_
&&
50
ingressBytesStored_
== tableInfo.
ingressBytesStored_
&&
51
ingressHeadersStored_
== tableInfo.
ingressHeadersStored_
;
52
}
53
};
54
}
// namespace proxygen
proxygen::HPACKTableInfo::ingressHeaderTableSize_
uint32_t ingressHeaderTableSize_
Definition:
HPACKTableInfo.h:26
proxygen::HPACKTableInfo
Definition:
HPACKTableInfo.h:19
proxygen::HPACKTableInfo::ingressHeadersStored_
uint32_t ingressHeadersStored_
Definition:
HPACKTableInfo.h:28
proxygen::HPACKTableInfo::egressHeadersStored_
uint32_t egressHeadersStored_
Definition:
HPACKTableInfo.h:23
proxygen::HPACKTableInfo::operator==
bool operator==(const HPACKTableInfo &tableInfo) const
Definition:
HPACKTableInfo.h:45
proxygen::HPACKTableInfo::HPACKTableInfo
HPACKTableInfo()
Definition:
HPACKTableInfo.h:43
proxygen::HPACKTableInfo::ingressBytesStored_
uint32_t ingressBytesStored_
Definition:
HPACKTableInfo.h:27
proxygen::HPACKTableInfo::egressHeaderTableSize_
uint32_t egressHeaderTableSize_
Definition:
HPACKTableInfo.h:21
proxygen::HPACKTableInfo::HPACKTableInfo
HPACKTableInfo(uint32_t egressHeaderTableSize, uint32_t egressBytesStored, uint32_t egressHeadersStored, uint32_t ingressHeaderTableSize, uint32_t ingressBytesStored, uint32_t ingressHeadersStored)
Definition:
HPACKTableInfo.h:30
proxygen::HPACKTableInfo::egressBytesStored_
uint32_t egressBytesStored_
Definition:
HPACKTableInfo.h:22
proxygen
Definition:
ExMessageHandler.h:14
uint32_t
uint32_t
Definition:
ConstexprMathBenchmark.cpp:186
proxygen
lib
http
codec
compress
HPACKTableInfo.h
Generated by
1.8.11