Logo Search packages:      
Sourcecode: sofia-sip version File versions  Download package

Defines | Enumerations | Functions

msg.h File Reference

#include <sofia-sip/msg_types.h>
#include <sofia-sip/su_alloc.h>
Include dependency graph for msg.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Defines

#define MSG_DO_CANONIC   MSG_FLG_CANONIC
#define MSG_DO_COMPACT   MSG_FLG_COMPACT
#define MSG_DO_EXTRACT_COPY   MSG_FLG_EXTRACT_COPY
#define MSG_FLAGS(f, v)   (((f) & (v)) == v)
#define MSG_H
#define MSG_HAS_COMPLETE(f)   MSG_FLAGS((f), MSG_FLG_COMPLETE)
#define MSG_HAS_ERROR(f)   MSG_FLAGS((f), MSG_FLG_ERROR)
#define msg_home(h)   ((su_home_t*)(h))
#define MSG_IS_CANONIC(f)   MSG_FLAGS((f), MSG_FLG_CANONIC)
#define MSG_IS_COMMA_LISTS(f)   MSG_FLAGS((f), MSG_FLG_COMMA_LISTS)
#define MSG_IS_COMPACT(f)   MSG_FLAGS((f), MSG_FLG_COMPACT)
#define MSG_IS_COMPLETE(mo)   (((mo)->msg_flags & MSG_FLG_COMPLETE) != 0)
#define MSG_IS_EXTRACT_COPY(f)   MSG_FLAGS((f), MSG_FLG_EXTRACT_COPY)
#define MSG_IS_MAILBOX(f)   MSG_FLAGS((f), MSG_FLG_MAILBOX)

Enumerations

enum  msg_flg_parser {
  MSG_FLG_HEADERS = (1<<16), MSG_FLG_BODY = (1<<17), MSG_FLG_CHUNKS = (1<<18), MSG_FLG_TRAILERS = (1<<19),
  MSG_FLG_FRAGS = (1<<20), MSG_FLG_COMPLETE = (1<<24), MSG_FLG_ERROR = (1<<25), MSG_FLG_TOOLARGE = (1<<26),
  MSG_FLG_TRUNC = (1<<27), MSG_FLG_TIMEOUT = (1<<28), MSG_FLG_PARSERMASK = ((-1) ^ ((1<<16) - 1))
}
enum  msg_flg_user {
  MSG_FLG_COMPACT = (1<<0), MSG_FLG_CANONIC = (1<<1), MSG_FLG_EXTRACT_COPY = (1<<2), MSG_FLG_COMMA_LISTS = (1<<3),
  MSG_FLG_MAILBOX = (1<<4), MSG_FLG_CHUNKING = (1<<5), MSG_FLG_STREAMING = (1<<6), MSG_FLG_THRDSAFE = (1<<15),
  MSG_FLG_USERMASK = (1<<16) - 1
}
enum  msg_streaming_status { msg_stop_streaming = 0, msg_start_streaming = 1 }

Functions

SOFIAPUBFUN char * msg_as_string (su_home_t *home, msg_t *msg, msg_pub_t *pub, int flags, size_t *return_len)
SOFIAPUBFUN msg_header_t ** msg_chain_head (msg_t const *msg)
SOFIAPUBFUN msg_tmsg_copy (msg_t *)
SOFIA_BEGIN_DECLS SOFIAPUBFUN
msg_t
msg_create (msg_mclass_t const *mc, int flags)
SOFIAPUBFUN void msg_destroy (msg_t *)
SOFIAPUBFUN msg_tmsg_dup (msg_t const *)
SOFIAPUBFUN int msg_extract (msg_t *msg)
SOFIAPUBFUN unsigned msg_extract_errors (msg_t const *msg)
SOFIAPUBFUN unsigned msg_get_flags (msg_t const *msg, unsigned mask)
SOFIAPUBFUN int msg_has_error (msg_t const *msg)
SOFIAPUBFUN int msg_is_complete (msg_t const *msg)
SOFIAPUBFUN int msg_is_prepared (msg_t const *msg)
SOFIAPUBFUN int msg_is_streaming (msg_t const *msg)
SOFIAPUBFUN msg_tmsg_make (msg_mclass_t const *mc, int flags, void const *data, ssize_t len)
SOFIAPUBFUN unsigned msg_mark_as_complete (msg_t *msg, unsigned mask)
SOFIAPUBFUN usize_t msg_maxsize (msg_t *msg, usize_t maxsize)
SOFIAPUBFUN msg_mclass_t const * msg_mclass (msg_t const *msg)
SOFIAPUBFUN msg_pub_tmsg_object (msg_t const *msg)
SOFIAPUBFUN int msg_prepare (msg_t *msg)
SOFIAPUBFUN msg_pub_tmsg_public (msg_t const *msg, void *tag)
SOFIAPUBFUN msg_tmsg_ref (msg_t *)
SOFIAPUBFUN msg_tmsg_ref_create (msg_t *)
SOFIAPUBFUN void msg_ref_destroy (msg_t *)
SOFIAPUBFUN int msg_serialize (msg_t *msg, msg_pub_t *mo)
SOFIAPUBFUN unsigned msg_set_flags (msg_t *msg, unsigned mask)
SOFIAPUBFUN void msg_set_parent (msg_t *kid, msg_t *dad)
SOFIAPUBFUN void msg_set_streaming (msg_t *msg, enum msg_streaming_status what)
SOFIAPUBFUN usize_t msg_size (msg_t const *msg)
SOFIAPUBFUN void msg_unprepare (msg_t *msg)
SOFIAPUBFUN void msg_unref (msg_t *)
SOFIAPUBFUN unsigned msg_zap_flags (msg_t *msg, unsigned mask)

Detailed Description

Base message interface.

Author:
Pekka Pessi <Pekka.Pessi@nokia.com>
Date:
Created: Fri Feb 18 08:54:48 2000 ppessi

Definition in file msg.h.


Generated by  Doxygen 1.6.0   Back to index