Strophe 0.14
XMPP client library
parser_libxml2.c File Reference

XML parser handlers. More...

Data Structures

struct  parser_t
 

Functions

static void _set_attributes (xmpp_stanza_t *stanza, int nattrs, const xmlChar **attrs)
 
static char ** _convert_attrs (parser_t *parser, int nattrs, const xmlChar **attrs)
 
static void _free_cbattrs (parser_t *parser, char **attrs)
 
static void _start_element (void *userdata, const xmlChar *name, const xmlChar *prefix, const xmlChar *uri, int nnamespaces, const xmlChar **namespaces, int nattrs, int ndefaulted, const xmlChar **attrs)
 
static void _end_element (void *userdata, const xmlChar *name, const xmlChar *prefix, const xmlChar *uri)
 
static void _characters (void *userdata, const xmlChar *chr, int len)
 
parser_t * parser_new (xmpp_ctx_t *ctx, parser_start_callback startcb, parser_end_callback endcb, parser_stanza_callback stanzacb, void *userdata)
 
char * parser_attr_name (xmpp_ctx_t *ctx, char *nsname)
 
static void _free_parent_stanza (xmpp_stanza_t *stanza)
 
void parser_free (parser_t *parser)
 
int parser_reset (parser_t *parser)
 
int parser_feed (parser_t *parser, char *chunk, int len)
 

Detailed Description

XML parser handlers.

Function Documentation

◆ _set_attributes()

static void _set_attributes ( xmpp_stanza_t * stanza,
int nattrs,
const xmlChar ** attrs )
static

◆ _convert_attrs()

static char ** _convert_attrs ( parser_t * parser,
int nattrs,
const xmlChar ** attrs )
static

◆ _free_cbattrs()

static void _free_cbattrs ( parser_t * parser,
char ** attrs )
static

◆ _start_element()

static void _start_element ( void * userdata,
const xmlChar * name,
const xmlChar * prefix,
const xmlChar * uri,
int nnamespaces,
const xmlChar ** namespaces,
int nattrs,
int ndefaulted,
const xmlChar ** attrs )
static

◆ _end_element()

static void _end_element ( void * userdata,
const xmlChar * name,
const xmlChar * prefix,
const xmlChar * uri )
static

◆ _characters()

static void _characters ( void * userdata,
const xmlChar * chr,
int len )
static

◆ parser_new()

parser_t * parser_new ( xmpp_ctx_t * ctx,
parser_start_callback startcb,
parser_end_callback endcb,
parser_stanza_callback stanzacb,
void * userdata )

◆ parser_attr_name()

char * parser_attr_name ( xmpp_ctx_t * ctx,
char * nsname )

◆ _free_parent_stanza()

static void _free_parent_stanza ( xmpp_stanza_t * stanza)
static

◆ parser_free()

void parser_free ( parser_t * parser)

◆ parser_reset()

int parser_reset ( parser_t * parser)

◆ parser_feed()

int parser_feed ( parser_t * parser,
char * chunk,
int len )