Data Structures | Defines | Functions | Variables

HTTP.cc File Reference

A brief file description. More...

#include "ink_defs.h"
#include "libts.h"
#include <assert.h>
#include <stdio.h>
#include <string.h>
#include "HTTP.h"
#include "HdrToken.h"
#include "Diags.h"
Include dependency graph for HTTP.cc:

Go to the source code of this file.

Data Structures

class  UrlPrintHack
 Hack the URL in the HTTP header to be 1.0 compliant, saving the original values so they can be restored. More...

Defines

#define ENABLE_PARSER_FAST_PATHS   1
#define TRY(x)   if (!x) return 0
#define TRY(x)   if (!x) return 0
#define HTTP_STATUS_ENTRY(value, reason)   case value: return #reason
#define GETNEXT(label)
#define GETPREV(label)

Functions

static int is_digit (char c)
void http_hdr_adjust (HTTPHdrImpl *, int32_t, int32_t, int32_t)
void http_init ()
HTTPHdrImplhttp_hdr_create (HdrHeap *heap, HTTPType polarity)
void http_hdr_init (HdrHeap *heap, HTTPHdrImpl *hh, HTTPType polarity)
void http_hdr_copy_onto (HTTPHdrImpl *s_hh, HdrHeap *s_heap, HTTPHdrImpl *d_hh, HdrHeap *d_heap, bool inherit_strs)
HTTPHdrImplhttp_hdr_clone (HTTPHdrImpl *s_hh, HdrHeap *s_heap, HdrHeap *d_heap)
static char * http_hdr_version_to_string (int32_t version, char *buf9)
int http_version_print (int32_t version, char *buf, int bufsize, int *bufindex, int *dumpoffset)
int http_hdr_print (HdrHeap *heap, HTTPHdrImpl *hdr, char *buf, int bufsize, int *bufindex, int *dumpoffset)
void http_hdr_describe (HdrHeapObjImpl *raw, bool recurse)
int http_hdr_length_get (HTTPHdrImpl *hdr)
void http_hdr_type_set (HTTPHdrImpl *hh, HTTPType type)
void http_hdr_version_set (HTTPHdrImpl *hh, int32_t ver)
const char * http_hdr_method_get (HTTPHdrImpl *hh, int *length)
void http_hdr_method_set (HdrHeap *heap, HTTPHdrImpl *hh, const char *method, int16_t method_wks_idx, int method_length, bool must_copy)
void http_hdr_url_set (HdrHeap *heap, HTTPHdrImpl *hh, URLImpl *url)
void http_hdr_status_set (HTTPHdrImpl *hh, HTTPStatus status)
const char * http_hdr_reason_get (HTTPHdrImpl *hh, int *length)
void http_hdr_reason_set (HdrHeap *heap, HTTPHdrImpl *hh, const char *value, int length, bool must_copy)
const char * http_hdr_reason_lookup (unsigned status)
void _http_parser_init (HTTPParser *parser)
void http_parser_init (HTTPParser *parser)
void http_parser_clear (HTTPParser *parser)
MIMEParseResult http_parser_parse_req (HTTPParser *parser, HdrHeap *heap, HTTPHdrImpl *hh, const char **start, const char *end, bool must_copy_strings, bool eof)
MIMEParseResult http_parser_parse_resp (HTTPParser *parser, HdrHeap *heap, HTTPHdrImpl *hh, const char **start, const char *end, bool must_copy_strings, bool eof)
HTTPStatus http_parse_status (const char *start, const char *end)
int32_t http_parse_version (const char *start, const char *end)
static char * http_str_store (Arena *arena, const char *str, int length)
static void http_skip_ws (const char *&buf, int &len)
static double http_parse_qvalue (const char *&buf, int &len)
HTTPValTEhttp_parse_te (const char *buf, int len, Arena *arena)

Variables

