cgi/headers.h File Reference

HTTP headers handling. More...

#include <cgi/cgi_config.h>

Data Structures

struct  s_http_header
 HTTP header structure. More...

Functions

struct s_http_headerheader_add (struct s_cgi_context *ctx, char *name, char *value)
 Add new header with given value.
struct s_http_headerheader_set (struct s_cgi_context *ctx, char *name, char *value)
 Set the header value.
struct s_http_headerheader_get (struct s_cgi_context *ctx, char *name)
 Get header.
void headers_out (struct s_cgi_context *ctx)
 Force output of headers.


Detailed Description

HTTP headers handling.

Author:
Vladimir Pavluk, 2006-2007
HTTP headers handling functions.

Function Documentation

struct s_http_header* header_add ( t_cgi_context ctx,
char *  name,
char *  value 
) [read]

Add new header with given value.

Adds new header with given value. Header is added even if header with such name already exist.

Parameters:
ctx pointer to existing CGI context (t_cgi_context *).
name header name.
value header value.
Returns:
pointer to the newly created t_http_header.
See also:
cgi_context_create(FCGX_Request *)

cgi_context_free(t_cgi_context *)

header_set(t_cgi_context *, char *, char *)

header_get(t_cgi_context *, char *)

struct s_http_header* header_get ( t_cgi_context ctx,
char *  name 
) [read]

Get header.

Returns header structure.

Parameters:
ctx pointer to existing CGI context (t_cgi_context *).
name header name.
Returns:
pointer to t_http_header.
See also:
cgi_context_create(FCGX_Request *)

cgi_context_free(t_cgi_context *)

header_set(t_cgi_context *, char *, char *)

header_add(t_cgi_context *, char *, char *)

struct s_http_header* header_set ( t_cgi_context ctx,
char *  name,
char *  value 
) [read]

Set the header value.

Sets value of header. If header already exists, overwrites it.

Parameters:
ctx pointer to existing CGI context (t_cgi_context *).
name header name.
value header value.
Returns:
pointer to t_http_header which value has been set.
See also:
cgi_context_create(FCGX_Request *)

cgi_context_free(t_cgi_context *)

header_add(t_cgi_context *, char *, char *)

header_get(t_cgi_context *, char *)

void headers_out ( t_cgi_context ctx  ) 

Force output of headers.

Forces output of headers, even when they are already sent. Normally, they are sent automatically if you use libcgic streams library.

Parameters:
ctx pointer to existing CGI context (t_cgi_context *).
See also:
cgi_context_create(FCGX_Request *)

cgi_context_free(t_cgi_context *)

header_set(t_cgi_context *, char *, char *)

header_add(t_cgi_context *, char *, char *)

header_get(t_cgi_context *, char *)


Generated on Tue Jun 17 17:31:10 2008 for CGI Library by  doxygen 1.5.5