/usr/include/corvusoft/restbed/ssl_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 151 152 153 154 155 156 157 158 159 160 161 162 | /*
* Copyright 2013-2016, Corvusoft Ltd, All Rights Reserved.
*/
#ifndef _RESTBED_SSL_SETTINGS_H
#define _RESTBED_SSL_SETTINGS_H 1
//System Includes
#include <string>
#include <cstdint>
//Project Includes
//External Includes
//System Namespaces
//Project Namespaces
//External Namespaces
namespace restbed
{
//Forward Declarations
class Uri;
namespace detail
{
struct SSLSettingsImpl;
}
class SSLSettings
{
public:
//Friends
//Definitions
//Constructors
SSLSettings( void );
virtual ~SSLSettings( void );
//Functionality
bool has_disabled_http( void ) const;
bool has_enabled_sslv2( void ) const;
bool has_enabled_sslv3( void ) const;
bool has_enabled_tlsv1( void ) const;
bool has_enabled_tlsv11( void ) const;
bool has_enabled_tlsv12( void ) const;
bool has_enabled_compression( void ) const;
bool has_enabled_default_workarounds( void ) const;
bool has_enabled_single_diffie_hellman_use( void ) const;
//Getters
uint16_t get_port( void ) const;
std::string get_bind_address( void ) const;
std::string get_certificate( void ) const;
std::string get_passphrase( void ) const;
std::string get_private_key( void ) const;
std::string get_private_rsa_key( void ) const;
std::string get_certificate_chain( void ) const;
std::string get_temporary_diffie_hellman( void ) const;
std::string get_certificate_authority_pool( void ) const;
//Setters
void set_port( const uint16_t value );
void set_bind_address( const std::string& value );
void set_http_disabled( const bool value );
void set_sslv2_enabled( const bool value );
void set_sslv3_enabled( const bool value );
void set_tlsv1_enabled( const bool value );
void set_tlsv11_enabled( const bool value );
void set_tlsv12_enabled( const bool value );
void set_compression_enabled( const bool value );
void set_default_workarounds_enabled( const bool value );
void set_single_diffie_hellman_use_enabled( const bool value );
void set_certificate( const Uri& value );
void set_certificate_chain( const Uri& value );
void set_certificate_authority_pool( const Uri& value );
void set_passphrase( const std::string& value );
void set_private_key( const Uri& value );
void set_private_rsa_key( const Uri& value );
void set_temporary_diffie_hellman( const Uri& value );
//Operators
//Properties
protected:
//Friends
//Definitions
//Constructors
//Functionality
//Getters
//Setters
//Operators
//Properties
private:
//Friends
//Definitions
//Constructors
SSLSettings( const SSLSettings& original ) = delete;
//Functionality
//Getters
//Setters
//Operators
SSLSettings& operator =( const SSLSettings& value ) = delete;
//Properties
detail::SSLSettingsImpl* m_pimpl;
};
}
#endif /* _RESTBED_SSL_SETTINGS_H */
|