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)  

irods::client_server_negotiations_context Class Reference
Collaboration diagram for irods::client_server_negotiations_context:
[legend]

Public Member Functions

 client_server_negotiations_context ()
 
error operator() (const std::string &_cli_policy, const std::string &_svr_policy, std::string &_result)
 

Private Types

typedef std::map< std::string, intnegotiation_map_t
 
typedef std::pair< std::string, intnegotiation_pair_t
 

Private Attributes

std::string client_server_negotiations_table [3][3]
 
negotiation_map_t cs_neg_param_map
 

Detailed Description

=-=-=-=-=-=-=-

Description:\n convenience class to initialize the table and index map for negotiations

Definition at line 116 of file irods_client_negotiation.cpp.

Member Typedef Documentation

◆ negotiation_map_t

typedef std::map< std::string, int > irods::client_server_negotiations_context::negotiation_map_t
private

Definition at line 117 of file irods_client_negotiation.cpp.

◆ negotiation_pair_t

typedef std::pair< std::string, int > irods::client_server_negotiations_context::negotiation_pair_t
private

Definition at line 118 of file irods_client_negotiation.cpp.

Constructor & Destructor Documentation

◆ client_server_negotiations_context()

irods::client_server_negotiations_context::client_server_negotiations_context ( )
inline

Definition at line 120 of file irods_client_negotiation.cpp.

References client_server_negotiations_table, irods::CS_NEG_DONT_CARE(), irods::CS_NEG_FAILURE(), cs_neg_param_map, irods::CS_NEG_REFUSE(), irods::CS_NEG_REQUIRE(), irods::CS_NEG_USE_SSL(), and irods::CS_NEG_USE_TCP().

Here is the call graph for this function:

Member Function Documentation

◆ operator()()

error irods::client_server_negotiations_context::operator() ( const std::string &  _cli_policy,
const std::string &  _svr_policy,
std::string &  _result 
)
inline

Member Data Documentation

◆ client_server_negotiations_table

std::string irods::client_server_negotiations_context::client_server_negotiations_table[3][3]
private

=-=-=-=-=-=-=-

Description:\n table which describes the negotiation choices

Definition at line 176 of file irods_client_negotiation.cpp.

Referenced by client_server_negotiations_context(), and operator()().

◆ cs_neg_param_map

negotiation_map_t irods::client_server_negotiations_context::cs_neg_param_map
private

=-=-=-=-=-=-=-

Description:\n map from policy to a table index

Definition at line 180 of file irods_client_negotiation.cpp.

Referenced by client_server_negotiations_context(), and operator()().


The documentation for this class was generated from the following file: