proxygen
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  */
20  // Egress table info (encoder)
24 
25  // Ingress table info (decoder)
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 
44 
45  bool operator==(const HPACKTableInfo& tableInfo) const {
46  return egressHeaderTableSize_ == tableInfo.egressHeaderTableSize_ &&
52  }
53 };
54 } // namespace proxygen
bool operator==(const HPACKTableInfo &tableInfo) const
HPACKTableInfo(uint32_t egressHeaderTableSize, uint32_t egressBytesStored, uint32_t egressHeadersStored, uint32_t ingressHeaderTableSize, uint32_t ingressBytesStored, uint32_t ingressHeadersStored)