#include <hpack_encoder.h>
|
void | Encode (const Slice &key, const Slice &value) |
|
void | Encode (ContentTypeMetadata, ContentTypeMetadata::ValueType value) |
|
void | Encode (GrpcAcceptEncodingMetadata, CompressionAlgorithmSet value) |
|
void | Encode (GrpcEncodingMetadata, grpc_compression_algorithm value) |
|
void | Encode (GrpcMessageMetadata, const Slice &slice) |
|
void | Encode (GrpcStatusMetadata, grpc_status_code status) |
|
void | Encode (GrpcTagsBinMetadata, const Slice &slice) |
|
void | Encode (GrpcTimeoutMetadata, Timestamp deadline) |
|
void | Encode (GrpcTraceBinMetadata, const Slice &slice) |
|
void | Encode (HttpAuthorityMetadata, const Slice &value) |
|
void | Encode (HttpMethodMetadata, HttpMethodMetadata::ValueType method) |
|
void | Encode (HttpPathMetadata, const Slice &value) |
|
void | Encode (HttpSchemeMetadata, HttpSchemeMetadata::ValueType value) |
|
void | Encode (HttpStatusMetadata, uint32_t status) |
|
void | Encode (TeMetadata, TeMetadata::ValueType value) |
|
void | Encode (UserAgentMetadata, const Slice &slice) |
|
template<typename Which > |
void | Encode (Which, const typename Which::ValueType &value) |
|
| Framer (const EncodeHeaderOptions &options, HPackCompressor *compressor, grpc_slice_buffer *output) |
|
| Framer (const Framer &)=delete |
|
Framer & | operator= (const Framer &)=delete |
|
| ~Framer () |
|
|
void | Add (Slice slice) |
|
uint8_t * | AddTiny (size_t len) |
|
void | AdvertiseTableSizeChange () |
|
FramePrefix | BeginFrame () |
|
size_t | CurrentFrameSize () const |
|
void | EmitIndexed (uint32_t index) |
|
void | EmitLitHdrWithBinaryStringKeyIncIdx (Slice key_slice, Slice value_slice) |
|
void | EmitLitHdrWithBinaryStringKeyNotIdx (Slice key_slice, Slice value_slice) |
|
void | EmitLitHdrWithBinaryStringKeyNotIdx (uint32_t key_index, Slice value_slice) |
|
void | EmitLitHdrWithNonBinaryStringKeyIncIdx (Slice key_slice, Slice value_slice) |
|
void | EmitLitHdrWithNonBinaryStringKeyNotIdx (Slice key_slice, Slice value_slice) |
|
void | EncodeAlwaysIndexed (uint32_t *index, absl::string_view key, Slice value, uint32_t transport_length) |
|
void | EncodeIndexedKeyWithBinaryValue (uint32_t *index, absl::string_view key, Slice value) |
|
void | EnsureSpace (size_t need_bytes) |
|
void | FinishFrame (bool is_header_boundary) |
|
Definition at line 83 of file hpack_encoder.h.
◆ Framer() [1/2]
◆ ~Framer()
grpc_core::HPackCompressor::Framer::~Framer |
( |
| ) |
|
|
inline |
◆ Framer() [2/2]
grpc_core::HPackCompressor::Framer::Framer |
( |
const Framer & |
| ) |
|
|
delete |
◆ Add()
void grpc_core::HPackCompressor::Framer::Add |
( |
Slice |
slice | ) |
|
|
private |
◆ AddTiny()
uint8_t * grpc_core::HPackCompressor::Framer::AddTiny |
( |
size_t |
len | ) |
|
|
private |
◆ AdvertiseTableSizeChange()
void grpc_core::HPackCompressor::Framer::AdvertiseTableSizeChange |
( |
| ) |
|
|
private |
◆ BeginFrame()
◆ CurrentFrameSize()
size_t grpc_core::HPackCompressor::Framer::CurrentFrameSize |
( |
| ) |
const |
|
private |
◆ EmitIndexed()
void grpc_core::HPackCompressor::Framer::EmitIndexed |
( |
uint32_t |
index | ) |
|
|
private |
◆ EmitLitHdrWithBinaryStringKeyIncIdx()
void grpc_core::HPackCompressor::Framer::EmitLitHdrWithBinaryStringKeyIncIdx |
( |
Slice |
key_slice, |
|
|
Slice |
value_slice |
|
) |
| |
|
private |
◆ EmitLitHdrWithBinaryStringKeyNotIdx() [1/2]
void grpc_core::HPackCompressor::Framer::EmitLitHdrWithBinaryStringKeyNotIdx |
( |
Slice |
key_slice, |
|
|
Slice |
value_slice |
|
) |
| |
|
private |
◆ EmitLitHdrWithBinaryStringKeyNotIdx() [2/2]
void grpc_core::HPackCompressor::Framer::EmitLitHdrWithBinaryStringKeyNotIdx |
( |
uint32_t |
key_index, |
|
|
Slice |
value_slice |
|
) |
| |
|
private |
◆ EmitLitHdrWithNonBinaryStringKeyIncIdx()
void grpc_core::HPackCompressor::Framer::EmitLitHdrWithNonBinaryStringKeyIncIdx |
( |
Slice |
key_slice, |
|
|
Slice |
value_slice |
|
) |
| |
|
private |
◆ EmitLitHdrWithNonBinaryStringKeyNotIdx()
void grpc_core::HPackCompressor::Framer::EmitLitHdrWithNonBinaryStringKeyNotIdx |
( |
Slice |
key_slice, |
|
|
Slice |
value_slice |
|
) |
| |
|
private |
◆ Encode() [1/17]
◆ Encode() [2/17]
◆ Encode() [3/17]
◆ Encode() [4/17]
◆ Encode() [5/17]
◆ Encode() [6/17]
◆ Encode() [7/17]
◆ Encode() [8/17]
◆ Encode() [9/17]
◆ Encode() [10/17]
◆ Encode() [11/17]
◆ Encode() [12/17]
◆ Encode() [13/17]
◆ Encode() [14/17]
◆ Encode() [15/17]
◆ Encode() [16/17]
◆ Encode() [17/17]
template<typename Which >
void grpc_core::HPackCompressor::Framer::Encode |
( |
Which |
, |
|
|
const typename Which::ValueType & |
value |
|
) |
| |
|
inline |
◆ EncodeAlwaysIndexed()
◆ EncodeIndexedKeyWithBinaryValue()
◆ EnsureSpace()
void grpc_core::HPackCompressor::Framer::EnsureSpace |
( |
size_t |
need_bytes | ) |
|
|
private |
◆ FinishFrame()
void grpc_core::HPackCompressor::Framer::FinishFrame |
( |
bool |
is_header_boundary | ) |
|
|
private |
◆ operator=()
◆ SliceIndex
◆ compressor_
◆ is_end_of_stream_
const bool grpc_core::HPackCompressor::Framer::is_end_of_stream_ |
|
private |
◆ is_first_frame_
bool grpc_core::HPackCompressor::Framer::is_first_frame_ = true |
|
private |
◆ max_frame_size_
const size_t grpc_core::HPackCompressor::Framer::max_frame_size_ |
|
private |
◆ output_
◆ prefix_
FramePrefix grpc_core::HPackCompressor::Framer::prefix_ |
|
private |
◆ stats_
◆ stream_id_
◆ use_true_binary_metadata_
const bool grpc_core::HPackCompressor::Framer::use_true_binary_metadata_ |
|
private |
The documentation for this class was generated from the following files: