OPeNDAP Hyrax Back End Server (BES)
Updated for version 3.8.3
|
#include <TcpSocket.h>
Public Member Functions | |
virtual bool | allowConnection () |
is there any wrapper code for unix sockets More... | |
virtual void | close () |
virtual void | connect () |
virtual void | dump (std::ostream &strm) const |
dumps information about this object More... | |
std::string | getIp () |
unsigned int | getPort () |
virtual unsigned int | getRecvBufferSize () |
get the tcp receive buffer size using getsockopt More... | |
virtual unsigned int | getSendBufferSize () |
get the tcp send buffer size using getsockopt More... | |
virtual int | getSocketDescriptor () |
virtual bool | isConnected () |
virtual bool | isListening () |
virtual void | listen () |
virtual Socket * | newSocket (int socket, struct sockaddr *addr) |
virtual int | receive (char *inBuff, const int inSize) |
virtual void | send (const std::string &str, int start, int end) |
TcpSocket (const std::string &host, int portVal) | |
TcpSocket (int portVal) | |
TcpSocket (int socket, struct sockaddr *addr) | |
virtual | ~TcpSocket () |
Protected Attributes | |
bool | _addr_set |
bool | _connected |
std::string | _ip |
bool | _listening |
unsigned int | _port |
int | _socket |
Definition at line 40 of file TcpSocket.h.
|
inline |
Definition at line 52 of file TcpSocket.h.
Referenced by newSocket().
|
inline |
Definition at line 57 of file TcpSocket.h.
|
inline |
Definition at line 62 of file TcpSocket.h.
|
inlinevirtual |
Definition at line 67 of file TcpSocket.h.
|
virtual |
is there any wrapper code for unix sockets
Implements Socket.
Definition at line 559 of file TcpSocket.cc.
References Socket::getSocketDescriptor().
|
virtualinherited |
Reimplemented in UnixSocket.
Definition at line 76 of file Socket.cc.
References Socket::_connected, Socket::_listening, and Socket::_socket.
Referenced by UnixSocket::close(), PPTClient::closeConnection(), PPTServer::closeConnection(), PPTServer::initConnection(), ServerApp::terminate(), and Socket::~Socket().
|
virtual |
Implements Socket.
Definition at line 73 of file TcpSocket.cc.
References Socket::_connected, Socket::_listening, and Socket::_socket.
|
virtual |
dumps information about this object
Displays the pointer value of this instance
strm | C++ i/o stream to dump the information to |
Reimplemented from Socket.
Definition at line 584 of file TcpSocket.cc.
References Socket::dump(), BESIndent::Indent(), BESIndent::LMarg(), and BESIndent::UnIndent().
Referenced by ServerApp::dump().
|
inlineinherited |
Definition at line 86 of file Socket.h.
References Socket::_ip.
Referenced by SocketListener::accept(), and DaemonCommandHandler::handle().
|
inlineinherited |
Definition at line 82 of file Socket.h.
References Socket::_port.
Referenced by SocketListener::accept(), and DaemonCommandHandler::handle().
|
virtual |
get the tcp receive buffer size using getsockopt
Get the receive buffer size for this socket descriptor using the getsockopt system function. We do this to maximize the performance of TCP sockets
BESInternalFatalError | if we are unable to get the size of the receive buffer |
Implements Socket.
Definition at line 494 of file TcpSocket.cc.
References Socket::_socket, and BESDEBUG.
|
virtual |
get the tcp send buffer size using getsockopt
Get the send buffer size for this socket descriptor using the getsockopt system function. We do this to maximize the performance of TCP sockets
BESInternalFatalError | if we are unable to get the size of the send buffer |
Implements Socket.
Definition at line 529 of file TcpSocket.cc.
References Socket::_socket, and BESDEBUG.
|
inlinevirtualinherited |
Definition at line 78 of file Socket.h.
References Socket::_socket.
Referenced by SocketListener::accept(), allowConnection(), DaemonCommandHandler::handle(), SocketListener::listen(), and PPTConnection::readBufferNonBlocking().
|
inlinevirtualinherited |
Definition at line 61 of file Socket.h.
References Socket::_connected.
Referenced by Connection::isConnected(), SocketListener::listen(), and PPTClient::PPTClient().
|
inlinevirtualinherited |
Definition at line 66 of file Socket.h.
References Socket::_listening.
Referenced by SocketListener::listen().
|
virtual |
Implements Socket.
Definition at line 255 of file TcpSocket.cc.
References Socket::_connected, Socket::_listening, Socket::_socket, and BESDEBUG.
|
inlinevirtual |
Implements Socket.
Definition at line 76 of file TcpSocket.h.
References TcpSocket().
|
virtualinherited |
Definition at line 98 of file Socket.cc.
References Socket::_socket, and BESLog::TheLog().
Referenced by PPTConnection::readBuffer().
|
virtualinherited |
Definition at line 86 of file Socket.cc.
References Socket::_socket.
Referenced by PPTConnection::send().
|
protectedinherited |
Definition at line 49 of file Socket.h.
Referenced by Socket::dump().
|
protectedinherited |
Definition at line 45 of file Socket.h.
Referenced by UnixSocket::close(), Socket::close(), UnixSocket::connect(), connect(), Socket::dump(), Socket::isConnected(), UnixSocket::listen(), and listen().
|
protectedinherited |
Definition at line 47 of file Socket.h.
Referenced by Socket::dump(), Socket::getIp(), and Socket::Socket().
|
protectedinherited |
Definition at line 46 of file Socket.h.
Referenced by UnixSocket::close(), Socket::close(), UnixSocket::connect(), connect(), Socket::dump(), Socket::isListening(), UnixSocket::listen(), and listen().
|
protectedinherited |
Definition at line 48 of file Socket.h.
Referenced by Socket::dump(), Socket::getPort(), and Socket::Socket().
|
protectedinherited |
Definition at line 44 of file Socket.h.
Referenced by Socket::close(), UnixSocket::connect(), connect(), Socket::dump(), getRecvBufferSize(), getSendBufferSize(), Socket::getSocketDescriptor(), UnixSocket::listen(), listen(), Socket::receive(), and Socket::send().