/usr/include/corvusoft/restbed/settings.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 144 145 146 147 148 149 150 | /*
* Copyright 2013-2016, Corvusoft Ltd, All Rights Reserved.
*/
#ifndef _RESTBED_SETTINGS_H
#define _RESTBED_SETTINGS_H 1
//System Includes
#include <map>
#include <chrono>
#include <memory>
#include <string>
#include <cstdint>
//Project Includes
//External Includes
//System Namespaces
//Project Namespaces
//External Namespaces
namespace restbed
{
//Forward Declarations
class SSLSettings;
namespace detail
{
struct SettingsImpl;
}
class Settings
{
public:
//Friends
//Definitions
//Constructors
Settings( void );
virtual ~Settings( void );
//Functionality
//Getters
uint16_t get_port( void ) const;
std::string get_root( void ) const;
unsigned int get_worker_limit( void ) const;
unsigned int get_connection_limit( void ) const;
std::string get_bind_address( void ) const;
bool get_case_insensitive_uris( void ) const;
std::chrono::milliseconds get_connection_timeout( void ) const;
std::string get_status_message( const int code ) const;
std::map< int, std::string > get_status_messages( void ) const;
std::string get_property( const std::string& name ) const;
std::map< std::string, std::string > get_properties( void ) const;
std::shared_ptr< const SSLSettings > get_ssl_settings( void ) const;
std::multimap< std::string, std::string > get_default_headers( void ) const;
//Setters
void set_port( const uint16_t value );
void set_root( const std::string& value );
void set_worker_limit( const unsigned int value );
void set_connection_limit( const unsigned int value );
void set_bind_address( const std::string& value );
void set_case_insensitive_uris( const bool value );
void set_connection_timeout( const std::chrono::seconds& value );
void set_connection_timeout( const std::chrono::milliseconds& value );
void set_status_message( const int code, const std::string& message );
void set_status_messages( const std::map< int, std::string >& values );
void set_property( const std::string& name, const std::string& value );
void set_properties( const std::map< std::string, std::string >& values );
void set_ssl_settings( const std::shared_ptr< const SSLSettings >& value );
void set_default_header( const std::string& name, const std::string& value );
void set_default_headers( const std::multimap< std::string, std::string >& values );
//Operators
//Properties
protected:
//Friends
//Definitions
//Constructors
//Functionality
//Getters
//Setters
//Operators
//Properties
private:
//Friends
//Definitions
//Constructors
Settings( const Settings& original ) = delete;
//Functionality
//Getters
//Setters
//Operators
Settings& operator =( const Settings& value ) = delete;
//Properties
detail::SettingsImpl* m_pimpl;
};
}
#endif /* _RESTBED_SETTINGS_H */
|