UrlUtils.hpp File Reference

LiMaL url utilities. More...

#include <limal/config.h>
#include <limal/ByteBuffer.hpp>
#include "blocxx/Exception.hpp"
#include <blocxx/String.hpp>
#include <blocxx/Array.hpp>
#include <blocxx/Map.hpp>

Go to the source code of this file.

Namespaces

namespace  limal
namespace  limal::url

Classes

class  limal::url::UrlException
class  limal::url::UrlParsingException
class  limal::url::UrlDecodingException
class  limal::url::UrlBadComponentException
class  limal::url::UrlNotAllowedException
class  limal::url::UrlNotSupportedException
struct  limal::url::UrlComponents
struct  limal::url::UrlAuthority

Typedefs

typedef BLOCXX_NAMESPACE::Map
< BLOCXX_NAMESPACE::String,
BLOCXX_NAMESPACE::String > 
limal::url::ParamMap

Enumerations

enum  limal::url::EEncoding { limal::url::E_ENCODED, limal::url::E_DECODED }

Functions

BLOCXX_NAMESPACE::String limal::url::encode (const BLOCXX_NAMESPACE::String &str, const BLOCXX_NAMESPACE::String &safe="", limal::url::EEncoding eflag=E_DECODED)
BLOCXX_NAMESPACE::String limal::url::encode_buf (const limal::ByteBuffer &buf, const BLOCXX_NAMESPACE::String &safe="", limal::url::EEncoding eflag=E_DECODED)
BLOCXX_NAMESPACE::String limal::url::decode (const BLOCXX_NAMESPACE::String &str)
limal::ByteBuffer limal::url::decode_buf (const BLOCXX_NAMESPACE::String &str, bool allowNUL)
BLOCXX_NAMESPACE::String limal::url::encode_octet (const unsigned char c)
int limal::url::decode_octet (const char *hex)
BLOCXX_NAMESPACE::StringArray limal::url::split (const BLOCXX_NAMESPACE::String &pstr, const BLOCXX_NAMESPACE::String &psep)
limal::url::ParamMap limal::url::split (const BLOCXX_NAMESPACE::String &pstr, const BLOCXX_NAMESPACE::String &psep, const BLOCXX_NAMESPACE::String &vsep, EEncoding eflag=E_ENCODED)
BLOCXX_NAMESPACE::String limal::url::join (const BLOCXX_NAMESPACE::StringArray &parr, const BLOCXX_NAMESPACE::String &psep)
BLOCXX_NAMESPACE::String limal::url::join (const limal::url::ParamMap &pmap, const BLOCXX_NAMESPACE::String &psep, const BLOCXX_NAMESPACE::String &vsep, const BLOCXX_NAMESPACE::String &safe)
UrlComponents limal::url::parse_url_string (const BLOCXX_NAMESPACE::String &url)
UrlAuthority limal::url::parse_url_authority (const BLOCXX_NAMESPACE::String &authority)


Detailed Description

LiMaL url utilities.


Generated on Sat Jun 7 10:55:29 2008 for limal by  doxygen 1.5.5