openATV enigma2
openATV is an open source SetTopBox Graphical user interface.
eSocket Class Reference

#include <socket.h>

Inheritance diagram for eSocket:
eServerSocket eUnixDomainSocket eDVBCAHandler eRTSPStreamServer eStreamServer eDVBCAService ePMTClient

Public Types

enum  State {
  Invalid , Idle , HostLookup , Connecting ,
  Listening , Connection , Closing
}
 

Public Member Functions

 eSocket (eMainloop *ml, int domain=AF_INET)
 
 eSocket (int socket, int issocket, eMainloop *ml)
 
virtual ~eSocket ()
 
int connectToHost (std::string hostname, int port)
 
int getDescriptor ()
 
int writeBlock (const char *data, unsigned int len)
 
int setSocket (int socketfd, int issocket, eMainloop *ml)
 
int bytesToWrite ()
 
int readBlock (char *data, unsigned int maxlen)
 
int bytesAvailable ()
 
bool canReadLine ()
 
std::string readLine ()
 
void close ()
 
void enableRead ()
 
void disableRead ()
 
void inject (const char *data, int len)
 
int state ()
 

Public Attributes

sigc::signal0< void > connectionClosed_
 
sigc::signal0< void > connected_
 
sigc::signal0< void > readyRead_
 
sigc::signal0< void > hangup
 
sigc::signal1< void, int > bytesWritten_
 
sigc::signal1< void, int > error_
 

Protected Member Functions

virtual void notifier (int)
 

Protected Attributes

int socketdesc
 
int mystate
 
ePtr< eSocketNotifierrsn
 
eMainloopmainloop
 

Member Enumeration Documentation

◆ State

Enumerator
Invalid 
Idle 
HostLookup 
Connecting 
Listening 
Connection 
Closing 

Constructor & Destructor Documentation

◆ eSocket() [1/2]

eSocket::eSocket ( eMainloop ml,
int  domain = AF_INET 
)

◆ eSocket() [2/2]

eSocket::eSocket ( int  socket,
int  issocket,
eMainloop ml 
)

◆ ~eSocket()

eSocket::~eSocket ( )
virtual

Member Function Documentation

◆ bytesAvailable()

int eSocket::bytesAvailable ( )

◆ bytesToWrite()

int eSocket::bytesToWrite ( )

◆ canReadLine()

bool eSocket::canReadLine ( )

◆ close()

void eSocket::close ( )

◆ connectToHost()

int eSocket::connectToHost ( std::string  hostname,
int  port 
)

◆ disableRead()

void eSocket::disableRead ( )

◆ enableRead()

void eSocket::enableRead ( )

◆ getDescriptor()

int eSocket::getDescriptor ( )

◆ inject()

void eSocket::inject ( const char *  data,
int  len 
)

◆ notifier()

void eSocket::notifier ( int  what)
protectedvirtual

◆ readBlock()

int eSocket::readBlock ( char *  data,
unsigned int  maxlen 
)

◆ readLine()

std::string eSocket::readLine ( )

◆ setSocket()

int eSocket::setSocket ( int  socketfd,
int  issocket,
eMainloop ml 
)

◆ state()

int eSocket::state ( )

◆ writeBlock()

int eSocket::writeBlock ( const char *  data,
unsigned int  len 
)

Member Data Documentation

◆ bytesWritten_

sigc::signal1<void,int> eSocket::bytesWritten_

◆ connected_

sigc::signal0<void> eSocket::connected_

◆ connectionClosed_

sigc::signal0<void> eSocket::connectionClosed_

◆ error_

sigc::signal1<void,int> eSocket::error_

◆ hangup

sigc::signal0<void> eSocket::hangup

◆ mainloop

eMainloop* eSocket::mainloop
protected

◆ mystate

int eSocket::mystate
protected

◆ readyRead_

sigc::signal0<void> eSocket::readyRead_

◆ rsn

ePtr<eSocketNotifier> eSocket::rsn
protected

◆ socketdesc

int eSocket::socketdesc
protected

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