1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109
|
/*
* 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
*
*/
/**
* @defgroup SmlElementsPrivate SyncML Elements Internals
* @ingroup PrivateLowLevelAPI
* @brief The private part
*
*/
/*@{*/
#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;
/** If set to true, libsyncml will omit the cdata tags */
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_
/*@}*/
|