bes Updated for version 3.21.1
The Backend Server (BES) is the lower two tiers of the Hyrax data server
Connection Class Referenceabstract
Inheritance diagram for Connection:
Inheritance graph
Collaboration diagram for Connection:
Collaboration graph

Public Member Functions

virtual void brokenPipe ()
 
virtual void closeConnection ()=0
 
void dump (std::ostream &strm) const override
 dumps information about this object
 
virtual std::string exit ()=0
 
virtual std::ostream * getOutputStream ()
 
virtual unsigned int getRecvChunkSize ()=0
 
virtual unsigned int getSendChunkSize ()=0
 
virtual SocketgetSocket ()
 
virtual void initConnection ()=0
 
virtual bool isConnected ()
 
virtual bool receive (std::map< std::string, std::string > &extensions, std::ostream *strm=nullptr)=0
 
virtual void send (const std::string &buffer, std::map< std::string, std::string > &extensions)=0
 
virtual void sendExit ()=0
 
virtual void sendExtensions (std::map< std::string, std::string > &extensions)=0
 
virtual void setOutputStream (std::ostream *strm)
 

Protected Member Functions

virtual void send (const std::string &buffer)=0
 
virtual void sendChunk (const std::string &buffer, std::map< std::string, std::string > &extensions)=0
 

Protected Attributes

bool _brokenPipe = false
 
Socket_mySock = nullptr
 
std::ostream * _out = nullptr
 

Detailed Description

Definition at line 43 of file Connection.h.

Member Function Documentation

◆ brokenPipe()

virtual void Connection::brokenPipe ( )
inlinevirtual

Definition at line 87 of file Connection.h.

◆ dump()

void Connection::dump ( std::ostream & strm) const
overridevirtual

dumps information about this object

Displays the pointer value of this instance

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

Implements BESObj.

Reimplemented in PPTClient, PPTConnection, and PPTServer.

Definition at line 44 of file Connection.cc.

◆ getOutputStream()

virtual std::ostream * Connection::getOutputStream ( )
inlinevirtual

Definition at line 82 of file Connection.h.

◆ getSocket()

virtual Socket * Connection::getSocket ( )
inlinevirtual

Definition at line 67 of file Connection.h.

◆ initConnection()

virtual void Connection::initConnection ( )
pure virtual

Implemented in PPTServer.

◆ isConnected()

virtual bool Connection::isConnected ( )
inlinevirtual

Definition at line 72 of file Connection.h.

◆ receive()

virtual bool Connection::receive ( std::map< std::string, std::string > & extensions,
std::ostream * strm = nullptr )
pure virtual

Implemented in PPTConnection.

◆ send() [1/2]

virtual void Connection::send ( const std::string & buffer)
protectedpure virtual

Implemented in PPTConnection.

◆ send() [2/2]

virtual void Connection::send ( const std::string & buffer,
std::map< std::string, std::string > & extensions )
pure virtual

Implemented in PPTConnection.

◆ sendExit()

virtual void Connection::sendExit ( )
pure virtual

Implemented in PPTConnection.

◆ sendExtensions()

virtual void Connection::sendExtensions ( std::map< std::string, std::string > & extensions)
pure virtual

Implemented in PPTConnection.

◆ setOutputStream()

virtual void Connection::setOutputStream ( std::ostream * strm)
inlinevirtual

Definition at line 78 of file Connection.h.

Member Data Documentation

◆ _brokenPipe

bool Connection::_brokenPipe = false
protected

Definition at line 47 of file Connection.h.

◆ _mySock

Socket* Connection::_mySock = nullptr
protected

Definition at line 45 of file Connection.h.

◆ _out

std::ostream* Connection::_out = nullptr
protected

Definition at line 46 of file Connection.h.


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