You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@trafficserver.apache.org by ma...@apache.org on 2018/09/12 08:27:01 UTC

[trafficserver] 01/05: Update QPACK static table

This is an automated email from the ASF dual-hosted git repository.

maskit pushed a commit to branch quic-latest
in repository https://gitbox.apache.org/repos/asf/trafficserver.git

commit 0af26d2decd6b60c135eafc968e2a36b66b35429
Author: Masakazu Kitajo <ma...@apache.org>
AuthorDate: Wed Sep 12 17:14:01 2018 +0900

    Update QPACK static table
---
 proxy/hq/QPACK.cc | 70 ++++++++++++++++++++++++++++++++++++++++++++++++++-----
 1 file changed, 64 insertions(+), 6 deletions(-)

diff --git a/proxy/hq/QPACK.cc b/proxy/hq/QPACK.cc
index 127e305..626d5ae 100644
--- a/proxy/hq/QPACK.cc
+++ b/proxy/hq/QPACK.cc
@@ -28,12 +28,70 @@
 #include "ts/ink_memory.h"
 
 #define QPACKDebug(fmt, ...) Debug("qpack", "[%s] " fmt, this->_qc->cids().data(), ##__VA_ARGS__)
-
-const QPACK::Header QPACK::StaticTable::STATIC_HEADER_FIELDS[] = {
-  {"", ""}, // Index 0 is invalid
-  {"static_1", "svalue1"},
-  {"static_2", ""},
-};
+#define QPACKDTDebug(fmt, ...) Debug("qpack", "" fmt, ##__VA_ARGS__)
+
+const QPACK::Header QPACK::StaticTable::STATIC_HEADER_FIELDS[] = {{"", ""}, // Index 0 is invalid
+                                                                  {":authority", ""},
+                                                                  {":method", "GET"},
+                                                                  {":method", "POST"},
+                                                                  {":path", "/"},
+                                                                  {":path", "/index.html"},
+                                                                  {":scheme", "http"},
+                                                                  {":scheme", "https"},
+                                                                  {":status", "200"},
+                                                                  {":status", "204"},
+                                                                  {":status", "206"},
+                                                                  {":status", "304"},
+                                                                  {":status", "400"},
+                                                                  {":status", "404"},
+                                                                  {":status", "500"},
+                                                                  {"accept-charset", ""},
+                                                                  {"accept-encoding", "gzip, deflate"},
+                                                                  {"accept-language", ""},
+                                                                  {"accept-ranges", ""},
+                                                                  {"accept", ""},
+                                                                  {"access-control-allow-origin", ""},
+                                                                  {"age", ""},
+                                                                  {"allow", ""},
+                                                                  {"authorization", ""},
+                                                                  {"cache-control", ""},
+                                                                  {"content-disposition", ""},
+                                                                  {"content-encoding", ""},
+                                                                  {"content-language", ""},
+                                                                  {"content-length", ""},
+                                                                  {"content-location", ""},
+                                                                  {"content-range", ""},
+                                                                  {"content-type", ""},
+                                                                  {"cookie", ""},
+                                                                  {"date", ""},
+                                                                  {"etag", ""},
+                                                                  {"expect", ""},
+                                                                  {"expires", ""},
+                                                                  {"from", ""},
+                                                                  {"host", ""},
+                                                                  {"if-match", ""},
+                                                                  {"if-modified-since", ""},
+                                                                  {"if-none-match", ""},
+                                                                  {"if-range", ""},
+                                                                  {"if-unmodified-since", ""},
+                                                                  {"last-modified", ""},
+                                                                  {"link", ""},
+                                                                  {"location", ""},
+                                                                  {"max-forwards", ""},
+                                                                  {"proxy-authenticate", ""},
+                                                                  {"proxy-authorization", ""},
+                                                                  {"range", ""},
+                                                                  {"referer", ""},
+                                                                  {"refresh", ""},
+                                                                  {"retry-after", ""},
+                                                                  {"server", ""},
+                                                                  {"set-cookie", ""},
+                                                                  {"strict-transport-security", ""},
+                                                                  {"transfer-encoding", ""},
+                                                                  {"user-agent", ""},
+                                                                  {"vary", ""},
+                                                                  {"via", ""},
+                                                                  {"www-authenticate", ""}};
 
 QPACK::QPACK(QUICConnection *qc, size_t maximum_size) : QUICApplication(qc), _dynamic_table(SETTINGS_HEADER_TABLE_SIZE)
 {