sml_elements_internals.h
/*
* libsyncml - A syncml protocol implementation
* Copyright (C) 2005 Armin Bauer <armin.bauer@opensync.org>
* Copyright (C) 2007-2009 Michael Bell <michael.bell@opensync.org>
*
* This library is free software; you can redistribute it and/or
* modify it under the terms of the GNU Lesser General Public
* License as published by the Free Software Foundation; either
* version 2.1 of the License, or (at your option) any later version.
*
* This library is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
* Lesser General Public License for more details.
*
* You should have received a copy of the GNU Lesser General Public
* License along with this library; if not, write to the Free Software
* Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
*
*/
#ifndef _SML_ELEMENTS_INTERNALS_H_
#define _SML_ELEMENTS_INTERNALS_H_
#include <libxml/xmlreader.h>
struct SmlAnchor {
char *next;
char *last;
};
struct SmlLocation {
gint refCount;
char *locURI;
char *locName;
};
struct SmlItem {
gint refCount;
SmlLocation *source;
SmlLocation *target;
SmlLocation *sourceParent;
SmlLocation *targetParent;
SmlAnchor *anchor;
xmlBuffer *buffer;
unsigned int size;
char *contenttype;
SmlBool moreData;
SmlBool disabled;
SmlBool raw;
};
struct SmlMapItem {
gint refCount;
SmlLocation *source;
SmlLocation *target;
};
struct SmlHeader {
char *sessionID;
SmlProtocolVersion version;
SmlProtocolType protocol;
SmlLocation *source;
SmlLocation *target;
char *responseURI;
SmlBool noResponse;
unsigned int messageID;
unsigned int maxmsgsize;
unsigned int maxobjsize;
char *emi;
};
struct SmlCred {
SmlFormatType format;
SmlAuthType type;
char *data;
gint refCount;
char *username;
char *password;
};
struct SmlChal {
SmlFormatType format;
SmlAuthType type;
char *nonce_plain;
unsigned int nonce_length;
char *nonce_b64;
gint refCount;
};
void smlLocationSetURI(SmlLocation *loc, const char *uri);
#endif //_SML_ELEMENTS_INTERNALS_H_
SmlCred
Definition: sml_elements_internals.h:87
SmlAnchor
Definition: sml_elements_internals.h:35
SmlHeader
Definition: sml_elements_internals.h:73
SmlItem::raw
SmlBool raw
Definition: sml_elements_internals.h:64
SmlItem
Definition: sml_elements_internals.h:46
SmlChal
Definition: sml_elements_internals.h:96
SmlMapItem
Definition: sml_elements_internals.h:67
SmlLocation
Definition: sml_elements_internals.h:40