const char * HTTP_METHOD_CONNECT
const char * HTTP_METHOD_DELETE
const char * HTTP_METHOD_GET
const char * HTTP_METHOD_HEAD
const char * HTTP_METHOD_ICP_QUERY
const char * HTTP_METHOD_OPTIONS
const char * HTTP_METHOD_POST
const char * HTTP_METHOD_PURGE
const char * HTTP_METHOD_PUT
const char * HTTP_METHOD_TRACE
const char * HTTP_METHOD_PUSH
int HTTP_WKSIDX_CONNECT
int HTTP_WKSIDX_DELETE
int HTTP_WKSIDX_GET
int HTTP_WKSIDX_HEAD
int HTTP_WKSIDX_ICP_QUERY
int HTTP_WKSIDX_OPTIONS
int HTTP_WKSIDX_POST
int HTTP_WKSIDX_PURGE
int HTTP_WKSIDX_PUT
int HTTP_WKSIDX_TRACE
int HTTP_WKSIDX_PUSH
int HTTP_WKSIDX_METHODS_CNT = 0
int HTTP_LEN_CONNECT
int HTTP_LEN_DELETE
int HTTP_LEN_GET
int HTTP_LEN_HEAD
int HTTP_LEN_ICP_QUERY
int HTTP_LEN_OPTIONS
int HTTP_LEN_POST
int HTTP_LEN_PURGE
int HTTP_LEN_PUT
int HTTP_LEN_TRACE
int HTTP_LEN_PUSH
const char * HTTP_VALUE_BYTES
const char * HTTP_VALUE_CHUNKED
const char * HTTP_VALUE_CLOSE
const char * HTTP_VALUE_COMPRESS
const char * HTTP_VALUE_DEFLATE
const char * HTTP_VALUE_GZIP
const char * HTTP_VALUE_IDENTITY
const char * HTTP_VALUE_KEEP_ALIVE
const char * HTTP_VALUE_MAX_AGE
const char * HTTP_VALUE_MAX_STALE
const char * HTTP_VALUE_MIN_FRESH
const char * HTTP_VALUE_MUST_REVALIDATE
const char * HTTP_VALUE_NONE
const char * HTTP_VALUE_NO_CACHE
const char * HTTP_VALUE_NO_STORE
const char * HTTP_VALUE_NO_TRANSFORM
const char * HTTP_VALUE_ONLY_IF_CACHED
const char * HTTP_VALUE_PRIVATE
const char * HTTP_VALUE_PROXY_REVALIDATE
const char * HTTP_VALUE_PUBLIC
const char * HTTP_VALUE_S_MAXAGE
const char * HTTP_VALUE_NEED_REVALIDATE_ONCE
const char * HTTP_VALUE_100_CONTINUE
int HTTP_LEN_BYTES
int HTTP_LEN_CHUNKED
int HTTP_LEN_CLOSE
int HTTP_LEN_COMPRESS
int HTTP_LEN_DEFLATE
int HTTP_LEN_GZIP
int HTTP_LEN_IDENTITY
int HTTP_LEN_KEEP_ALIVE
int HTTP_LEN_MAX_AGE
int HTTP_LEN_MAX_STALE
int HTTP_LEN_MIN_FRESH
int HTTP_LEN_MUST_REVALIDATE
int HTTP_LEN_NONE
int HTTP_LEN_NO_CACHE
int HTTP_LEN_NO_STORE
int HTTP_LEN_NO_TRANSFORM
int HTTP_LEN_ONLY_IF_CACHED
int HTTP_LEN_PRIVATE
int HTTP_LEN_PROXY_REVALIDATE
int HTTP_LEN_PUBLIC
int HTTP_LEN_S_MAXAGE
int HTTP_LEN_NEED_REVALIDATE_ONCE
int HTTP_LEN_100_CONTINUE
ClassAllocator< HTTPCacheAlthttpCacheAltAllocator ("httpCacheAltAllocator")
const int HTTP_ALT_MARSHAL_SIZE = ROUND(sizeof(HTTPCacheAlt), HDR_PTR_SIZE)

Detailed Description

A brief file description.

License

Licensed to the Apache Software Foundation (ASF) under one or more contributor license agreements. See the NOTICE file distributed with this work for additional information regarding copyright ownership. The ASF licenses this file to you under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at

http://www.apache.org/licenses/LICENSE-2.0

Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License.

Definition in file HTTP.cc.


Define Documentation

#define ENABLE_PARSER_FAST_PATHS   1

Definition at line 40 of file HTTP.cc.

#define GETNEXT (   label  ) 
Value:
{ \
    cur += 1;            \
    if (cur >= end) {    \
        goto label;      \
    }                    \
}

Definition at line 863 of file HTTP.cc.

