45 static std::vector<uint8_t> encodeResponseHeaders(uint16_t status_code,
46 const std::string &content_type,
47 size_t content_length,
48 const std::vector<HeaderField> &extra = {});
49 static std::vector<uint8_t> encodeRequestHeaders(
const std::string &method,
50 const std::string &scheme,
51 const std::string &authority,
52 const std::string &path,
53 const std::vector<HeaderField> &extra = {},
54 bool include_content_length =
false,
55 size_t content_length = 0);
58 static void encodeInt(std::vector<uint8_t> &out, uint8_t prefix_byte,
59 uint8_t prefix_bits, uint64_t value);
60 static void encodeString(std::vector<uint8_t> &out,
const std::string &s);
61 static void encodeIndexedStatic(std::vector<uint8_t> &out, uint64_t index);
62 static void encodeLiteralStaticNameRef(std::vector<uint8_t> &out,
64 const std::string &value);
65 static void encodeLiteralName(std::vector<uint8_t> &out,
66 const std::string &name,
67 const std::string &value);