blob: bfcb01038758c880428146308dcdd5d29a396ac8 [file] [log] [blame]
Craig Tiller2e7687c2015-11-18 14:56:46 -08001/*
Bogdan Drutue9319da2016-02-09 14:39:01 -08002 *
Craig Tillerc506e242016-01-04 15:59:29 -08003 * Copyright 2015-2016, Google Inc.
Craig Tiller2e7687c2015-11-18 14:56:46 -08004 * All rights reserved.
Bogdan Drutu806f4342016-02-08 18:10:49 -08005 *
Craig Tiller2e7687c2015-11-18 14:56:46 -08006 * Redistribution and use in source and binary forms, with or without
7 * modification, are permitted provided that the following conditions are
8 * met:
Bogdan Drutu806f4342016-02-08 18:10:49 -08009 *
Bogdan Drutuc7ea4392016-02-09 14:41:22 -080010 * * Redistributions of source code must retain the above copyright
Craig Tiller2e7687c2015-11-18 14:56:46 -080011 * notice, this list of conditions and the following disclaimer.
Bogdan Drutuc7ea4392016-02-09 14:41:22 -080012 * * Redistributions in binary form must reproduce the above
Craig Tiller2e7687c2015-11-18 14:56:46 -080013 * copyright notice, this list of conditions and the following disclaimer
14 * in the documentation and/or other materials provided with the
15 * distribution.
Bogdan Drutuc7ea4392016-02-09 14:41:22 -080016 * * Neither the name of Google Inc. nor the names of its
Craig Tiller2e7687c2015-11-18 14:56:46 -080017 * contributors may be used to endorse or promote products derived from
18 * this software without specific prior written permission.
Bogdan Drutu806f4342016-02-08 18:10:49 -080019 *
Craig Tiller2e7687c2015-11-18 14:56:46 -080020 * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
21 * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
22 * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
23 * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
24 * OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
25 * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
26 * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
27 * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
28 * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
29 * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
30 * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
Bogdan Drutuc7ea4392016-02-09 14:41:22 -080031 *
Craig Tiller2e7687c2015-11-18 14:56:46 -080032 */
Craig Tillerbe52c6e2016-01-04 15:35:26 -080033
Craig Tiller2e7687c2015-11-18 14:56:46 -080034/*
35 * WARNING: Auto-generated code.
Bogdan Drutu806f4342016-02-08 18:10:49 -080036 *
37 * To make changes to this file, change
38 * tools/codegen/core/gen_static_metadata.py,
Craig Tiller2e7687c2015-11-18 14:56:46 -080039 * and then re-run it.
Bogdan Drutu806f4342016-02-08 18:10:49 -080040 *
41 * See metadata.h for an explanation of the interface here, and metadata.c for
42 * an
Craig Tiller86958122015-11-19 07:55:03 -080043 * explanation of what's going on.
Craig Tiller2e7687c2015-11-18 14:56:46 -080044 */
45
Craig Tiller9a4dddd2016-03-25 17:08:13 -070046#ifndef GRPC_CORE_LIB_TRANSPORT_STATIC_METADATA_H
47#define GRPC_CORE_LIB_TRANSPORT_STATIC_METADATA_H
Craig Tiller2e7687c2015-11-18 14:56:46 -080048
49#include "src/core/transport/metadata.h"
50
Hongyu Chen134cac22015-12-10 16:19:24 -080051#define GRPC_STATIC_MDSTR_COUNT 89
Craig Tiller2e7687c2015-11-18 14:56:46 -080052extern grpc_mdstr grpc_static_mdstr_table[GRPC_STATIC_MDSTR_COUNT];
53/* "0" */
54#define GRPC_MDSTR_0 (&grpc_static_mdstr_table[0])
Craig Tillerebdef9d2015-11-19 17:09:49 -080055/* "1" */
56#define GRPC_MDSTR_1 (&grpc_static_mdstr_table[1])
57/* "2" */
58#define GRPC_MDSTR_2 (&grpc_static_mdstr_table[2])
Craig Tiller2e7687c2015-11-18 14:56:46 -080059/* "200" */
Craig Tillerebdef9d2015-11-19 17:09:49 -080060#define GRPC_MDSTR_200 (&grpc_static_mdstr_table[3])
Craig Tiller2e7687c2015-11-18 14:56:46 -080061/* "204" */
Craig Tillerebdef9d2015-11-19 17:09:49 -080062#define GRPC_MDSTR_204 (&grpc_static_mdstr_table[4])
Craig Tiller2e7687c2015-11-18 14:56:46 -080063/* "206" */
Craig Tillerebdef9d2015-11-19 17:09:49 -080064#define GRPC_MDSTR_206 (&grpc_static_mdstr_table[5])
Craig Tiller2e7687c2015-11-18 14:56:46 -080065/* "304" */
Craig Tillerebdef9d2015-11-19 17:09:49 -080066#define GRPC_MDSTR_304 (&grpc_static_mdstr_table[6])
Craig Tiller2e7687c2015-11-18 14:56:46 -080067/* "400" */
Craig Tillerebdef9d2015-11-19 17:09:49 -080068#define GRPC_MDSTR_400 (&grpc_static_mdstr_table[7])
Craig Tiller2e7687c2015-11-18 14:56:46 -080069/* "404" */
Craig Tillerebdef9d2015-11-19 17:09:49 -080070#define GRPC_MDSTR_404 (&grpc_static_mdstr_table[8])
Craig Tiller2e7687c2015-11-18 14:56:46 -080071/* "500" */
Craig Tillerebdef9d2015-11-19 17:09:49 -080072#define GRPC_MDSTR_500 (&grpc_static_mdstr_table[9])
Craig Tiller2e7687c2015-11-18 14:56:46 -080073/* "accept" */
Craig Tillerebdef9d2015-11-19 17:09:49 -080074#define GRPC_MDSTR_ACCEPT (&grpc_static_mdstr_table[10])
Craig Tiller2e7687c2015-11-18 14:56:46 -080075/* "accept-charset" */
Craig Tillerebdef9d2015-11-19 17:09:49 -080076#define GRPC_MDSTR_ACCEPT_CHARSET (&grpc_static_mdstr_table[11])
Craig Tiller2e7687c2015-11-18 14:56:46 -080077/* "accept-encoding" */
Craig Tillerebdef9d2015-11-19 17:09:49 -080078#define GRPC_MDSTR_ACCEPT_ENCODING (&grpc_static_mdstr_table[12])
Craig Tiller2e7687c2015-11-18 14:56:46 -080079/* "accept-language" */
Craig Tillerebdef9d2015-11-19 17:09:49 -080080#define GRPC_MDSTR_ACCEPT_LANGUAGE (&grpc_static_mdstr_table[13])
Craig Tiller2e7687c2015-11-18 14:56:46 -080081/* "accept-ranges" */
Craig Tillerebdef9d2015-11-19 17:09:49 -080082#define GRPC_MDSTR_ACCEPT_RANGES (&grpc_static_mdstr_table[14])
Craig Tiller2e7687c2015-11-18 14:56:46 -080083/* "access-control-allow-origin" */
Craig Tillerebdef9d2015-11-19 17:09:49 -080084#define GRPC_MDSTR_ACCESS_CONTROL_ALLOW_ORIGIN (&grpc_static_mdstr_table[15])
Craig Tiller2e7687c2015-11-18 14:56:46 -080085/* "age" */
Craig Tillerebdef9d2015-11-19 17:09:49 -080086#define GRPC_MDSTR_AGE (&grpc_static_mdstr_table[16])
Craig Tiller2e7687c2015-11-18 14:56:46 -080087/* "allow" */
Craig Tillerebdef9d2015-11-19 17:09:49 -080088#define GRPC_MDSTR_ALLOW (&grpc_static_mdstr_table[17])
89/* "application/grpc" */
90#define GRPC_MDSTR_APPLICATION_SLASH_GRPC (&grpc_static_mdstr_table[18])
Craig Tiller2e7687c2015-11-18 14:56:46 -080091/* ":authority" */
Craig Tillerebdef9d2015-11-19 17:09:49 -080092#define GRPC_MDSTR_AUTHORITY (&grpc_static_mdstr_table[19])
Craig Tiller2e7687c2015-11-18 14:56:46 -080093/* "authorization" */
Craig Tillerebdef9d2015-11-19 17:09:49 -080094#define GRPC_MDSTR_AUTHORIZATION (&grpc_static_mdstr_table[20])
Craig Tiller2e7687c2015-11-18 14:56:46 -080095/* "cache-control" */
Craig Tillerebdef9d2015-11-19 17:09:49 -080096#define GRPC_MDSTR_CACHE_CONTROL (&grpc_static_mdstr_table[21])
Hongyu Chen134cac22015-12-10 16:19:24 -080097/* "census-bin" */
Bogdan Drutu079a1792016-02-08 16:51:17 -080098#define GRPC_MDSTR_CENSUS_BIN (&grpc_static_mdstr_table[22])
99/* "census-binary-bin" */
100#define GRPC_MDSTR_CENSUS_BINARY_BIN (&grpc_static_mdstr_table[23])
Craig Tiller2e7687c2015-11-18 14:56:46 -0800101/* "content-disposition" */
Hongyu Chen134cac22015-12-10 16:19:24 -0800102#define GRPC_MDSTR_CONTENT_DISPOSITION (&grpc_static_mdstr_table[24])
Craig Tiller2e7687c2015-11-18 14:56:46 -0800103/* "content-encoding" */
Hongyu Chen134cac22015-12-10 16:19:24 -0800104#define GRPC_MDSTR_CONTENT_ENCODING (&grpc_static_mdstr_table[25])
Craig Tiller2e7687c2015-11-18 14:56:46 -0800105/* "content-language" */
Hongyu Chen134cac22015-12-10 16:19:24 -0800106#define GRPC_MDSTR_CONTENT_LANGUAGE (&grpc_static_mdstr_table[26])
Craig Tiller2e7687c2015-11-18 14:56:46 -0800107/* "content-length" */
Hongyu Chen134cac22015-12-10 16:19:24 -0800108#define GRPC_MDSTR_CONTENT_LENGTH (&grpc_static_mdstr_table[27])
Craig Tiller2e7687c2015-11-18 14:56:46 -0800109/* "content-location" */
Hongyu Chen134cac22015-12-10 16:19:24 -0800110#define GRPC_MDSTR_CONTENT_LOCATION (&grpc_static_mdstr_table[28])
Craig Tiller2e7687c2015-11-18 14:56:46 -0800111/* "content-range" */
Hongyu Chen134cac22015-12-10 16:19:24 -0800112#define GRPC_MDSTR_CONTENT_RANGE (&grpc_static_mdstr_table[29])
Craig Tiller2e7687c2015-11-18 14:56:46 -0800113/* "content-type" */
Hongyu Chen134cac22015-12-10 16:19:24 -0800114#define GRPC_MDSTR_CONTENT_TYPE (&grpc_static_mdstr_table[30])
Craig Tiller2e7687c2015-11-18 14:56:46 -0800115/* "cookie" */
Hongyu Chen134cac22015-12-10 16:19:24 -0800116#define GRPC_MDSTR_COOKIE (&grpc_static_mdstr_table[31])
Craig Tiller2e7687c2015-11-18 14:56:46 -0800117/* "date" */
Hongyu Chen134cac22015-12-10 16:19:24 -0800118#define GRPC_MDSTR_DATE (&grpc_static_mdstr_table[32])
Craig Tillerf6e40fd2015-11-19 08:56:29 -0800119/* "deflate" */
Hongyu Chen134cac22015-12-10 16:19:24 -0800120#define GRPC_MDSTR_DEFLATE (&grpc_static_mdstr_table[33])
Craig Tillerb2b42612015-11-20 12:02:17 -0800121/* "deflate,gzip" */
Hongyu Chen134cac22015-12-10 16:19:24 -0800122#define GRPC_MDSTR_DEFLATE_COMMA_GZIP (&grpc_static_mdstr_table[34])
Craig Tiller2e7687c2015-11-18 14:56:46 -0800123/* "" */
Hongyu Chen134cac22015-12-10 16:19:24 -0800124#define GRPC_MDSTR_EMPTY (&grpc_static_mdstr_table[35])
Craig Tiller2e7687c2015-11-18 14:56:46 -0800125/* "etag" */
Hongyu Chen134cac22015-12-10 16:19:24 -0800126#define GRPC_MDSTR_ETAG (&grpc_static_mdstr_table[36])
Craig Tiller2e7687c2015-11-18 14:56:46 -0800127/* "expect" */
Hongyu Chen134cac22015-12-10 16:19:24 -0800128#define GRPC_MDSTR_EXPECT (&grpc_static_mdstr_table[37])
Craig Tiller2e7687c2015-11-18 14:56:46 -0800129/* "expires" */
Hongyu Chen134cac22015-12-10 16:19:24 -0800130#define GRPC_MDSTR_EXPIRES (&grpc_static_mdstr_table[38])
Craig Tiller2e7687c2015-11-18 14:56:46 -0800131/* "from" */
Hongyu Chen134cac22015-12-10 16:19:24 -0800132#define GRPC_MDSTR_FROM (&grpc_static_mdstr_table[39])
Craig Tiller2e7687c2015-11-18 14:56:46 -0800133/* "GET" */
Hongyu Chen134cac22015-12-10 16:19:24 -0800134#define GRPC_MDSTR_GET (&grpc_static_mdstr_table[40])
Craig Tiller2e7687c2015-11-18 14:56:46 -0800135/* "grpc" */
Hongyu Chen134cac22015-12-10 16:19:24 -0800136#define GRPC_MDSTR_GRPC (&grpc_static_mdstr_table[41])
Craig Tiller2e7687c2015-11-18 14:56:46 -0800137/* "grpc-accept-encoding" */
Hongyu Chen134cac22015-12-10 16:19:24 -0800138#define GRPC_MDSTR_GRPC_ACCEPT_ENCODING (&grpc_static_mdstr_table[42])
Craig Tiller2e7687c2015-11-18 14:56:46 -0800139/* "grpc-encoding" */
Hongyu Chen134cac22015-12-10 16:19:24 -0800140#define GRPC_MDSTR_GRPC_ENCODING (&grpc_static_mdstr_table[43])
Craig Tillerebdef9d2015-11-19 17:09:49 -0800141/* "grpc-internal-encoding-request" */
Hongyu Chen134cac22015-12-10 16:19:24 -0800142#define GRPC_MDSTR_GRPC_INTERNAL_ENCODING_REQUEST (&grpc_static_mdstr_table[44])
Craig Tiller2e7687c2015-11-18 14:56:46 -0800143/* "grpc-message" */
Hongyu Chen134cac22015-12-10 16:19:24 -0800144#define GRPC_MDSTR_GRPC_MESSAGE (&grpc_static_mdstr_table[45])
Craig Tiller2e7687c2015-11-18 14:56:46 -0800145/* "grpc-status" */
Hongyu Chen134cac22015-12-10 16:19:24 -0800146#define GRPC_MDSTR_GRPC_STATUS (&grpc_static_mdstr_table[46])
Craig Tiller2e7687c2015-11-18 14:56:46 -0800147/* "grpc-timeout" */
Hongyu Chen134cac22015-12-10 16:19:24 -0800148#define GRPC_MDSTR_GRPC_TIMEOUT (&grpc_static_mdstr_table[47])
Craig Tillerf6e40fd2015-11-19 08:56:29 -0800149/* "gzip" */
Hongyu Chen134cac22015-12-10 16:19:24 -0800150#define GRPC_MDSTR_GZIP (&grpc_static_mdstr_table[48])
Craig Tiller2e7687c2015-11-18 14:56:46 -0800151/* "gzip, deflate" */
Hongyu Chen134cac22015-12-10 16:19:24 -0800152#define GRPC_MDSTR_GZIP_COMMA_DEFLATE (&grpc_static_mdstr_table[49])
Craig Tiller2e7687c2015-11-18 14:56:46 -0800153/* "host" */
Hongyu Chen134cac22015-12-10 16:19:24 -0800154#define GRPC_MDSTR_HOST (&grpc_static_mdstr_table[50])
Craig Tiller2e7687c2015-11-18 14:56:46 -0800155/* "http" */
Hongyu Chen134cac22015-12-10 16:19:24 -0800156#define GRPC_MDSTR_HTTP (&grpc_static_mdstr_table[51])
Craig Tiller2e7687c2015-11-18 14:56:46 -0800157/* "https" */
Hongyu Chen134cac22015-12-10 16:19:24 -0800158#define GRPC_MDSTR_HTTPS (&grpc_static_mdstr_table[52])
Craig Tillerf6e40fd2015-11-19 08:56:29 -0800159/* "identity" */
Hongyu Chen134cac22015-12-10 16:19:24 -0800160#define GRPC_MDSTR_IDENTITY (&grpc_static_mdstr_table[53])
Craig Tillerb2b42612015-11-20 12:02:17 -0800161/* "identity,deflate" */
Hongyu Chen134cac22015-12-10 16:19:24 -0800162#define GRPC_MDSTR_IDENTITY_COMMA_DEFLATE (&grpc_static_mdstr_table[54])
Craig Tillerb2b42612015-11-20 12:02:17 -0800163/* "identity,deflate,gzip" */
Bogdan Drutu806f4342016-02-08 18:10:49 -0800164#define GRPC_MDSTR_IDENTITY_COMMA_DEFLATE_COMMA_GZIP \
165 (&grpc_static_mdstr_table[55])
Craig Tillerb2b42612015-11-20 12:02:17 -0800166/* "identity,gzip" */
Hongyu Chen134cac22015-12-10 16:19:24 -0800167#define GRPC_MDSTR_IDENTITY_COMMA_GZIP (&grpc_static_mdstr_table[56])
Craig Tiller2e7687c2015-11-18 14:56:46 -0800168/* "if-match" */
Hongyu Chen134cac22015-12-10 16:19:24 -0800169#define GRPC_MDSTR_IF_MATCH (&grpc_static_mdstr_table[57])
Craig Tiller2e7687c2015-11-18 14:56:46 -0800170/* "if-modified-since" */
Hongyu Chen134cac22015-12-10 16:19:24 -0800171#define GRPC_MDSTR_IF_MODIFIED_SINCE (&grpc_static_mdstr_table[58])
Craig Tiller2e7687c2015-11-18 14:56:46 -0800172/* "if-none-match" */
Hongyu Chen134cac22015-12-10 16:19:24 -0800173#define GRPC_MDSTR_IF_NONE_MATCH (&grpc_static_mdstr_table[59])
Craig Tiller2e7687c2015-11-18 14:56:46 -0800174/* "if-range" */
Hongyu Chen134cac22015-12-10 16:19:24 -0800175#define GRPC_MDSTR_IF_RANGE (&grpc_static_mdstr_table[60])
Craig Tiller2e7687c2015-11-18 14:56:46 -0800176/* "if-unmodified-since" */
Hongyu Chen134cac22015-12-10 16:19:24 -0800177#define GRPC_MDSTR_IF_UNMODIFIED_SINCE (&grpc_static_mdstr_table[61])
Craig Tiller2e7687c2015-11-18 14:56:46 -0800178/* "last-modified" */
Hongyu Chen134cac22015-12-10 16:19:24 -0800179#define GRPC_MDSTR_LAST_MODIFIED (&grpc_static_mdstr_table[62])
Craig Tiller2e7687c2015-11-18 14:56:46 -0800180/* "link" */
Hongyu Chen134cac22015-12-10 16:19:24 -0800181#define GRPC_MDSTR_LINK (&grpc_static_mdstr_table[63])
Craig Tiller2e7687c2015-11-18 14:56:46 -0800182/* "location" */
Hongyu Chen134cac22015-12-10 16:19:24 -0800183#define GRPC_MDSTR_LOCATION (&grpc_static_mdstr_table[64])
Craig Tiller2e7687c2015-11-18 14:56:46 -0800184/* "max-forwards" */
Hongyu Chen134cac22015-12-10 16:19:24 -0800185#define GRPC_MDSTR_MAX_FORWARDS (&grpc_static_mdstr_table[65])
Craig Tiller2e7687c2015-11-18 14:56:46 -0800186/* ":method" */
Hongyu Chen134cac22015-12-10 16:19:24 -0800187#define GRPC_MDSTR_METHOD (&grpc_static_mdstr_table[66])
Craig Tiller2e7687c2015-11-18 14:56:46 -0800188/* ":path" */
Hongyu Chen134cac22015-12-10 16:19:24 -0800189#define GRPC_MDSTR_PATH (&grpc_static_mdstr_table[67])
Craig Tiller2e7687c2015-11-18 14:56:46 -0800190/* "POST" */
Hongyu Chen134cac22015-12-10 16:19:24 -0800191#define GRPC_MDSTR_POST (&grpc_static_mdstr_table[68])
Craig Tiller2e7687c2015-11-18 14:56:46 -0800192/* "proxy-authenticate" */
Hongyu Chen134cac22015-12-10 16:19:24 -0800193#define GRPC_MDSTR_PROXY_AUTHENTICATE (&grpc_static_mdstr_table[69])
Craig Tiller2e7687c2015-11-18 14:56:46 -0800194/* "proxy-authorization" */
Hongyu Chen134cac22015-12-10 16:19:24 -0800195#define GRPC_MDSTR_PROXY_AUTHORIZATION (&grpc_static_mdstr_table[70])
Craig Tiller2e7687c2015-11-18 14:56:46 -0800196/* "range" */
Hongyu Chen134cac22015-12-10 16:19:24 -0800197#define GRPC_MDSTR_RANGE (&grpc_static_mdstr_table[71])
Craig Tiller2e7687c2015-11-18 14:56:46 -0800198/* "referer" */
Hongyu Chen134cac22015-12-10 16:19:24 -0800199#define GRPC_MDSTR_REFERER (&grpc_static_mdstr_table[72])
Craig Tiller2e7687c2015-11-18 14:56:46 -0800200/* "refresh" */
Hongyu Chen134cac22015-12-10 16:19:24 -0800201#define GRPC_MDSTR_REFRESH (&grpc_static_mdstr_table[73])
Craig Tiller2e7687c2015-11-18 14:56:46 -0800202/* "retry-after" */
Hongyu Chen134cac22015-12-10 16:19:24 -0800203#define GRPC_MDSTR_RETRY_AFTER (&grpc_static_mdstr_table[74])
Craig Tiller2e7687c2015-11-18 14:56:46 -0800204/* ":scheme" */
Hongyu Chen134cac22015-12-10 16:19:24 -0800205#define GRPC_MDSTR_SCHEME (&grpc_static_mdstr_table[75])
Craig Tiller2e7687c2015-11-18 14:56:46 -0800206/* "server" */
Hongyu Chen134cac22015-12-10 16:19:24 -0800207#define GRPC_MDSTR_SERVER (&grpc_static_mdstr_table[76])
Craig Tiller2e7687c2015-11-18 14:56:46 -0800208/* "set-cookie" */
Hongyu Chen134cac22015-12-10 16:19:24 -0800209#define GRPC_MDSTR_SET_COOKIE (&grpc_static_mdstr_table[77])
Craig Tiller2e7687c2015-11-18 14:56:46 -0800210/* "/" */
Hongyu Chen134cac22015-12-10 16:19:24 -0800211#define GRPC_MDSTR_SLASH (&grpc_static_mdstr_table[78])
Craig Tiller2e7687c2015-11-18 14:56:46 -0800212/* "/index.html" */
Hongyu Chen134cac22015-12-10 16:19:24 -0800213#define GRPC_MDSTR_SLASH_INDEX_DOT_HTML (&grpc_static_mdstr_table[79])
Craig Tiller2e7687c2015-11-18 14:56:46 -0800214/* ":status" */
Hongyu Chen134cac22015-12-10 16:19:24 -0800215#define GRPC_MDSTR_STATUS (&grpc_static_mdstr_table[80])
Craig Tiller2e7687c2015-11-18 14:56:46 -0800216/* "strict-transport-security" */
Hongyu Chen134cac22015-12-10 16:19:24 -0800217#define GRPC_MDSTR_STRICT_TRANSPORT_SECURITY (&grpc_static_mdstr_table[81])
Craig Tiller2e7687c2015-11-18 14:56:46 -0800218/* "te" */
Hongyu Chen134cac22015-12-10 16:19:24 -0800219#define GRPC_MDSTR_TE (&grpc_static_mdstr_table[82])
Craig Tiller2e7687c2015-11-18 14:56:46 -0800220/* "trailers" */
Hongyu Chen134cac22015-12-10 16:19:24 -0800221#define GRPC_MDSTR_TRAILERS (&grpc_static_mdstr_table[83])
Craig Tiller2e7687c2015-11-18 14:56:46 -0800222/* "transfer-encoding" */
Hongyu Chen134cac22015-12-10 16:19:24 -0800223#define GRPC_MDSTR_TRANSFER_ENCODING (&grpc_static_mdstr_table[84])
Craig Tiller2e7687c2015-11-18 14:56:46 -0800224/* "user-agent" */
Hongyu Chen134cac22015-12-10 16:19:24 -0800225#define GRPC_MDSTR_USER_AGENT (&grpc_static_mdstr_table[85])
Craig Tiller2e7687c2015-11-18 14:56:46 -0800226/* "vary" */
Hongyu Chen134cac22015-12-10 16:19:24 -0800227#define GRPC_MDSTR_VARY (&grpc_static_mdstr_table[86])
Craig Tiller2e7687c2015-11-18 14:56:46 -0800228/* "via" */
Hongyu Chen134cac22015-12-10 16:19:24 -0800229#define GRPC_MDSTR_VIA (&grpc_static_mdstr_table[87])
Craig Tiller2e7687c2015-11-18 14:56:46 -0800230/* "www-authenticate" */
Hongyu Chen134cac22015-12-10 16:19:24 -0800231#define GRPC_MDSTR_WWW_AUTHENTICATE (&grpc_static_mdstr_table[88])
Craig Tiller2e7687c2015-11-18 14:56:46 -0800232
Craig Tillerb2b42612015-11-20 12:02:17 -0800233#define GRPC_STATIC_MDELEM_COUNT 78
Craig Tiller2e7687c2015-11-18 14:56:46 -0800234extern grpc_mdelem grpc_static_mdelem_table[GRPC_STATIC_MDELEM_COUNT];
Bogdan Drutub3153f32016-02-09 12:13:07 -0800235extern uintptr_t grpc_static_mdelem_user_data[GRPC_STATIC_MDELEM_COUNT];
Craig Tiller2e7687c2015-11-18 14:56:46 -0800236/* "accept-charset": "" */
237#define GRPC_MDELEM_ACCEPT_CHARSET_EMPTY (&grpc_static_mdelem_table[0])
238/* "accept": "" */
239#define GRPC_MDELEM_ACCEPT_EMPTY (&grpc_static_mdelem_table[1])
240/* "accept-encoding": "" */
241#define GRPC_MDELEM_ACCEPT_ENCODING_EMPTY (&grpc_static_mdelem_table[2])
242/* "accept-encoding": "gzip, deflate" */
Bogdan Drutu806f4342016-02-08 18:10:49 -0800243#define GRPC_MDELEM_ACCEPT_ENCODING_GZIP_COMMA_DEFLATE \
244 (&grpc_static_mdelem_table[3])
Craig Tiller2e7687c2015-11-18 14:56:46 -0800245/* "accept-language": "" */
246#define GRPC_MDELEM_ACCEPT_LANGUAGE_EMPTY (&grpc_static_mdelem_table[4])
247/* "accept-ranges": "" */
248#define GRPC_MDELEM_ACCEPT_RANGES_EMPTY (&grpc_static_mdelem_table[5])
249/* "access-control-allow-origin": "" */
Bogdan Drutu806f4342016-02-08 18:10:49 -0800250#define GRPC_MDELEM_ACCESS_CONTROL_ALLOW_ORIGIN_EMPTY \
251 (&grpc_static_mdelem_table[6])
Craig Tiller2e7687c2015-11-18 14:56:46 -0800252/* "age": "" */
253#define GRPC_MDELEM_AGE_EMPTY (&grpc_static_mdelem_table[7])
254/* "allow": "" */
255#define GRPC_MDELEM_ALLOW_EMPTY (&grpc_static_mdelem_table[8])
256/* ":authority": "" */
257#define GRPC_MDELEM_AUTHORITY_EMPTY (&grpc_static_mdelem_table[9])
258/* "authorization": "" */
259#define GRPC_MDELEM_AUTHORIZATION_EMPTY (&grpc_static_mdelem_table[10])
260/* "cache-control": "" */
261#define GRPC_MDELEM_CACHE_CONTROL_EMPTY (&grpc_static_mdelem_table[11])
262/* "content-disposition": "" */
263#define GRPC_MDELEM_CONTENT_DISPOSITION_EMPTY (&grpc_static_mdelem_table[12])
264/* "content-encoding": "" */
265#define GRPC_MDELEM_CONTENT_ENCODING_EMPTY (&grpc_static_mdelem_table[13])
266/* "content-language": "" */
267#define GRPC_MDELEM_CONTENT_LANGUAGE_EMPTY (&grpc_static_mdelem_table[14])
268/* "content-length": "" */
269#define GRPC_MDELEM_CONTENT_LENGTH_EMPTY (&grpc_static_mdelem_table[15])
270/* "content-location": "" */
271#define GRPC_MDELEM_CONTENT_LOCATION_EMPTY (&grpc_static_mdelem_table[16])
272/* "content-range": "" */
273#define GRPC_MDELEM_CONTENT_RANGE_EMPTY (&grpc_static_mdelem_table[17])
Craig Tillerebdef9d2015-11-19 17:09:49 -0800274/* "content-type": "application/grpc" */
Bogdan Drutu806f4342016-02-08 18:10:49 -0800275#define GRPC_MDELEM_CONTENT_TYPE_APPLICATION_SLASH_GRPC \
276 (&grpc_static_mdelem_table[18])
Craig Tiller2e7687c2015-11-18 14:56:46 -0800277/* "content-type": "" */
Craig Tillerebdef9d2015-11-19 17:09:49 -0800278#define GRPC_MDELEM_CONTENT_TYPE_EMPTY (&grpc_static_mdelem_table[19])
Craig Tiller2e7687c2015-11-18 14:56:46 -0800279/* "cookie": "" */
Craig Tillerebdef9d2015-11-19 17:09:49 -0800280#define GRPC_MDELEM_COOKIE_EMPTY (&grpc_static_mdelem_table[20])
Craig Tiller2e7687c2015-11-18 14:56:46 -0800281/* "date": "" */
Craig Tillerebdef9d2015-11-19 17:09:49 -0800282#define GRPC_MDELEM_DATE_EMPTY (&grpc_static_mdelem_table[21])
Craig Tiller2e7687c2015-11-18 14:56:46 -0800283/* "etag": "" */
Craig Tillerebdef9d2015-11-19 17:09:49 -0800284#define GRPC_MDELEM_ETAG_EMPTY (&grpc_static_mdelem_table[22])
Craig Tiller2e7687c2015-11-18 14:56:46 -0800285/* "expect": "" */
Craig Tillerebdef9d2015-11-19 17:09:49 -0800286#define GRPC_MDELEM_EXPECT_EMPTY (&grpc_static_mdelem_table[23])
Craig Tiller2e7687c2015-11-18 14:56:46 -0800287/* "expires": "" */
Craig Tillerebdef9d2015-11-19 17:09:49 -0800288#define GRPC_MDELEM_EXPIRES_EMPTY (&grpc_static_mdelem_table[24])
Craig Tiller2e7687c2015-11-18 14:56:46 -0800289/* "from": "" */
Craig Tillerebdef9d2015-11-19 17:09:49 -0800290#define GRPC_MDELEM_FROM_EMPTY (&grpc_static_mdelem_table[25])
Craig Tillerb2b42612015-11-20 12:02:17 -0800291/* "grpc-accept-encoding": "deflate" */
292#define GRPC_MDELEM_GRPC_ACCEPT_ENCODING_DEFLATE (&grpc_static_mdelem_table[26])
293/* "grpc-accept-encoding": "deflate,gzip" */
Bogdan Drutu806f4342016-02-08 18:10:49 -0800294#define GRPC_MDELEM_GRPC_ACCEPT_ENCODING_DEFLATE_COMMA_GZIP \
295 (&grpc_static_mdelem_table[27])
Craig Tillerb2b42612015-11-20 12:02:17 -0800296/* "grpc-accept-encoding": "gzip" */
297#define GRPC_MDELEM_GRPC_ACCEPT_ENCODING_GZIP (&grpc_static_mdelem_table[28])
298/* "grpc-accept-encoding": "identity" */
Bogdan Drutu806f4342016-02-08 18:10:49 -0800299#define GRPC_MDELEM_GRPC_ACCEPT_ENCODING_IDENTITY \
300 (&grpc_static_mdelem_table[29])
Craig Tillerb2b42612015-11-20 12:02:17 -0800301/* "grpc-accept-encoding": "identity,deflate" */
Bogdan Drutu806f4342016-02-08 18:10:49 -0800302#define GRPC_MDELEM_GRPC_ACCEPT_ENCODING_IDENTITY_COMMA_DEFLATE \
303 (&grpc_static_mdelem_table[30])
Craig Tillerb2b42612015-11-20 12:02:17 -0800304/* "grpc-accept-encoding": "identity,deflate,gzip" */
Bogdan Drutu806f4342016-02-08 18:10:49 -0800305#define GRPC_MDELEM_GRPC_ACCEPT_ENCODING_IDENTITY_COMMA_DEFLATE_COMMA_GZIP \
306 (&grpc_static_mdelem_table[31])
Craig Tillerb2b42612015-11-20 12:02:17 -0800307/* "grpc-accept-encoding": "identity,gzip" */
Bogdan Drutu806f4342016-02-08 18:10:49 -0800308#define GRPC_MDELEM_GRPC_ACCEPT_ENCODING_IDENTITY_COMMA_GZIP \
309 (&grpc_static_mdelem_table[32])
Craig Tillerebdef9d2015-11-19 17:09:49 -0800310/* "grpc-encoding": "deflate" */
Craig Tillerb2b42612015-11-20 12:02:17 -0800311#define GRPC_MDELEM_GRPC_ENCODING_DEFLATE (&grpc_static_mdelem_table[33])
Craig Tillerebdef9d2015-11-19 17:09:49 -0800312/* "grpc-encoding": "gzip" */
Craig Tillerb2b42612015-11-20 12:02:17 -0800313#define GRPC_MDELEM_GRPC_ENCODING_GZIP (&grpc_static_mdelem_table[34])
Craig Tillerebdef9d2015-11-19 17:09:49 -0800314/* "grpc-encoding": "identity" */
Craig Tillerb2b42612015-11-20 12:02:17 -0800315#define GRPC_MDELEM_GRPC_ENCODING_IDENTITY (&grpc_static_mdelem_table[35])
Craig Tiller2e7687c2015-11-18 14:56:46 -0800316/* "grpc-status": "0" */
Craig Tillerb2b42612015-11-20 12:02:17 -0800317#define GRPC_MDELEM_GRPC_STATUS_0 (&grpc_static_mdelem_table[36])
Craig Tillerebdef9d2015-11-19 17:09:49 -0800318/* "grpc-status": "1" */
Craig Tillerb2b42612015-11-20 12:02:17 -0800319#define GRPC_MDELEM_GRPC_STATUS_1 (&grpc_static_mdelem_table[37])
Craig Tillerebdef9d2015-11-19 17:09:49 -0800320/* "grpc-status": "2" */
Craig Tillerb2b42612015-11-20 12:02:17 -0800321#define GRPC_MDELEM_GRPC_STATUS_2 (&grpc_static_mdelem_table[38])
Craig Tiller2e7687c2015-11-18 14:56:46 -0800322/* "host": "" */
Craig Tillerb2b42612015-11-20 12:02:17 -0800323#define GRPC_MDELEM_HOST_EMPTY (&grpc_static_mdelem_table[39])
Craig Tiller2e7687c2015-11-18 14:56:46 -0800324/* "if-match": "" */
Craig Tillerb2b42612015-11-20 12:02:17 -0800325#define GRPC_MDELEM_IF_MATCH_EMPTY (&grpc_static_mdelem_table[40])
Craig Tiller2e7687c2015-11-18 14:56:46 -0800326/* "if-modified-since": "" */
Craig Tillerb2b42612015-11-20 12:02:17 -0800327#define GRPC_MDELEM_IF_MODIFIED_SINCE_EMPTY (&grpc_static_mdelem_table[41])
Craig Tiller2e7687c2015-11-18 14:56:46 -0800328/* "if-none-match": "" */
Craig Tillerb2b42612015-11-20 12:02:17 -0800329#define GRPC_MDELEM_IF_NONE_MATCH_EMPTY (&grpc_static_mdelem_table[42])
Craig Tiller2e7687c2015-11-18 14:56:46 -0800330/* "if-range": "" */
Craig Tillerb2b42612015-11-20 12:02:17 -0800331#define GRPC_MDELEM_IF_RANGE_EMPTY (&grpc_static_mdelem_table[43])
Craig Tiller2e7687c2015-11-18 14:56:46 -0800332/* "if-unmodified-since": "" */
Craig Tillerb2b42612015-11-20 12:02:17 -0800333#define GRPC_MDELEM_IF_UNMODIFIED_SINCE_EMPTY (&grpc_static_mdelem_table[44])
Craig Tiller2e7687c2015-11-18 14:56:46 -0800334/* "last-modified": "" */
Craig Tillerb2b42612015-11-20 12:02:17 -0800335#define GRPC_MDELEM_LAST_MODIFIED_EMPTY (&grpc_static_mdelem_table[45])
Craig Tiller2e7687c2015-11-18 14:56:46 -0800336/* "link": "" */
Craig Tillerb2b42612015-11-20 12:02:17 -0800337#define GRPC_MDELEM_LINK_EMPTY (&grpc_static_mdelem_table[46])
Craig Tiller2e7687c2015-11-18 14:56:46 -0800338/* "location": "" */
Craig Tillerb2b42612015-11-20 12:02:17 -0800339#define GRPC_MDELEM_LOCATION_EMPTY (&grpc_static_mdelem_table[47])
Craig Tiller2e7687c2015-11-18 14:56:46 -0800340/* "max-forwards": "" */
Craig Tillerb2b42612015-11-20 12:02:17 -0800341#define GRPC_MDELEM_MAX_FORWARDS_EMPTY (&grpc_static_mdelem_table[48])
Craig Tiller2e7687c2015-11-18 14:56:46 -0800342/* ":method": "GET" */
Craig Tillerb2b42612015-11-20 12:02:17 -0800343#define GRPC_MDELEM_METHOD_GET (&grpc_static_mdelem_table[49])
Craig Tiller2e7687c2015-11-18 14:56:46 -0800344/* ":method": "POST" */
Craig Tillerb2b42612015-11-20 12:02:17 -0800345#define GRPC_MDELEM_METHOD_POST (&grpc_static_mdelem_table[50])
Craig Tiller2e7687c2015-11-18 14:56:46 -0800346/* ":path": "/" */
Craig Tillerb2b42612015-11-20 12:02:17 -0800347#define GRPC_MDELEM_PATH_SLASH (&grpc_static_mdelem_table[51])
Craig Tiller2e7687c2015-11-18 14:56:46 -0800348/* ":path": "/index.html" */
Craig Tillerb2b42612015-11-20 12:02:17 -0800349#define GRPC_MDELEM_PATH_SLASH_INDEX_DOT_HTML (&grpc_static_mdelem_table[52])
Craig Tiller2e7687c2015-11-18 14:56:46 -0800350/* "proxy-authenticate": "" */
Craig Tillerb2b42612015-11-20 12:02:17 -0800351#define GRPC_MDELEM_PROXY_AUTHENTICATE_EMPTY (&grpc_static_mdelem_table[53])
Craig Tiller2e7687c2015-11-18 14:56:46 -0800352/* "proxy-authorization": "" */
Craig Tillerb2b42612015-11-20 12:02:17 -0800353#define GRPC_MDELEM_PROXY_AUTHORIZATION_EMPTY (&grpc_static_mdelem_table[54])
Craig Tiller2e7687c2015-11-18 14:56:46 -0800354/* "range": "" */
Craig Tillerb2b42612015-11-20 12:02:17 -0800355#define GRPC_MDELEM_RANGE_EMPTY (&grpc_static_mdelem_table[55])
Craig Tiller2e7687c2015-11-18 14:56:46 -0800356/* "referer": "" */
Craig Tillerb2b42612015-11-20 12:02:17 -0800357#define GRPC_MDELEM_REFERER_EMPTY (&grpc_static_mdelem_table[56])
Craig Tiller2e7687c2015-11-18 14:56:46 -0800358/* "refresh": "" */
Craig Tillerb2b42612015-11-20 12:02:17 -0800359#define GRPC_MDELEM_REFRESH_EMPTY (&grpc_static_mdelem_table[57])
Craig Tiller2e7687c2015-11-18 14:56:46 -0800360/* "retry-after": "" */
Craig Tillerb2b42612015-11-20 12:02:17 -0800361#define GRPC_MDELEM_RETRY_AFTER_EMPTY (&grpc_static_mdelem_table[58])
Craig Tiller2e7687c2015-11-18 14:56:46 -0800362/* ":scheme": "grpc" */
Craig Tillerb2b42612015-11-20 12:02:17 -0800363#define GRPC_MDELEM_SCHEME_GRPC (&grpc_static_mdelem_table[59])
Craig Tiller2e7687c2015-11-18 14:56:46 -0800364/* ":scheme": "http" */
Craig Tillerb2b42612015-11-20 12:02:17 -0800365#define GRPC_MDELEM_SCHEME_HTTP (&grpc_static_mdelem_table[60])
Craig Tiller2e7687c2015-11-18 14:56:46 -0800366/* ":scheme": "https" */
Craig Tillerb2b42612015-11-20 12:02:17 -0800367#define GRPC_MDELEM_SCHEME_HTTPS (&grpc_static_mdelem_table[61])
Craig Tiller2e7687c2015-11-18 14:56:46 -0800368/* "server": "" */
Craig Tillerb2b42612015-11-20 12:02:17 -0800369#define GRPC_MDELEM_SERVER_EMPTY (&grpc_static_mdelem_table[62])
Craig Tiller2e7687c2015-11-18 14:56:46 -0800370/* "set-cookie": "" */
Craig Tillerb2b42612015-11-20 12:02:17 -0800371#define GRPC_MDELEM_SET_COOKIE_EMPTY (&grpc_static_mdelem_table[63])
Craig Tiller2e7687c2015-11-18 14:56:46 -0800372/* ":status": "200" */
Craig Tillerb2b42612015-11-20 12:02:17 -0800373#define GRPC_MDELEM_STATUS_200 (&grpc_static_mdelem_table[64])
Craig Tiller2e7687c2015-11-18 14:56:46 -0800374/* ":status": "204" */
Craig Tillerb2b42612015-11-20 12:02:17 -0800375#define GRPC_MDELEM_STATUS_204 (&grpc_static_mdelem_table[65])
Craig Tiller2e7687c2015-11-18 14:56:46 -0800376/* ":status": "206" */
Craig Tillerb2b42612015-11-20 12:02:17 -0800377#define GRPC_MDELEM_STATUS_206 (&grpc_static_mdelem_table[66])
Craig Tiller2e7687c2015-11-18 14:56:46 -0800378/* ":status": "304" */
Craig Tillerb2b42612015-11-20 12:02:17 -0800379#define GRPC_MDELEM_STATUS_304 (&grpc_static_mdelem_table[67])
Craig Tiller2e7687c2015-11-18 14:56:46 -0800380/* ":status": "400" */
Craig Tillerb2b42612015-11-20 12:02:17 -0800381#define GRPC_MDELEM_STATUS_400 (&grpc_static_mdelem_table[68])
Craig Tiller2e7687c2015-11-18 14:56:46 -0800382/* ":status": "404" */
Craig Tillerb2b42612015-11-20 12:02:17 -0800383#define GRPC_MDELEM_STATUS_404 (&grpc_static_mdelem_table[69])
Craig Tiller2e7687c2015-11-18 14:56:46 -0800384/* ":status": "500" */
Craig Tillerb2b42612015-11-20 12:02:17 -0800385#define GRPC_MDELEM_STATUS_500 (&grpc_static_mdelem_table[70])
Craig Tiller2e7687c2015-11-18 14:56:46 -0800386/* "strict-transport-security": "" */
Bogdan Drutu806f4342016-02-08 18:10:49 -0800387#define GRPC_MDELEM_STRICT_TRANSPORT_SECURITY_EMPTY \
388 (&grpc_static_mdelem_table[71])
Craig Tiller2e7687c2015-11-18 14:56:46 -0800389/* "te": "trailers" */
Craig Tillerb2b42612015-11-20 12:02:17 -0800390#define GRPC_MDELEM_TE_TRAILERS (&grpc_static_mdelem_table[72])
Craig Tiller2e7687c2015-11-18 14:56:46 -0800391/* "transfer-encoding": "" */
Craig Tillerb2b42612015-11-20 12:02:17 -0800392#define GRPC_MDELEM_TRANSFER_ENCODING_EMPTY (&grpc_static_mdelem_table[73])
Craig Tiller2e7687c2015-11-18 14:56:46 -0800393/* "user-agent": "" */
Craig Tillerb2b42612015-11-20 12:02:17 -0800394#define GRPC_MDELEM_USER_AGENT_EMPTY (&grpc_static_mdelem_table[74])
Craig Tiller2e7687c2015-11-18 14:56:46 -0800395/* "vary": "" */
Craig Tillerb2b42612015-11-20 12:02:17 -0800396#define GRPC_MDELEM_VARY_EMPTY (&grpc_static_mdelem_table[75])
Craig Tiller2e7687c2015-11-18 14:56:46 -0800397/* "via": "" */
Craig Tillerb2b42612015-11-20 12:02:17 -0800398#define GRPC_MDELEM_VIA_EMPTY (&grpc_static_mdelem_table[76])
Craig Tiller2e7687c2015-11-18 14:56:46 -0800399/* "www-authenticate": "" */
Craig Tillerb2b42612015-11-20 12:02:17 -0800400#define GRPC_MDELEM_WWW_AUTHENTICATE_EMPTY (&grpc_static_mdelem_table[77])
Craig Tiller2e7687c2015-11-18 14:56:46 -0800401
Bogdan Drutub3153f32016-02-09 12:13:07 -0800402extern const uint8_t
Bogdan Drutu806f4342016-02-08 18:10:49 -0800403 grpc_static_metadata_elem_indices[GRPC_STATIC_MDELEM_COUNT * 2];
Craig Tillerb2b42612015-11-20 12:02:17 -0800404extern const char *const grpc_static_metadata_strings[GRPC_STATIC_MDSTR_COUNT];
Bogdan Drutub3153f32016-02-09 12:13:07 -0800405extern const uint8_t grpc_static_accept_encoding_metadata[8];
Bogdan Drutu806f4342016-02-08 18:10:49 -0800406#define GRPC_MDELEM_ACCEPT_ENCODING_FOR_ALGORITHMS(algs) \
407 (&grpc_static_mdelem_table[grpc_static_accept_encoding_metadata[(algs)]])
Craig Tiller9a4dddd2016-03-25 17:08:13 -0700408#endif /* GRPC_CORE_LIB_TRANSPORT_STATIC_METADATA_H */