Referenced by http_parser_parse_req(), and http_parser_parse_resp().

#define GETPREV (   label  ) 
Value:
{    \
    cur -= 1;               \
    if (cur < line_start) { \
        goto label;         \
    }                       \
}

Definition at line 870 of file HTTP.cc.

Referenced by http_parser_parse_req().

#define HTTP_STATUS_ENTRY (   value,
  reason 
)    case value: return #reason

Referenced by http_hdr_reason_lookup().

#define TRY (   x  )     if (!x) return 0
#define TRY (   x  )     if (!x) return 0

Function Documentation

void _http_parser_init ( HTTPParser parser  ) 

Definition at line 836 of file HTTP.cc.

References HTTPParser::m_parsing_http.

Referenced by http_parser_clear(), and http_parser_init().

void http_hdr_adjust ( HTTPHdrImpl ,
int32_t  ,
int32_t  ,
int32_t   
)

Definition at line 170 of file HTTP.cc.

References ink_release_assert.

HTTPHdrImpl* http_hdr_clone ( HTTPHdrImpl s_hh,
HdrHeap s_heap,
HdrHeap d_heap 
)

Definition at line 370 of file HTTP.cc.

References http_hdr_copy_onto(), http_hdr_create(), and HTTPHdrImpl::m_polarity.

Referenced by HTTPHdr::copy(), and TSHttpHdrClone().

void http_hdr_copy_onto ( HTTPHdrImpl s_hh,
HdrHeap s_heap,
HTTPHdrImpl d_hh,
HdrHeap d_heap,
bool  inherit_strs 
)
HTTPHdrImpl* http_hdr_create ( HdrHeap heap,
HTTPType  polarity 
)

Definition at line 301 of file HTTP.cc.

References HdrHeap::allocate_obj(), HDR_HEAP_OBJ_HTTP_HEADER, and http_hdr_init().

Referenced by HTTPHdr::create(), and http_hdr_clone().

void http_hdr_describe ( HdrHeapObjImpl raw,
bool  recurse 
)
void http_hdr_init ( HdrHeap heap,
HTTPHdrImpl hh,
HTTPType  polarity 
)
int http_hdr_length_get ( HTTPHdrImpl hdr  ) 
const char* http_hdr_method_get ( HTTPHdrImpl hh,
int *  length 
)
void http_hdr_method_set ( HdrHeap heap,
HTTPHdrImpl hh,
const char *  method,
int16_t  method_wks_idx,
int  method_length,
bool  must_copy 
)
int http_hdr_print ( HdrHeap heap,
HTTPHdrImpl hdr,
char *  buf,
int  bufsize,
int *  bufindex,
int *  dumpoffset 
)
const char* http_hdr_reason_get ( HTTPHdrImpl hh,
int *  length 
)
const char* http_hdr_reason_lookup ( unsigned  status  ) 
void http_hdr_reason_set ( HdrHeap heap,
HTTPHdrImpl hh,
const char *  value,
int  length,
bool  must_copy 
)
void http_hdr_status_set ( HTTPHdrImpl hh,
HTTPStatus  status 
)
void http_hdr_type_set ( HTTPHdrImpl hh,
HTTPType  type 
)

Definition at line 651 of file HTTP.cc.

References HTTPHdrImpl::m_polarity.

void http_hdr_url_set ( HdrHeap heap,
HTTPHdrImpl hh,
URLImpl url 
)
void http_hdr_version_set ( HTTPHdrImpl hh,
int32_t  ver 
)

Definition at line 660 of file HTTP.cc.

References HTTPHdrImpl::m_version.

Referenced by http_parser_parse_req(), http_parser_parse_resp(), and HTTPHdr::version_set().

static char* http_hdr_version_to_string ( int32_t  version,
char *  buf9 
) [inline, static]

Definition at line 387 of file HTTP.cc.

References HTTP_MAJOR, HTTP_MINOR, and ink_assert.

Referenced by http_hdr_print(), and http_version_print().

void http_init (  ) 

Definition at line 180 of file HTTP.cc.

