This file contains implementation of basic headers, that is, generic headers like Subject or Organization containing non-structured text only, numeric headers like Content-Length or Max-Forwards containing only an 32-bit unsigned integer, or token list headers like Supported or Allow.
#include "config.h"
#include <sofia-sip/su_alloc.h>
#include <sofia-sip/msg.h>
#include <sofia-sip/bnf.h>
#include <sofia-sip/msg_parser.h>
#include <sofia-sip/msg_header.h>
#include <stddef.h>
#include <stdlib.h>
#include <string.h>
#include <assert.h>
#include <stdio.h>
#include <stdarg.h>
#include <limits.h>
Include dependency graph for msg_basic.c:
Defines | |
#define | CRLF_TEST(s) |
Calculate length of line ending (0, 1 or 2). | |
Functions | |
msg_payload_t * | msg_payload_create (su_home_t *home, void const *data, usize_t len) |
Create a MIME payload. | |
issize_t | msg_payload_d (su_home_t *home, msg_header_t *h, char *s, isize_t slen) |
Parse payload. | |
issize_t | msg_separator_d (su_home_t *home, msg_header_t *h, char *s, isize_t slen) |
Parse a separator line. | |
issize_t | msg_separator_e (char b[], isize_t bsiz, msg_header_t const *h, int flags) |
Encode a separator line. | |
Variables | |
msg_hclass_t | msg_error_class [] |
Header class for erroneous headers. | |
msg_hclass_t | msg_unknown_class [] |
Header class for unknown headers. | |
msg_hclass_t | msg_payload_class [1] |
Header class for message payload. | |
msg_hclass_t | msg_separator_class [] |
Header class for separator line between headers and body. |
#define CRLF_TEST | ( | s | ) |
Calculate length of line ending (0, 1 or 2).
issize_t msg_payload_d | ( | su_home_t * | home, | |
msg_header_t * | h, | |||
char * | s, | |||
isize_t | slen | |||
) |
Parse payload.
issize_t msg_separator_d | ( | su_home_t * | home, | |
msg_header_t * | h, | |||
char * | s, | |||
isize_t | slen | |||
) |
Parse a separator line.
issize_t msg_separator_e | ( | char | b[], | |
isize_t | bsiz, | |||
msg_header_t const * | h, | |||
int | flags | |||
) |
Encode a separator line.