/usr/include/corvusoft/restbed/uri.hpp is in librestbed-dev 4.0~dfsg1-5build1.
This file is owned by root:root, with mode 0o644.
The actual contents of the file can be viewed below.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 | /*
* Copyright 2013-2016, Corvusoft Ltd, All Rights Reserved.
*/
#ifndef _RESTBED_URI_H
#define _RESTBED_URI_H 1
//System Includes
#include <map>
#include <string>
#include <cstdint>
//Project Includes
#include <corvusoft/restbed/byte.hpp>
//External Includes
//System Namespaces
//Project Namespaces
//External Namespaces
namespace restbed
{
//Forward Declarations
namespace detail
{
struct UriImpl;
}
class Uri
{
public:
//Friends
//Definitions
static const bool Relative = true;
static const bool Absolute = false;
//Constructors
explicit Uri( const std::string& value, bool relative = false );
Uri( const Uri& original );
virtual ~Uri( void );
//Functionality
bool is_relative( void ) const;
bool is_absolute( void ) const;
std::string to_string( void ) const;
static bool is_valid( const std::string& value );
static Uri parse( const std::string& value );
static std::string decode( const Bytes& value );
static std::string decode( const std::string& value );
static std::string decode_parameter( const std::string& value );
static std::string encode( const Bytes& value );
static std::string encode( const std::string& value );
static std::string encode_parameter( const std::string& value );
//Getters
uint16_t get_port( void ) const;
std::string get_path( void ) const;
std::string get_query( void ) const;
std::string get_scheme( void ) const;
std::string get_fragment( void ) const;
std::string get_username( void ) const;
std::string get_password( void ) const;
std::string get_authority( void ) const;
std::multimap< std::string, std::string > get_query_parameters( void ) const;
//Setters
//Operators
Uri& operator =( const Uri& rhs );
bool operator <( const Uri& rhs ) const;
bool operator >( const Uri& rhs ) const;
bool operator ==( const Uri& rhs ) const;
bool operator !=( const Uri& rhs ) const;
//Properties
protected:
//Friends
//Definitions
//Constructors
//Functionality
//Getters
//Setters
//Operators
//Properties
private:
//Friends
//Definitions
//Constructors
Uri( void );
//Functionality
//Getters
//Setters
//Operators
//Properties
detail::UriImpl* m_pimpl;
};
}
#endif /* _RESTBED_URI_H */
|