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

#include <UnixSocket.h>

Inheritance diagram for UnixSocket:
Collaboration diagram for UnixSocket:

List of all members.

Public Member Functions

virtual bool allowConnection ()
 is there any wrapper code for unix sockets
virtual void close ()
virtual void connect ()
virtual void dump (ostream &strm) const
 dumps information about this object
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 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
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 ( ) [inline, virtual]

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, and Socket::_listening.

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

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 BESIndent::Indent(), BESIndent::LMarg(), and BESIndent::UnIndent().

Referenced by ServerApp::dump().

Here is the call graph for this function:

string Socket::getIp ( ) [inline, inherited]

Definition at line 82 of file Socket.h.

References Socket::_ip.

unsigned int Socket::getPort ( ) [inline, inherited]

Definition at line 78 of file Socket.h.

References Socket::_port.

virtual unsigned int UnixSocket::getRecvBufferSize ( ) [inline, virtual]

Implements Socket.

Definition at line 63 of file UnixSocket.h.

References UNIX_SOCKET_BUFFER_SIZE.

virtual unsigned int UnixSocket::getSendBufferSize ( ) [inline, virtual]

Implements Socket.

Definition at line 67 of file UnixSocket.h.

References UNIX_SOCKET_BUFFER_SIZE.

virtual int Socket::getSocketDescriptor ( ) [inline, virtual, inherited]
virtual bool Socket::isConnected ( ) [inline, virtual, inherited]

Definition at line 63 of file Socket.h.

References Socket::_connected.

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

virtual bool Socket::isListening ( ) [inline, virtual, inherited]

Definition at line 65 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 
) [inline, virtual]

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 
) [virtual, inherited]

Definition at line 108 of file Socket.cc.

References Socket::_socket.

void Socket::send ( const string &  str,
int  start,
int  end 
) [virtual, inherited]

Definition at line 93 of file Socket.cc.

References Socket::_socket.

Referenced by PPTConnection::send().


Member Data Documentation

bool Socket::_addr_set [protected, inherited]

Definition at line 52 of file Socket.h.

Referenced by Socket::dump().

bool Socket::_connected [protected, inherited]
string Socket::_ip [protected, inherited]

Definition at line 50 of file Socket.h.

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

bool Socket::_listening [protected, inherited]
unsigned int Socket::_port [protected, inherited]

Definition at line 51 of file Socket.h.

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


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