axis2_uri.h File Reference

AXIS2-UTIL URI Routines axis2_uri.h: External Interface of axis2_uri.c. More...

#include <axis2_string.h>
#include <axis2_utils.h>
#include <axis2_utils_defines.h>
#include <axis2_env.h>

Go to the source code of this file.

Classes

struct  axis2_uri_ops
 URI ops struct Encapsulator struct for ops of axis2_uri. More...
struct  axis2_uri
 URI struct Axis2 URI. More...

Defines

#define AXIS2_URI_FTP_DEFAULT_PORT   21
#define AXIS2_URI_SSH_DEFAULT_PORT   22
#define AXIS2_URI_TELNET_DEFAULT_PORT   23
#define AXIS2_URI_GOPHER_DEFAULT_PORT   70
#define AXIS2_URI_HTTP_DEFAULT_PORT   80
#define AXIS2_URI_POP_DEFAULT_PORT   110
#define AXIS2_URI_NNTP_DEFAULT_PORT   119
#define AXIS2_URI_IMAP_DEFAULT_PORT   143
#define AXIS2_URI_PROSPERO_DEFAULT_PORT   191
#define AXIS2_URI_WAIS_DEFAULT_PORT   210
#define AXIS2_URI_LDAP_DEFAULT_PORT   389
#define AXIS2_URI_HTTPS_DEFAULT_PORT   443
#define AXIS2_URI_RTSP_DEFAULT_PORT   554
#define AXIS2_URI_SNEWS_DEFAULT_PORT   563
#define AXIS2_URI_ACAP_DEFAULT_PORT   674
#define AXIS2_URI_NFS_DEFAULT_PORT   2049
#define AXIS2_URI_TIP_DEFAULT_PORT   3372
#define AXIS2_URI_SIP_DEFAULT_PORT   5060
#define AXIS2_URI_UNP_OMITSITEPART   (1U<<0)
#define AXIS2_URI_UNP_OMITUSER   (1U<<1)
#define AXIS2_URI_UNP_OMITPASSWORD   (1U<<2)
#define AXIS2_URI_UNP_OMITUSERINFO
#define AXIS2_URI_UNP_REVEALPASSWORD   (1U<<3)
#define AXIS2_URI_UNP_OMITPATHINFO   (1U<<4)
#define AXIS2_URI_UNP_OMITQUERY   (1U<<5)
#define AXIS2_URI_FREE(uri, env)   ((uri)->ops->free(uri, env))
#define AXIS2_URI_TO_STRING(uri, env, flags)   (((axis2_uri_t *) uri)->ops->to_string(uri, env, flags))
#define AXIS2_URI_GET_PROTOCOL(uri, env)   ((uri)->ops->get_protocol(uri, env))
#define AXIS2_URI_GET_SERVER(uri, env)   ((uri)->ops->get_server(uri, env))
#define AXIS2_URI_GET_PORT(uri, env)   ((uri)->ops->get_port(uri, env))
#define AXIS2_URI_GET_PATH(uri, env)   ((uri)->ops->get_path(uri, env))
#define AXIS2_URI_CLONE(uri, env)   ((uri)->ops->clone(uri, env))

Typedefs

typedef unsigned short axis2_port_t
typedef axis2_uri_ops axis2_uri_ops_t
typedef axis2_uri axis2_uri_t

Functions

AXIS2_EXTERN axis2_port_t axis2_uri_port_of_scheme (const axis2_char_t *scheme_str)
AXIS2_EXTERN axis2_uri_taxis2_uri_parse_string (const axis2_env_t *env, const axis2_char_t *uri)
AXIS2_EXTERN axis2_uri_taxis2_uri_parse_hostinfo (const axis2_env_t *env, const axis2_char_t *hostinfo)
AXIS2_EXTERN axis2_uri_taxis2_uri_resolve_relative (const axis2_env_t *env, const axis2_uri_t *base, axis2_uri_t *uptr)
AXIS2_EXTERN axis2_uri_taxis2_uri_parse_relative (const axis2_env_t *env, const axis2_uri_t *base, const char *uri)


Detailed Description

AXIS2-UTIL URI Routines axis2_uri.h: External Interface of axis2_uri.c.


Generated on Tue Oct 3 18:21:11 2006 for Axis2/C by  doxygen 1.4.7