OPeNDAP Hyrax Back End Server (BES)  Updated for version 3.8.3
SSLClient Class Reference

#include <SSLClient.h>

Inheritance diagram for SSLClient:
Inheritance graph
Collaboration diagram for SSLClient:
Collaboration graph

Public Member Functions

virtual void brokenPipe ()
 
virtual void closeConnection ()
 
virtual void dump (ostream &strm) const
 dumps information about this object More...
 
virtual string exit ()
 
virtual ostream * getOutputStream ()
 
virtual unsigned int getRecvChunkSize ()
 
virtual unsigned int getSendChunkSize ()
 
virtual SocketgetSocket ()
 
virtual void initConnection ()
 
virtual bool isConnected ()
 
virtual bool receive (map< string, string > &extensions, ostream *strm=0)
 
virtual void send (const string &buffer, map< string, string > &extensions)
 
virtual void sendExit ()
 
virtual void sendExtensions (map< string, string > &extensions)
 
virtual void setOutputStream (ostream *strm)
 
 SSLClient (const string &hostStr, int portVal, const string &cert_file, const string &cert_auth_file, const string &key_file)
 
 ~SSLClient ()
 

Protected Member Functions

virtual void send (const string &buffer)
 
virtual void sendChunk (const string &buffer, map< string, string > &extensions)
 

Protected Attributes

bool _brokenPipe
 
bool _connected
 
SSL * _connection
 
SSL_CTX * _context
 
SSL_METHOD * _method
 
Socket_mySock
 
ostream * _out
 

Detailed Description

Definition at line 46 of file SSLClient.h.

Constructor & Destructor Documentation

◆ SSLClient()

SSLClient::SSLClient ( const string &  hostStr,
int  portVal,
const string &  cert_file,
const string &  cert_auth_file,
const string &  key_file 
)

Definition at line 55 of file SSLClient.cc.

◆ ~SSLClient()

SSLClient::~SSLClient ( )

Definition at line 67 of file SSLClient.cc.

Member Function Documentation

◆ brokenPipe()

virtual void Connection::brokenPipe ( )
inlinevirtualinherited

Definition at line 98 of file Connection.h.

References Connection::dump(), Connection::getRecvChunkSize(), and Connection::getSendChunkSize().

Referenced by CmdClient::brokenPipe().

Here is the call graph for this function:

◆ closeConnection()

void SSLConnection::closeConnection ( )
virtualinherited

◆ dump()

void SSLClient::dump ( ostream &  strm) const
virtual

dumps information about this object

Displays the pointer value of this instance

Parameters
strmC++ i/o stream to dump the information to

Reimplemented from SSLConnection.

Definition at line 317 of file SSLClient.cc.

References SSLConnection::dump(), BESIndent::Indent(), BESIndent::LMarg(), and BESIndent::UnIndent().

Here is the call graph for this function:

◆ exit()

virtual string SSLConnection::exit ( )
inlinevirtualinherited

Implements Connection.

Definition at line 63 of file SSLConnection.h.

◆ getOutputStream()

virtual ostream* Connection::getOutputStream ( )
inlinevirtualinherited

Definition at line 93 of file Connection.h.

References Connection::_out.

◆ getRecvChunkSize()

virtual unsigned int SSLConnection::getRecvChunkSize ( )
inlinevirtualinherited

Implements Connection.

Definition at line 72 of file SSLConnection.h.

◆ getSendChunkSize()

virtual unsigned int SSLConnection::getSendChunkSize ( )
inlinevirtualinherited

Implements Connection.

Definition at line 73 of file SSLConnection.h.

References SSLConnection::dump().

Here is the call graph for this function:

◆ getSocket()

virtual Socket* Connection::getSocket ( )
inlinevirtualinherited

Definition at line 77 of file Connection.h.

References Connection::_mySock.

Referenced by BESServerHandler::handle(), and PPTConnection::readBufferNonBlocking().

◆ initConnection()

void SSLClient::initConnection ( )
virtual

◆ isConnected()

virtual bool Connection::isConnected ( )
inlinevirtualinherited

Definition at line 82 of file Connection.h.

References Socket::isConnected().

Referenced by CmdClient::isConnected().

Here is the call graph for this function:

◆ receive()

virtual bool SSLConnection::receive ( map< string, string > &  extensions,
ostream *  strm = 0 
)
inlinevirtualinherited

Implements Connection.

Definition at line 69 of file SSLConnection.h.

◆ send() [1/2]

void SSLConnection::send ( const string &  buffer)
protectedvirtualinherited

Implements Connection.

Definition at line 79 of file SSLConnection.cc.

References SSLConnection::_connected, and SSLConnection::_connection.

◆ send() [2/2]

virtual void SSLConnection::send ( const string &  buffer,
map< string, string > &  extensions 
)
inlinevirtualinherited

Implements Connection.

Definition at line 65 of file SSLConnection.h.

◆ sendChunk()

virtual void SSLConnection::sendChunk ( const string &  buffer,
map< string, string > &  extensions 
)
inlineprotectedvirtualinherited

Implements Connection.

Definition at line 55 of file SSLConnection.h.

References SSLConnection::closeConnection(), SSLConnection::SSLConnection(), and SSLConnection::~SSLConnection().

Here is the call graph for this function:

◆ sendExit()

virtual void SSLConnection::sendExit ( )
inlinevirtualinherited

Implements Connection.

Definition at line 68 of file SSLConnection.h.

◆ sendExtensions()

virtual void SSLConnection::sendExtensions ( map< string, string > &  extensions)
inlinevirtualinherited

Implements Connection.

Definition at line 67 of file SSLConnection.h.

◆ setOutputStream()

virtual void Connection::setOutputStream ( ostream *  strm)
inlinevirtualinherited

Definition at line 89 of file Connection.h.

Member Data Documentation

◆ _brokenPipe

bool Connection::_brokenPipe
protectedinherited

Definition at line 52 of file Connection.h.

Referenced by PPTClient::closeConnection(), and Connection::dump().

◆ _connected

bool SSLConnection::_connected
protectedinherited

◆ _connection

SSL* SSLConnection::_connection
protectedinherited

◆ _context

SSL_CTX* SSLConnection::_context
protectedinherited

◆ _method

SSL_METHOD* SSLConnection::_method
protectedinherited

Definition at line 49 of file SSLConnection.h.

Referenced by SSLConnection::dump().

◆ _mySock

◆ _out

ostream* Connection::_out
protectedinherited

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