MHEG5  18.9.0
MHEG5 Documentation
Classes | Macros | Typedefs | Enumerations | Functions
http_header.c File Reference
#include <assert.h>
#include <string.h>
#include <stdio.h>
#include <glue_memory.h>
#include "http_header.h"

Go to the source code of this file.

Classes

struct  sToken
 

Macros

#define MAX_FIELD_NAME   (32)
 
#define MAX_CONTENT_LENGTH   (24)
 
#define DBG(x)
 

Typedefs

typedef struct sToken Token
 

Enumerations

enum  TokenType {
  TOKEN_NUMBER = '0', TOKEN_BYTES = 'b', TOKEN_SPACE = ' ', TOKEN_HYPHEN = '-',
  TOKEN_SLASH = '/', TOKEN_ASTERISK = '*'
}
 

Functions

U8BIThttpHdrParseFieldName (U8BIT *data, U32BIT len, E_HTTP_FIELD *field)
 Parse field for its name in an HTTP header. More...
 
U64BIT httpHdrParseContentLength (U8BIT *data, U32BIT len)
 Parse "Content-Length" header and return the content length in bytes. More...
 
U64BIT httpHdrParseContentRange (U8BIT *data, U32BIT len)
 Parse "Content-Range" header and return the content length in bytes. More...
 

Detailed Description

Date
20/12/2012
Author
Adam Sturtridge

Definition in file http_header.c.

Macro Definition Documentation

#define DBG (   x)

Definition at line 39 of file http_header.c.

#define MAX_CONTENT_LENGTH   (24)

Definition at line 37 of file http_header.c.

#define MAX_FIELD_NAME   (32)

Definition at line 36 of file http_header.c.

Typedef Documentation

typedef struct sToken Token

Enumeration Type Documentation

enum TokenType
Enumerator
TOKEN_NUMBER 
TOKEN_BYTES 
TOKEN_SPACE 
TOKEN_HYPHEN 
TOKEN_SLASH 
TOKEN_ASTERISK 

Definition at line 44 of file http_header.c.

Function Documentation

U64BIT httpHdrParseContentLength ( U8BIT data,
U32BIT  len 
)

Parse "Content-Length" header and return the content length in bytes.

Parameters
dataHeader data
lenSize of header data in bytes
Returns
Content length, invalid if cannot be parsed

Definition at line 147 of file http_header.c.

U64BIT httpHdrParseContentRange ( U8BIT data,
U32BIT  len 
)

Parse "Content-Range" header and return the content length in bytes.

Parameters
dataHeader data
lenSize of header data in bytes
Returns
Content length, invalid if cannot be parsed

Definition at line 177 of file http_header.c.

U8BIT* httpHdrParseFieldName ( U8BIT data,
U32BIT  len,
E_HTTP_FIELD field 
)

Parse field for its name in an HTTP header.

Parameters
dataHeader data
lenSize of header data in bytes
fieldpointer to enum value for the field type
Returns
byte pointer to beginning of field data

Definition at line 78 of file http_header.c.