References hdrtoken_string_to_wks(), hdrtoken_wks_to_index(), hdrtoken_wks_to_length(), HTTP_LEN_100_CONTINUE, HTTP_LEN_BYTES, HTTP_LEN_CHUNKED, HTTP_LEN_CLOSE, HTTP_LEN_COMPRESS, HTTP_LEN_CONNECT, HTTP_LEN_DEFLATE, HTTP_LEN_DELETE, HTTP_LEN_GET, HTTP_LEN_GZIP, HTTP_LEN_HEAD, HTTP_LEN_ICP_QUERY, HTTP_LEN_IDENTITY, HTTP_LEN_KEEP_ALIVE, HTTP_LEN_MAX_AGE, HTTP_LEN_MAX_STALE, HTTP_LEN_MIN_FRESH, HTTP_LEN_MUST_REVALIDATE, HTTP_LEN_NEED_REVALIDATE_ONCE, HTTP_LEN_NO_CACHE, HTTP_LEN_NO_STORE, HTTP_LEN_NO_TRANSFORM, HTTP_LEN_NONE, HTTP_LEN_ONLY_IF_CACHED, HTTP_LEN_OPTIONS, HTTP_LEN_POST, HTTP_LEN_PRIVATE, HTTP_LEN_PROXY_REVALIDATE, HTTP_LEN_PUBLIC, HTTP_LEN_PURGE, HTTP_LEN_PUSH, HTTP_LEN_PUT, HTTP_LEN_S_MAXAGE, HTTP_LEN_TRACE, atscppapi::HTTP_METHOD_CONNECT, atscppapi::HTTP_METHOD_DELETE, atscppapi::HTTP_METHOD_GET, atscppapi::HTTP_METHOD_HEAD, atscppapi::HTTP_METHOD_ICP_QUERY, atscppapi::HTTP_METHOD_OPTIONS, atscppapi::HTTP_METHOD_POST, atscppapi::HTTP_METHOD_PURGE, atscppapi::HTTP_METHOD_PUSH, atscppapi::HTTP_METHOD_PUT, atscppapi::HTTP_METHOD_TRACE, HTTP_VALUE_100_CONTINUE, HTTP_VALUE_BYTES, HTTP_VALUE_CHUNKED, HTTP_VALUE_CLOSE, HTTP_VALUE_COMPRESS, HTTP_VALUE_DEFLATE, HTTP_VALUE_GZIP, HTTP_VALUE_IDENTITY, HTTP_VALUE_KEEP_ALIVE, HTTP_VALUE_MAX_AGE, HTTP_VALUE_MAX_STALE, HTTP_VALUE_MIN_FRESH, HTTP_VALUE_MUST_REVALIDATE, HTTP_VALUE_NEED_REVALIDATE_ONCE, HTTP_VALUE_NO_CACHE, HTTP_VALUE_NO_STORE, HTTP_VALUE_NO_TRANSFORM, HTTP_VALUE_NONE, HTTP_VALUE_ONLY_IF_CACHED, HTTP_VALUE_PRIVATE, HTTP_VALUE_PROXY_REVALIDATE, HTTP_VALUE_PUBLIC, HTTP_VALUE_S_MAXAGE, HTTP_WKSIDX_CONNECT, HTTP_WKSIDX_DELETE, HTTP_WKSIDX_GET, HTTP_WKSIDX_HEAD, HTTP_WKSIDX_ICP_QUERY, HTTP_WKSIDX_METHODS_CNT, HTTP_WKSIDX_OPTIONS, HTTP_WKSIDX_POST, HTTP_WKSIDX_PURGE, HTTP_WKSIDX_PUSH, HTTP_WKSIDX_PUT, HTTP_WKSIDX_TRACE, mime_init(), SIZEOF, and url_init().

Referenced by HdrTest::go(), init_http_header(), and main().

static double http_parse_qvalue ( const char *&  buf,
int &  len 
) [static]

Definition at line 1363 of file HTTP.cc.

References http_skip_ws(), ParseRules::is_digit(), and val.

Referenced by http_parse_te().

HTTPStatus http_parse_status ( const char *  start,
const char *  end 
)

Definition at line 1276 of file HTTP.cc.

References ParseRules::is_digit(), and ParseRules::is_space().

Referenced by http_parser_parse_resp().

HTTPValTE* http_parse_te ( const char *  buf,
int  len,
Arena arena 
)
int32_t http_parse_version ( const char *  start,
const char *  end 
)

Definition at line 1295 of file HTTP.cc.

