From fb10560a0b114c4deaa7e00bf989277cb3cdbbbf Mon Sep 17 00:00:00 2001 From: Michael Johnson Date: Thu, 20 Aug 2020 16:40:01 -0700 Subject: [PATCH] Add compression offload support This patch adds the required changes to support compression offload. Change-Id: Id22bd98892edee74e2db3e0c0fcc88219813fa6b Story: 2008050 Task: 40718 --- octavia_lib/common/constants.py | 37 +++++++++++++++++++++++++++++++++ 1 file changed, 37 insertions(+) diff --git a/octavia_lib/common/constants.py b/octavia_lib/common/constants.py index eac3ff9..80e8b55 100644 --- a/octavia_lib/common/constants.py +++ b/octavia_lib/common/constants.py @@ -189,6 +189,40 @@ CLIENT_AUTH_MANDATORY = 'MANDATORY' SUPPORTED_CLIENT_AUTH_MODES = [CLIENT_AUTH_NONE, CLIENT_AUTH_OPTIONAL, CLIENT_AUTH_MANDATORY] +COMPRESSION_NONE = 'NONE' +COMPRESSION_DEFLATE = 'DEFLATE' +COMPRESSION_GZIP = 'GZIP' +SUPPORTED_COMPRESSION_ALGORITHMS = [COMPRESSION_NONE, COMPRESSION_DEFLATE, + COMPRESSION_GZIP] + +MIME_TYPE_CSS = 'text/css' +MIME_TYPE_CSV = 'text/csv' +MIME_TYPE_HTML = 'text/html' +MIME_TYPE_ICAL = 'text/calendar' +MIME_TYPE_JS = 'application/javascript' +MIME_TYPE_JSON = 'application/json' +MIME_TYPE_LATEX = 'application/x-latex' +MIME_TYPE_RTF = 'text/richtext' +MIME_TYPE_RSS = 'application/rss+xml' +MIME_TYPE_TAR = 'application/x-gtar' +MIME_TYPE_TAR2 = 'application/x-tar' +MIME_TYPE_TEXT = 'text/plain' +MIME_TYPE_TROFF = 'text/troff' +MIME_TYPE_URI = 'text/uri-list' +MIME_TYPE_VCAL = 'text/x-vcalendar' +MIME_TYPE_VCARD = 'text/x-vcard' +MIME_TYPE_XML = 'application/xml' +MIME_TYPE_XRL = 'application/resource-lists+xml' +MIME_TYPE_XRL2 = 'application/rls-services+xml' +MIME_TYPE_YAML = 'text/yaml' + +SUPPORTED_COMPRESSION_MIME_TYPES = [ + MIME_TYPE_CSS, MIME_TYPE_CSV, MIME_TYPE_HTML, MIME_TYPE_ICAL, MIME_TYPE_JS, + MIME_TYPE_JSON, MIME_TYPE_LATEX, MIME_TYPE_RTF, MIME_TYPE_RSS, + MIME_TYPE_TAR, MIME_TYPE_TAR2, MIME_TYPE_TEXT, MIME_TYPE_TROFF, + MIME_TYPE_URI, MIME_TYPE_VCAL, MIME_TYPE_VCARD, MIME_TYPE_XML, + MIME_TYPE_XRL, MIME_TYPE_XRL2, MIME_TYPE_YAML] + # Constants from the provider driver API ACTION = 'action' ADDITIONAL_VIPS = 'additional_vips' @@ -207,6 +241,9 @@ CLIENT_CA_TLS_CONTAINER_REF = 'client_ca_tls_container_ref' CLIENT_CRL_CONTAINER_DATA = 'client_crl_container_data' CLIENT_CRL_CONTAINER_REF = 'client_crl_container_ref' COMPARE_TYPE = 'compare_type' +COMPRESSION_ALGORITHMS = 'compression_algorithms' +COMPRESSION_FORCE = 'compression_force' +COMPRESSION_MIME_TYPES = 'compression_mime_types' CONNECTION_LIMIT = 'connection_limit' COOKIE_NAME = 'cookie_name' CRL_CONTAINER_DATA = 'crl_container_data'