author | William Roberts <williamr@symbian.org> |
Wed, 31 Mar 2010 12:33:34 +0100 | |
branch | Symbian3 |
changeset 4 | 837f303aceeb |
permissions | -rw-r--r-- |
williamr@4 | 1 |
/* |
williamr@4 | 2 |
* Summary: library of generic URI related routines |
williamr@4 | 3 |
* Description: library of generic URI related routines |
williamr@4 | 4 |
* Implements RFC 2396 |
williamr@4 | 5 |
* |
williamr@4 | 6 |
* Copy: See Copyright for the status of this software. |
williamr@4 | 7 |
* |
williamr@4 | 8 |
* Author: Daniel Veillard |
williamr@4 | 9 |
* Portion Copyright © 2009 Nokia Corporation and/or its subsidiary(-ies). All rights reserved. |
williamr@4 | 10 |
*/ |
williamr@4 | 11 |
|
williamr@4 | 12 |
/** @file |
williamr@4 | 13 |
@publishedAll |
williamr@4 | 14 |
@released |
williamr@4 | 15 |
*/ |
williamr@4 | 16 |
|
williamr@4 | 17 |
#ifndef XML_URI_H |
williamr@4 | 18 |
#define XML_URI_H |
williamr@4 | 19 |
|
williamr@4 | 20 |
#include <stdapis/libxml2/libxml2_xmlstring.h> |
williamr@4 | 21 |
|
williamr@4 | 22 |
#ifdef __cplusplus |
williamr@4 | 23 |
extern "C" { |
williamr@4 | 24 |
#endif |
williamr@4 | 25 |
|
williamr@4 | 26 |
/** |
williamr@4 | 27 |
* xmlURI: |
williamr@4 | 28 |
* |
williamr@4 | 29 |
* A parsed URI reference. This is a struct containing the various fields |
williamr@4 | 30 |
* as described in RFC 2396 but separated for further processing. |
williamr@4 | 31 |
*/ |
williamr@4 | 32 |
typedef struct _xmlURI xmlURI; |
williamr@4 | 33 |
typedef xmlURI *xmlURIPtr; |
williamr@4 | 34 |
struct _xmlURI { |
williamr@4 | 35 |
char *scheme; /* the URI scheme */ |
williamr@4 | 36 |
char *opaque; /* opaque part */ |
williamr@4 | 37 |
char *authority; /* the authority part */ |
williamr@4 | 38 |
char *server; /* the server part */ |
williamr@4 | 39 |
char *user; /* the user part */ |
williamr@4 | 40 |
int port; /* the port number */ |
williamr@4 | 41 |
char *path; /* the path string */ |
williamr@4 | 42 |
char *query; /* the query string */ |
williamr@4 | 43 |
char *fragment; /* the fragment identifier */ |
williamr@4 | 44 |
int cleanup; /* parsing potentially unclean URI */ |
williamr@4 | 45 |
}; |
williamr@4 | 46 |
|
williamr@4 | 47 |
/* |
williamr@4 | 48 |
* This function is in tree.h: |
williamr@4 | 49 |
* xmlChar * xmlNodeGetBase (xmlDocPtr doc, |
williamr@4 | 50 |
* xmlNodePtr cur); |
williamr@4 | 51 |
*/ |
williamr@4 | 52 |
XMLPUBFUN xmlURIPtr XMLCALL |
williamr@4 | 53 |
xmlCreateURI (void); |
williamr@4 | 54 |
XMLPUBFUN xmlChar * XMLCALL |
williamr@4 | 55 |
xmlBuildURI (const xmlChar *URI, |
williamr@4 | 56 |
const xmlChar *base); |
williamr@4 | 57 |
XMLPUBFUN xmlURIPtr XMLCALL |
williamr@4 | 58 |
xmlParseURI (const char *str); |
williamr@4 | 59 |
XMLPUBFUN int XMLCALL |
williamr@4 | 60 |
xmlParseURIReference (xmlURIPtr uri, |
williamr@4 | 61 |
const char *str); |
williamr@4 | 62 |
XMLPUBFUN xmlChar * XMLCALL |
williamr@4 | 63 |
xmlSaveUri (xmlURIPtr uri); |
williamr@4 | 64 |
|
williamr@4 | 65 |
#ifndef XMLENGINE_EXCLUDE_FILE_FUNC |
williamr@4 | 66 |
XMLPUBFUN void XMLCALL |
williamr@4 | 67 |
xmlPrintURI (FILE *stream, |
williamr@4 | 68 |
xmlURIPtr uri); |
williamr@4 | 69 |
#endif |
williamr@4 | 70 |
|
williamr@4 | 71 |
XMLPUBFUN xmlChar * XMLCALL |
williamr@4 | 72 |
xmlURIEscapeStr (const xmlChar *str, |
williamr@4 | 73 |
const xmlChar *list); |
williamr@4 | 74 |
XMLPUBFUN char * XMLCALL |
williamr@4 | 75 |
xmlURIUnescapeString (const char *str, |
williamr@4 | 76 |
int len, |
williamr@4 | 77 |
char *target); |
williamr@4 | 78 |
XMLPUBFUN int XMLCALL |
williamr@4 | 79 |
xmlNormalizeURIPath (char *path); |
williamr@4 | 80 |
XMLPUBFUN xmlChar * XMLCALL |
williamr@4 | 81 |
xmlURIEscape (const xmlChar *str); |
williamr@4 | 82 |
XMLPUBFUN void XMLCALL |
williamr@4 | 83 |
xmlFreeURI (xmlURIPtr uri); |
williamr@4 | 84 |
XMLPUBFUN xmlChar* XMLCALL |
williamr@4 | 85 |
xmlCanonicPath (const xmlChar *path); |
williamr@4 | 86 |
|
williamr@4 | 87 |
#ifdef __cplusplus |
williamr@4 | 88 |
} |
williamr@4 | 89 |
#endif |
williamr@4 | 90 |
#endif /* XML_URI_H */ |
williamr@4 | 91 |