References HTTP_VERSION, and ParseRules::is_digit().

Referenced by http_parser_parse_req(), and http_parser_parse_resp().

void http_parser_clear ( HTTPParser parser  ) 
void http_parser_init ( HTTPParser parser  ) 
MIMEParseResult http_parser_parse_req ( HTTPParser parser,
HdrHeap heap,
HTTPHdrImpl hh,
const char **  start,
const char *  end,
bool  must_copy_strings,
bool  eof 
)
MIMEParseResult http_parser_parse_resp ( HTTPParser parser,
HdrHeap heap,
HTTPHdrImpl hh,
const char **  start,
const char *  end,
bool  must_copy_strings,
bool  eof 
)
static void http_skip_ws ( const char *&  buf,
int &  len 
) [static]

Definition at line 1351 of file HTTP.cc.

References ParseRules::is_ws().

Referenced by http_parse_qvalue(), and http_parse_te().

static char* http_str_store ( Arena arena,
const char *  str,
int  length 
) [static]

Definition at line 1336 of file HTTP.cc.

References hdrtoken_tokenize(), and Arena::str_store().

Referenced by http_parse_te().

int http_version_print ( int32_t  version,
char *  buf,
int  bufsize,
int *  bufindex,
int *  dumpoffset 
)

Definition at line 409 of file HTTP.cc.

References http_hdr_version_to_string(), mime_mem_print(), and TRY.

Referenced by http_hdr_print().

static int is_digit ( char  c  )  [inline, static]

Variable Documentation

const int HTTP_ALT_MARSHAL_SIZE = ROUND(sizeof(HTTPCacheAlt), HDR_PTR_SIZE)

Definition at line 1808 of file HTTP.cc.

Definition at line 125 of file HTTP.cc.

Referenced by api_init(), and http_init().

Definition at line 126 of file HTTP.cc.

Referenced by api_init(), HttpTransact::handle_response_keep_alive_headers(), and http_init().

Definition at line 127 of file HTTP.cc.

Referenced by api_init(), and http_init().

Definition at line 128 of file HTTP.cc.

Referenced by api_init(), and http_init().

Definition at line 78 of file HTTP.cc.

Referenced by api_init(), HttpTransact::HandleBlindTunnel(), and http_init().

Definition at line 129 of file HTTP.cc.

Referenced by api_init(), and http_init().

Definition at line 79 of file HTTP.cc.

Referenced by api_init(), and http_init().

Definition at line 130 of file HTTP.cc.

Referenced by api_init(), and http_init().

Definition at line 81 of file HTTP.cc.

Referenced by api_init(), http_init(), and HttpTransact::issue_revalidate().

Definition at line 82 of file HTTP.cc.

Referenced by api_init(), and http_init().

Definition at line 131 of file HTTP.cc.

Referenced by api_init(), http_init(), and HttpTransact::perform_accept_encoding_filtering().

Definition at line 132 of file HTTP.cc.

Referenced by api_init(), and http_init().

Definition at line 133 of file HTTP.cc.

Referenced by api_init(), and http_init().

Definition at line 134 of file HTTP.cc.

Referenced by api_init(), and http_init().

Definition at line 135 of file HTTP.cc.

Referenced by api_init(), and http_init().

Definition at line 136 of file HTTP.cc.

Referenced by api_init(), and http_init().

Definition at line 146 of file HTTP.cc.

Referenced by http_init().

Definition at line 138 of file HTTP.cc.

Referenced by api_init(), and http_init().

Definition at line 139 of file HTTP.cc.

Referenced by api_init(), and http_init().

Definition at line 140 of file HTTP.cc.

Referenced by api_init(), and http_init().

Definition at line 137 of file HTTP.cc.

Referenced by api_init(), and http_init().

Definition at line 141 of file HTTP.cc.

Referenced by api_init(), and http_init().

Definition at line 83 of file HTTP.cc.

Referenced by api_init(), and http_init().

Definition at line 84 of file HTTP.cc.

Referenced by api_init(), and http_init().

Definition at line 142 of file HTTP.cc.

Referenced by api_init(), and http_init().

Definition at line 143 of file HTTP.cc.

Referenced by api_init(), and http_init().

Definition at line 144 of file HTTP.cc.

Referenced by api_init(), and http_init().

Definition at line 85 of file HTTP.cc.

