libcamgm
Classes | Namespaces | Typedefs | Enumerations | Functions
UrlUtils.hpp File Reference

LiMaL url utilities. More...

#include <ca-mgm/config.h>
#include <ca-mgm/ByteBuffer.hpp>
#include <ca-mgm/Exception.hpp>
#include <ca-mgm/String.hpp>
#include <map>
#include <vector>

Go to the source code of this file.

Classes

struct  ca_mgm::url::UrlComponents
 
struct  ca_mgm::url::UrlAuthority
 

Namespaces

 ca_mgm
 
 ca_mgm::url
 

Typedefs

typedef std::map< std::string, std::string > ca_mgm::url::ParamMap
 

Enumerations

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

Functions

 ca_mgm::url::CA_MGM_DECLARE_EXCEPTION (Url)
 
 ca_mgm::url::CA_MGM_DECLARE_EXCEPTION2 (UrlParsing, UrlException)
 
 ca_mgm::url::CA_MGM_DECLARE_EXCEPTION2 (UrlDecoding, UrlException)
 
 ca_mgm::url::CA_MGM_DECLARE_EXCEPTION2 (UrlBadComponent, UrlException)
 
 ca_mgm::url::CA_MGM_DECLARE_EXCEPTION2 (UrlNotAllowed, UrlException)
 
 ca_mgm::url::CA_MGM_DECLARE_EXCEPTION2 (UrlNotSupported, UrlException)
 
std::string ca_mgm::url::encode (const std::string &str, const std::string &safe="", ca_mgm::url::EEncoding eflag=E_DECODED)
 
std::string ca_mgm::url::encode_buf (const ca_mgm::ByteBuffer &buf, const std::string &safe="", ca_mgm::url::EEncoding eflag=E_DECODED)
 
std::string ca_mgm::url::decode (const std::string &str)
 
ca_mgm::ByteBuffer ca_mgm::url::decode_buf (const std::string &str, bool allowNUL)
 
std::string ca_mgm::url::encode_octet (const unsigned char c)
 
int ca_mgm::url::decode_octet (const char *hex)
 
std::vector< std::string > ca_mgm::url::split (const std::string &pstr, const std::string &psep)
 
ca_mgm::url::ParamMap ca_mgm::url::split (const std::string &pstr, const std::string &psep, const std::string &vsep, EEncoding eflag=E_ENCODED)
 
std::string ca_mgm::url::join (const std::vector< std::string > &parr, const std::string &psep)
 
std::string ca_mgm::url::join (const ca_mgm::url::ParamMap &pmap, const std::string &psep, const std::string &vsep, const std::string &safe)
 
UrlComponents ca_mgm::url::parse_url_string (const std::string &url)
 
UrlAuthority ca_mgm::url::parse_url_authority (const std::string &authority)
 

Detailed Description

LiMaL url utilities.