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.
![]() ![]() |
#include <irods_ssl_object.hpp>
Public Member Functions | |
ssl_object () | |
ssl_object (const rcComm_t &) | |
ssl_object (const rsComm_t &) | |
ssl_object (const ssl_object &) | |
virtual | ~ssl_object () |
virtual ssl_object & | operator= (const ssl_object &) |
virtual bool | operator== (const ssl_object &_rhs) const |
virtual error | resolve (const std::string &, plugin_ptr &) |
virtual error | to_client (rcComm_t *) |
virtual error | to_server (rsComm_t *) |
virtual error | get_re_vars (rule_engine_vars_t &) |
virtual SSL_CTX * | ssl_ctx () const |
virtual SSL * | ssl () const |
virtual std::string | host () const |
virtual buffer_crypt::array_t | shared_secret () const |
virtual int | key_size () const |
virtual int | salt_size () const |
virtual int | num_hash_rounds () const |
virtual std::string | encryption_algorithm () const |
virtual void | ssl_ctx (SSL_CTX *_c) |
virtual void | ssl (SSL *_s) |
virtual void | host (const std::string &_h) |
virtual void | shared_secret (const buffer_crypt::array_t &_s) |
virtual void | key_size (int _s) |
virtual void | salt_size (int _s) |
virtual void | num_hash_rounds (int _h) |
virtual void | encryption_algorithm (const std::string &_a) |
![]() | |
network_object () | |
network_object (const rcComm_t &) | |
network_object (const rsComm_t &) | |
network_object (const network_object &) | |
virtual | ~network_object () |
virtual network_object & | operator= (const network_object &) |
virtual bool | operator== (const network_object &_rhs) const |
virtual int | socket_handle () const |
virtual void | socket_handle (int _s) |
![]() | |
first_class_object () | |
virtual | ~first_class_object () |
Private Attributes | |
SSL_CTX * | ssl_ctx_ |
SSL * | ssl_ |
std::string | host_ |
buffer_crypt::array_t | shared_secret_ |
int | key_size_ |
int | salt_size_ |
int | num_hash_rounds_ |
std::string | encryption_algorithm_ |
Definition at line 20 of file irods_ssl_object.hpp.
irods::ssl_object::ssl_object | ( | ) |
Definition at line 13 of file irods_ssl_object.cpp.
irods::ssl_object::ssl_object | ( | const rcComm_t & | _comm | ) |
Definition at line 24 of file irods_ssl_object.cpp.
irods::ssl_object::ssl_object | ( | const rsComm_t & | _comm | ) |
Definition at line 38 of file irods_ssl_object.cpp.
irods::ssl_object::ssl_object | ( | const ssl_object & | _rhs | ) |
Definition at line 52 of file irods_ssl_object.cpp.
|
virtual |
Definition at line 66 of file irods_ssl_object.cpp.
|
inlinevirtual |
Definition at line 82 of file irods_ssl_object.hpp.
References encryption_algorithm_.
Referenced by operator=(), and operator==().
|
inlinevirtual |
Definition at line 110 of file irods_ssl_object.hpp.
References encryption_algorithm_.
|
virtual |
Reimplemented from irods::network_object.
Definition at line 163 of file irods_ssl_object.cpp.
References encryption_algorithm_, irods::network_object::get_re_vars(), host_, key_size_, num_hash_rounds_, salt_size_, SSL_ALGORITHM_KW, SSL_HOST_KW, SSL_KEY_SIZE_KW, SSL_NUM_HASH_ROUNDS_KW, SSL_SALT_SIZE_KW, and SUCCESS.
|
inlinevirtual |
Definition at line 66 of file irods_ssl_object.hpp.
References host_.
Referenced by operator=(), and operator==().
|
inlinevirtual |
Definition at line 94 of file irods_ssl_object.hpp.
References host_.
|
inlinevirtual |
Definition at line 73 of file irods_ssl_object.hpp.
References key_size_.
Referenced by operator=(), and operator==().
|
inlinevirtual |
Definition at line 101 of file irods_ssl_object.hpp.
References key_size_.
|
inlinevirtual |
Definition at line 79 of file irods_ssl_object.hpp.
References num_hash_rounds_.
Referenced by operator=(), and operator==().
|
inlinevirtual |
Definition at line 107 of file irods_ssl_object.hpp.
References num_hash_rounds_.
|
virtual |
Definition at line 71 of file irods_ssl_object.cpp.
References encryption_algorithm(), encryption_algorithm_, host(), host_, key_size(), key_size_, num_hash_rounds(), num_hash_rounds_, irods::network_object::operator=(), salt_size(), salt_size_, ssl(), ssl_, ssl_ctx(), and ssl_ctx_.
|
virtual |
Definition at line 88 of file irods_ssl_object.cpp.
References encryption_algorithm(), encryption_algorithm_, host(), host_, key_size(), key_size_, num_hash_rounds(), num_hash_rounds_, irods::network_object::operator==(), salt_size(), salt_size_, ssl(), ssl_, ssl_ctx(), and ssl_ctx_.
|
virtual |
Implements irods::network_object.
Definition at line 107 of file irods_ssl_object.cpp.
References ERROR, irods::network_manager::init_from_type(), irods::netwk_mgr, irods::NETWORK_INTERFACE(), irods::error::ok(), PASS, ProcessType, irods::network_manager::resolve(), irods::SSL_NETWORK_PLUGIN(), SUCCESS, and SYS_INVALID_INPUT_PARAM.
|
inlinevirtual |
Definition at line 76 of file irods_ssl_object.hpp.
References salt_size_.
Referenced by operator=(), and operator==().
|
inlinevirtual |
Definition at line 104 of file irods_ssl_object.hpp.
References salt_size_.
|
inlinevirtual |
Definition at line 69 of file irods_ssl_object.hpp.
References shared_secret_.
|
inlinevirtual |
Definition at line 97 of file irods_ssl_object.hpp.
References shared_secret_.
|
inlinevirtual |
Definition at line 63 of file irods_ssl_object.hpp.
References ssl_.
Referenced by operator=(), and operator==().
|
inlinevirtual |
Definition at line 91 of file irods_ssl_object.hpp.
References ssl_.
|
inlinevirtual |
Definition at line 60 of file irods_ssl_object.hpp.
References ssl_ctx_.
Referenced by operator=(), and operator==().
|
inlinevirtual |
Definition at line 88 of file irods_ssl_object.hpp.
References ssl_ctx_.
Reimplemented from irods::network_object.
Definition at line 192 of file irods_ssl_object.cpp.
References irods::experimental::filesystem::client::copy(), rcComm_t::encryption_algorithm, encryption_algorithm_, ERROR, rcComm_t::key_size, key_size_, rcComm_t::num_hash_rounds, num_hash_rounds_, rcComm_t::salt_size, salt_size_, rcComm_t::shared_secret, shared_secret_, rcComm_t::ssl, ssl_, rcComm_t::ssl_ctx, ssl_ctx_, SUCCESS, SYS_INVALID_INPUT_PARAM, and irods::network_object::to_client().
Reimplemented from irods::network_object.
Definition at line 217 of file irods_ssl_object.cpp.
References irods::experimental::filesystem::client::copy(), rsComm_t::encryption_algorithm, encryption_algorithm_, ERROR, rsComm_t::key_size, key_size_, rsComm_t::num_hash_rounds, num_hash_rounds_, rsComm_t::salt_size, salt_size_, rsComm_t::shared_secret, shared_secret_, rsComm_t::ssl, ssl_, rsComm_t::ssl_ctx, ssl_ctx_, SUCCESS, SYS_INVALID_INPUT_PARAM, and irods::network_object::to_server().
|
private |
Definition at line 123 of file irods_ssl_object.hpp.
Referenced by encryption_algorithm(), get_re_vars(), operator=(), operator==(), to_client(), and to_server().
|
private |
Definition at line 117 of file irods_ssl_object.hpp.
Referenced by get_re_vars(), host(), operator=(), and operator==().
|
private |
Definition at line 120 of file irods_ssl_object.hpp.
Referenced by get_re_vars(), key_size(), operator=(), operator==(), to_client(), and to_server().
|
private |
Definition at line 122 of file irods_ssl_object.hpp.
Referenced by get_re_vars(), num_hash_rounds(), operator=(), operator==(), to_client(), and to_server().
|
private |
Definition at line 121 of file irods_ssl_object.hpp.
Referenced by get_re_vars(), operator=(), operator==(), salt_size(), to_client(), and to_server().
|
private |
Definition at line 118 of file irods_ssl_object.hpp.
Referenced by shared_secret(), to_client(), and to_server().
|
private |
Definition at line 116 of file irods_ssl_object.hpp.
Referenced by operator=(), operator==(), ssl(), to_client(), and to_server().
|
private |
Definition at line 115 of file irods_ssl_object.hpp.
Referenced by operator=(), operator==(), ssl_ctx(), to_client(), and to_server().