Referenced by api_init(), and http_init().

Definition at line 88 of file HTTP.cc.

Referenced by api_init(), and http_init().

Definition at line 86 of file HTTP.cc.

Referenced by api_init(), and http_init().

Definition at line 145 of file HTTP.cc.

Referenced by api_init(), and http_init().

Definition at line 87 of file HTTP.cc.

Referenced by api_init(), and http_init().

const char* HTTP_METHOD_CONNECT

Definition at line 53 of file HTTP.cc.

const char* HTTP_METHOD_DELETE

Definition at line 54 of file HTTP.cc.

const char* HTTP_METHOD_GET

Definition at line 55 of file HTTP.cc.

const char* HTTP_METHOD_HEAD

Definition at line 56 of file HTTP.cc.

const char* HTTP_METHOD_ICP_QUERY

Definition at line 57 of file HTTP.cc.

const char* HTTP_METHOD_OPTIONS

Definition at line 58 of file HTTP.cc.

const char* HTTP_METHOD_POST

Definition at line 59 of file HTTP.cc.

const char* HTTP_METHOD_PURGE

Definition at line 60 of file HTTP.cc.

const char* HTTP_METHOD_PUSH

Definition at line 63 of file HTTP.cc.

const char* HTTP_METHOD_PUT

Definition at line 61 of file HTTP.cc.

const char* HTTP_METHOD_TRACE

Definition at line 62 of file HTTP.cc.

const char* HTTP_VALUE_BYTES

Definition at line 90 of file HTTP.cc.

Referenced by api_init(), and http_init().

const char* HTTP_VALUE_CHUNKED
const char* HTTP_VALUE_CLOSE

Definition at line 92 of file HTTP.cc.

Referenced by api_init(), and http_init().

const char* HTTP_VALUE_COMPRESS

Definition at line 93 of file HTTP.cc.

Referenced by api_init(), and http_init().

const char* HTTP_VALUE_DEFLATE

Definition at line 94 of file HTTP.cc.

Referenced by api_init(), and http_init().

const char* HTTP_VALUE_GZIP

Definition at line 95 of file HTTP.cc.

Referenced by api_init(), and http_init().

const char* HTTP_VALUE_IDENTITY
const char* HTTP_VALUE_KEEP_ALIVE

Definition at line 97 of file HTTP.cc.

Referenced by api_init(), and http_init().

const char* HTTP_VALUE_MAX_AGE

Definition at line 98 of file HTTP.cc.

Referenced by api_init(), and http_init().

const char* HTTP_VALUE_MAX_STALE

Definition at line 99 of file HTTP.cc.

Referenced by api_init(), and http_init().

const char* HTTP_VALUE_MIN_FRESH

Definition at line 100 of file HTTP.cc.

Referenced by api_init(), and http_init().

Definition at line 101 of file HTTP.cc.

Referenced by api_init(), HttpTransact::AuthenticationNeeded(), and http_init().

Definition at line 111 of file HTTP.cc.

Referenced by http_init().

const char* HTTP_VALUE_NO_CACHE
const char* HTTP_VALUE_NO_STORE

Definition at line 104 of file HTTP.cc.

Referenced by api_init(), HttpTransact::does_client_request_permit_storing(), and http_init().

Definition at line 105 of file HTTP.cc.

Referenced by api_init(), and http_init().

const char* HTTP_VALUE_NONE

Definition at line 102 of file HTTP.cc.

Referenced by api_init(), and http_init().

Definition at line 106 of file HTTP.cc.

Referenced by api_init(), HttpTransact::HandleCacheOpenReadMiss(), and http_init().

const char* HTTP_VALUE_PRIVATE

Definition at line 107 of file HTTP.cc.

Referenced by api_init(), and http_init().

Definition at line 108 of file HTTP.cc.

Referenced by api_init(), HttpTransact::AuthenticationNeeded(), and http_init().

const char* HTTP_VALUE_PUBLIC
const char* HTTP_VALUE_S_MAXAGE

Definition at line 110 of file HTTP.cc.

Referenced by api_init(), and http_init().

Definition at line 69 of file HTTP.cc.

Referenced by http_init(), and remap_validate_filter_args().

Definition at line 76 of file HTTP.cc.

Referenced by http_init(), and IpAllow::Print().