#include <Socket.h>
Inheritance diagram for Socket:
Public Member Functions | |
Socket () | |
Socket (int socket, const struct sockaddr_in &) | |
virtual | ~Socket () |
virtual void | connect ()=0 |
virtual bool | isConnected () |
virtual void | listen ()=0 |
virtual bool | isListening () |
virtual void | close () |
virtual void | send (const string &str, int start, int end) |
virtual int | receive (char *inBuff, int inSize) |
virtual int | getSocketDescriptor () |
virtual Socket * | newSocket (int socket, const struct sockaddr_in &f)=0 |
virtual void | dump (ostream &strm) const |
dumps information about this object | |
Protected Attributes | |
int | _socket |
bool | _connected |
bool | _listening |
sockaddr_in | _from |
bool | _addr_set |
Definition at line 44 of file Socket.h.
Socket::Socket | ( | int | socket, | |
const struct sockaddr_in & | ||||
) | [inline] |
virtual Socket::~Socket | ( | ) | [inline, virtual] |
virtual void Socket::connect | ( | ) | [pure virtual] |
virtual bool Socket::isConnected | ( | ) | [inline, virtual] |
Definition at line 66 of file Socket.h.
References _connected.
Referenced by Connection::isConnected(), SocketListener::listen(), and PPTClient::PPTClient().
virtual void Socket::listen | ( | ) | [pure virtual] |
virtual bool Socket::isListening | ( | ) | [inline, virtual] |
Definition at line 68 of file Socket.h.
References _listening.
Referenced by SocketListener::listen().
void Socket::close | ( | ) | [virtual] |
Reimplemented in UnixSocket.
Definition at line 40 of file Socket.cc.
References _connected, _listening, and _socket.
Referenced by UnixSocket::close(), PPTServer::closeConnection(), PPTClient::closeConnection(), ServerApp::terminate(), and ~Socket().
void Socket::send | ( | const string & | str, | |
int | start, | |||
int | end | |||
) | [virtual] |
Definition at line 52 of file Socket.cc.
References _socket.
Referenced by PPTConnection::writeBuffer().
int Socket::receive | ( | char * | inBuff, | |
int | inSize | |||
) | [virtual] |
Definition at line 67 of file Socket.cc.
References _socket.
Referenced by PPTConnection::readBuffer().
virtual int Socket::getSocketDescriptor | ( | ) | [inline, virtual] |
Definition at line 72 of file Socket.h.
References _socket.
Referenced by SocketListener::listen(), and PPTConnection::readBufferNonBlocking().
virtual Socket* Socket::newSocket | ( | int | socket, | |
const struct sockaddr_in & | f | |||
) | [pure virtual] |
Implemented in TcpSocket, and UnixSocket.
void Socket::dump | ( | ostream & | strm | ) | const [virtual] |
dumps information about this object
Displays the pointer value of this instance
strm | C++ i/o stream to dump the information to |
Implements BESObj.
Reimplemented in TcpSocket, and UnixSocket.
Definition at line 89 of file Socket.cc.
References _addr_set, _connected, _from, _listening, _socket, BESIndent::Indent(), BESIndent::LMarg(), and BESIndent::UnIndent().
Referenced by UnixSocket::dump(), TcpSocket::dump(), and Connection::dump().
Here is the call graph for this function:
int Socket::_socket [protected] |
Definition at line 47 of file Socket.h.
Referenced by close(), UnixSocket::connect(), TcpSocket::connect(), dump(), getSocketDescriptor(), UnixSocket::listen(), TcpSocket::listen(), receive(), and send().
bool Socket::_connected [protected] |
Definition at line 48 of file Socket.h.
Referenced by UnixSocket::close(), close(), UnixSocket::connect(), TcpSocket::connect(), dump(), isConnected(), UnixSocket::listen(), and TcpSocket::listen().
bool Socket::_listening [protected] |
Definition at line 49 of file Socket.h.
Referenced by UnixSocket::close(), close(), UnixSocket::connect(), TcpSocket::connect(), dump(), isListening(), UnixSocket::listen(), and TcpSocket::listen().
struct sockaddr_in Socket::_from [read, protected] |
bool Socket::_addr_set [protected] |