# axutil_uri.h File Reference

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

`#include <axutil_string.h>`
`#include <axutil_utils.h>`
`#include <axutil_utils_defines.h>`
`#include <axutil_env.h>`

Go to the source code of this file.

## 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_ONLY (1U<<5)
#define | AXIS2_URI_UNP_OMITFRAGMENT_ONLY (1U<<6)
#define | AXIS2_URI_UNP_OMITQUERY
## Typedefs
typedef unsigned short | axis2_port_t
typedef struct axutil_uri | axutil_uri_t
## Functions
AXIS2_EXTERN axutil_uri_t * | axutil_uri_create (const axutil_env_t *env)
AXIS2_EXTERN axis2_port_t | axutil_uri_port_of_scheme (const axis2_char_t *scheme_str)
AXIS2_EXTERN axutil_uri_t * | axutil_uri_parse_string (const axutil_env_t *env, const axis2_char_t *uri)
AXIS2_EXTERN axutil_uri_t * | axutil_uri_parse_hostinfo (const axutil_env_t *env, const axis2_char_t *hostinfo)
AXIS2_EXTERN axutil_uri_t * | axutil_uri_resolve_relative (const axutil_env_t *env, const axutil_uri_t *base, axutil_uri_t *uptr)
AXIS2_EXTERN axutil_uri_t * | axutil_uri_parse_relative (const axutil_env_t *env, const axutil_uri_t *base, const char *uri)
AXIS2_EXTERN void | axutil_uri_free (axutil_uri_t *uri, const axutil_env_t *env)
AXIS2_EXTERN axis2_char_t * | axutil_uri_to_string (const axutil_uri_t *uri, const axutil_env_t *env, unsigned flags)
AXIS2_EXTERN axis2_char_t * | axutil_uri_get_protocol (axutil_uri_t *uri, const axutil_env_t *env)
AXIS2_EXTERN axis2_char_t * | axutil_uri_get_server (axutil_uri_t *uri, const axutil_env_t *env)
AXIS2_EXTERN axis2_char_t * | axutil_uri_get_host (axutil_uri_t *uri, const axutil_env_t *env)
AXIS2_EXTERN axis2_port_t | axutil_uri_get_port (axutil_uri_t *uri, const axutil_env_t *env)
AXIS2_EXTERN axis2_char_t * | axutil_uri_get_path (axutil_uri_t *uri, const axutil_env_t *env)
AXIS2_EXTERN axutil_uri_t * | axutil_uri_clone (const axutil_uri_t *uri, const axutil_env_t *env)
AXIS2_EXTERN axis2_char_t * | axutil_uri_get_query (axutil_uri_t *uri, const axutil_env_t *env)
AXIS2_EXTERN axis2_char_t * | axutil_uri_get_fragment (axutil_uri_t *uri, const axutil_env_t *env)

## Detailed Description

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