Apache HTTPD
Classes | Functions
h2_request.c File Reference
#include <assert.h>
#include "apr.h"
#include "apr_strings.h"
#include "apr_lib.h"
#include "apr_strmatch.h"
#include <ap_mmn.h>
#include <httpd.h>
#include <http_core.h>
#include <http_connection.h>
#include <http_protocol.h>
#include <http_request.h>
#include <http_log.h>
#include <http_ssl.h>
#include <http_vhost.h>
#include <util_filter.h>
#include <ap_mpm.h>
#include <mod_core.h>
#include <scoreboard.h>
#include "h2_private.h"
#include "h2_config.h"
#include "h2_conn_ctx.h"
#include "h2_push.h"
#include "h2_request.h"
#include "h2_util.h"

Go to the source code of this file.

Classes

struct  h1_ctx
 

Functions

h2_requesth2_request_create (int id, apr_pool_t *pool, const char *method, const char *scheme, const char *authority, const char *path, apr_table_t *header)
 
static int set_h1_header (void *ctx, const char *key, const char *value)
 
apr_status_t h2_request_rcreate (h2_request **preq, apr_pool_t *pool, request_rec *r)
 
apr_status_t h2_request_add_header (h2_request *req, apr_pool_t *pool, const char *name, size_t nlen, const char *value, size_t vlen, size_t max_field_len, int *pwas_added)
 
apr_status_t h2_request_end_headers (h2_request *req, apr_pool_t *pool, size_t raw_bytes)
 
h2_requesth2_request_clone (apr_pool_t *p, const h2_request *src)
 
static void assign_headers (request_rec *r, const h2_request *req, int no_body, int is_connect)
 
request_rech2_create_request_rec (const h2_request *req, conn_rec *c, int no_body)
 

Function Documentation

◆ assign_headers()

static void assign_headers ( request_rec r,
const h2_request req,
int  no_body,
int  is_connect 
)
static

Definition at line 315 of file h2_request.c.

◆ h2_create_request_rec()

request_rec * h2_create_request_rec ( const h2_request req,
conn_rec conn,
int  no_body 
)

Create a request_rec representing the h2_request to be processed on the given connection.

Parameters
reqthe h2 request to process
connthe connection to process the request on
no_body!= 0 iff the request is known to have no body
Returns
the request_rec representing the request

Definition at line 370 of file h2_request.c.

◆ h2_request_add_header()

apr_status_t h2_request_add_header ( h2_request req,
apr_pool_t pool,
const char name,
size_t  nlen,
const char value,
size_t  vlen,
size_t  max_field_len,
int pwas_added 
)

Definition at line 134 of file h2_request.c.

◆ h2_request_clone()

h2_request * h2_request_clone ( apr_pool_t p,
const h2_request src 
)

Definition at line 216 of file h2_request.c.

◆ h2_request_create()

h2_request * h2_request_create ( int  id,
apr_pool_t pool,
const char method,
const char scheme,
const char authority,
const char path,
apr_table_t header 
)

Definition at line 47 of file h2_request.c.

◆ h2_request_end_headers()

apr_status_t h2_request_end_headers ( h2_request req,
apr_pool_t pool,
size_t  raw_bytes 
)

Definition at line 194 of file h2_request.c.

◆ h2_request_rcreate()

apr_status_t h2_request_rcreate ( h2_request **  preq,
apr_pool_t pool,
request_rec r 
)

Definition at line 77 of file h2_request.c.

◆ set_h1_header()

static int set_h1_header ( void *  ctx,
const char key,
const char value 
)
static

Definition at line 69 of file h2_request.c.