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

#include <UnixSocket.h>

Inheritance diagram for UnixSocket:
Inheritance graph
Collaboration diagram for UnixSocket:
Collaboration graph

Public Member Functions

virtual bool allowConnection ()
 is there any wrapper code for unix sockets More...
 
virtual void close ()
 
virtual void connect ()
 
virtual void dump (ostream &strm) const
 dumps information about this object More...
 
std::string getIp ()
 
unsigned int getPort ()
 
virtual unsigned int getRecvBufferSize ()
 
virtual unsigned int getSendBufferSize ()
 
virtual int getSocketDescriptor ()
 
virtual bool isConnected ()
 
virtual bool isListening ()
 
virtual void listen ()
 
virtual SocketnewSocket (int socket, struct sockaddr *addr)
 
virtual int receive (char *inBuff, const int inSize)
 
virtual void send (const std::string &str, int start, int end)
 
 UnixSocket (const string &unixSocket)
 
 UnixSocket (int socket, struct sockaddr *addr)
 
virtual ~UnixSocket ()
 

Protected Attributes

bool _addr_set
 
bool _connected
 
std::string _ip
 
bool _listening
 
unsigned int _port
 
int _socket
 

Detailed Description

Definition at line 44 of file UnixSocket.h.

Constructor & Destructor Documentation

UnixSocket::UnixSocket ( const string &  unixSocket)
inline

Definition at line 50 of file UnixSocket.h.

Referenced by newSocket().

UnixSocket::UnixSocket ( int  socket,
struct sockaddr *  addr 
)
inline

Definition at line 53 of file UnixSocket.h.

virtual UnixSocket::~UnixSocket ( )
inlinevirtual

Definition at line 58 of file UnixSocket.h.

Member Function Documentation

bool UnixSocket::allowConnection ( )
virtual

is there any wrapper code for unix sockets

Implements Socket.

Definition at line 256 of file UnixSocket.cc.

void UnixSocket::close ( )
virtual

Reimplemented from Socket.

Definition at line 231 of file UnixSocket.cc.

References Socket::_connected, Socket::_listening, and Socket::close().

Referenced by connect(), and ServerApp::terminate().

Here is the call graph for this function:

void UnixSocket::connect ( )
virtual

Implements Socket.

Definition at line 48 of file UnixSocket.cc.

References Socket::_connected, Socket::_listening, Socket::_socket, close(), and SocketUtilities::create_temp_name().

Here is the call graph for this function:

void UnixSocket::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 Socket.

Definition at line 268 of file UnixSocket.cc.

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

Referenced by ServerApp::dump().

Here is the call graph for this function:

std::string Socket::getIp ( )
inlineinherited

Definition at line 86 of file Socket.h.

References Socket::_ip.

Referenced by SocketListener::accept(), and DaemonCommandHandler::handle().

unsigned int Socket::getPort ( )
inlineinherited

Definition at line 82 of file Socket.h.

References Socket::_port.

Referenced by SocketListener::accept(), and DaemonCommandHandler::handle().

virtual unsigned int UnixSocket::getRecvBufferSize ( )
inlinevirtual

Implements Socket.

Definition at line 63 of file UnixSocket.h.

References UNIX_SOCKET_BUFFER_SIZE.

virtual unsigned int UnixSocket::getSendBufferSize ( )
inlinevirtual

Implements Socket.

Definition at line 67 of file UnixSocket.h.

References UNIX_SOCKET_BUFFER_SIZE.

virtual int Socket::getSocketDescriptor ( )
inlinevirtualinherited
virtual bool Socket::isConnected ( )
inlinevirtualinherited

Definition at line 61 of file Socket.h.

References Socket::_connected.

Referenced by Connection::isConnected(), SocketListener::listen(), and PPTClient::PPTClient().

virtual bool Socket::isListening ( )
inlinevirtualinherited

Definition at line 66 of file Socket.h.

References Socket::_listening.

Referenced by SocketListener::listen().

void UnixSocket::listen ( )
virtual

Implements Socket.

Definition at line 156 of file UnixSocket.cc.

References Socket::_connected, Socket::_listening, and Socket::_socket.

virtual Socket* UnixSocket::newSocket ( int  socket,
struct sockaddr *  addr 
)
inlinevirtual

Implements Socket.

Definition at line 72 of file UnixSocket.h.

References UnixSocket().

Here is the call graph for this function:

int Socket::receive ( char *  inBuff,
const int  inSize 
)
virtualinherited

Definition at line 98 of file Socket.cc.

References Socket::_socket, and BESLog::TheLog().

Referenced by PPTConnection::readBuffer().

Here is the call graph for this function:

void Socket::send ( const std::string &  str,
int  start,
int  end 
)
virtualinherited

Definition at line 86 of file Socket.cc.

References Socket::_socket.

Referenced by PPTConnection::send().

Member Data Documentation

bool Socket::_addr_set
protectedinherited

Definition at line 49 of file Socket.h.

Referenced by Socket::dump().

bool Socket::_connected
protectedinherited
std::string Socket::_ip
protectedinherited

Definition at line 47 of file Socket.h.

Referenced by Socket::dump(), Socket::getIp(), and Socket::Socket().

bool Socket::_listening
protectedinherited
unsigned int Socket::_port
protectedinherited

Definition at line 48 of file Socket.h.

Referenced by Socket::dump(), Socket::getPort(), and Socket::Socket().


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