irods
4.2.8
About: iRODS (the integrated Rule Oriented Data System) is a distributed data-management system for creating data grids, digital libraries, persistent archives, and real-time data systems. Fossies Dox: irods-4.2.8.tar.gz ("unofficial" and yet experimental doxygen-generated source code documentation) 
|
Go to the documentation of this file.
18 num_hash_rounds_( 0 ) {
27 ssl_ctx_( _comm.ssl_ctx ),
30 key_size_( _comm.key_size ),
31 salt_size_( _comm.salt_size ),
32 num_hash_rounds_( _comm.num_hash_rounds ),
33 encryption_algorithm_( _comm.encryption_algorithm ) {
41 ssl_ctx_( _comm.ssl_ctx ),
44 key_size_( _comm.key_size ),
45 salt_size_( _comm.salt_size ),
46 num_hash_rounds_( _comm.num_hash_rounds ),
47 encryption_algorithm_( _comm.encryption_algorithm ) {
55 ssl_ctx_( _rhs.ssl_ctx() ),
58 key_size_( _rhs.key_size() ),
59 salt_size_( _rhs.salt_size() ),
60 num_hash_rounds_( _rhs.num_hash_rounds() ),
61 encryption_algorithm_( _rhs.encryption_algorithm() ) {
108 const std::string& _interface,
114 std::stringstream msg;
115 msg <<
"ssl_object does not support a [";
117 msg <<
"] plugin interface";
131 std::string empty_context(
"" );
146 _ptr = boost::dynamic_pointer_cast< plugin_base >( net_ptr );
155 _ptr = boost::dynamic_pointer_cast< plugin_base >( net_ptr );
172 std::stringstream key_sz;
176 std::stringstream salt_sz;
180 std::stringstream hash_rnds;
boost::shared_ptr< plugin_base > plugin_ptr
virtual error get_re_vars(rule_engine_vars_t &)
std::string encryption_algorithm_
#define SSL_NUM_HASH_ROUNDS_KW
#define PASS(prev_error_)
const std::string NETWORK_INTERFACE("irods_network_interface")
network_manager netwk_mgr
virtual error to_client(rcComm_t *)
virtual std::string host() const
virtual error to_server(rsComm_t *)
@ SYS_INVALID_INPUT_PARAM
virtual int salt_size() const
error init_from_type(const int &, const std::string &, const std::string &, const std::string &, const std::string &, network_ptr &)
virtual SSL * ssl() const
virtual std::string encryption_algorithm() const
virtual int num_hash_rounds() const
virtual SSL_CTX * ssl_ctx() const
auto copy(rcComm_t &_comm, const path &_from, const path &_to, copy_options _options=copy_options::none) -> void
boost::shared_ptr< network > network_ptr
char encryption_algorithm[64]
virtual network_object & operator=(const network_object &)
const std::string SSL_NETWORK_PLUGIN("ssl")
virtual error resolve(const std::string &, plugin_ptr &)
unsigned char shared_secret[64]
#define ERROR(code_, message_)
virtual error to_server(rsComm_t *)
virtual ssl_object & operator=(const ssl_object &)
virtual bool operator==(const network_object &_rhs) const
error resolve(std::string, network_ptr &)
virtual error get_re_vars(rule_engine_vars_t &)
unsigned char shared_secret[64]
char encryption_algorithm[64]
buffer_crypt::array_t shared_secret_
virtual bool operator==(const ssl_object &_rhs) const
virtual int key_size() const
std::map< std::string, std::string > rule_engine_vars_t
virtual error to_client(rcComm_t *)