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

#include <cahandler.h>

Inheritance diagram for eDVBCAHandler:
eServerSocket iCryptoInfo eSocket iObject

Public Member Functions

 eDVBCAHandler ()
 
 ~eDVBCAHandler ()
 
int registerService (const eServiceReferenceDVB &service, int adapter, int demux_nums[2], int servicetype, eDVBCAService *&caservice)
 
int unregisterService (const eServiceReferenceDVB &service, int adapter, int demux_nums[2], eTable< ProgramMapSection > *ptr)
 
void handlePMT (const eServiceReferenceDVB &service, ePtr< eTable< ProgramMapSection > > &ptr)
 
void handlePMT (const eServiceReferenceDVB &service, ePtr< eDVBService > &dvbservice)
 
void connectionLost (ePMTClient *client)
 
- Public Member Functions inherited from eServerSocket
 eServerSocket (int port, eMainloop *ml)
 
 eServerSocket (std::string path, eMainloop *ml)
 
virtual ~eServerSocket ()
 
bool ok ()
 
std::string RemoteHost ()
 
int Port ()
 
- Public Member Functions inherited from eSocket
 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 Member Functions inherited from iObject
void operator delete (void *p)
 
virtual void AddRef ()=0
 
virtual void Release ()=0
 

Static Public Member Functions

static eDVBCAHandlergetInstance ()
 
static SWIG_VOID (RESULT) getCryptoInfo(ePtr< iCryptoInfo > &SWIG_NAMED_OUTPUT(ptr))
 

Additional Inherited Members

- Public Types inherited from eSocket
enum  State {
  Invalid , Idle , HostLookup , Connecting ,
  Listening , Connection , Closing
}
 
- Public Attributes inherited from eSocket
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_
 
- Public Attributes inherited from iCryptoInfo
PSignal1< void, const char * > clientname
 
PSignal1< void, const char * > clientinfo
 
PSignal1< void, const char * > verboseinfo
 
PSignal1< void, int > usedcaid
 
PSignal1< void, int > decodetime
 
PSignal1< void, const char * > usedcardid
 
- Protected Member Functions inherited from eServerSocket
int bind (int sockfd, struct sockaddr *addr, socklen_t addrlen)
 
int listen (int sockfd, int backlog)
 
int accept (int sockfd, struct sockaddr *addr, socklen_t *addrlen)
 
- Protected Member Functions inherited from iObject
virtual ~iObject ()
 
- Protected Attributes inherited from eSocket
int socketdesc
 
int mystate
 
ePtr< eSocketNotifierrsn
 
eMainloopmainloop
 

Constructor & Destructor Documentation

◆ eDVBCAHandler()

eDVBCAHandler::eDVBCAHandler ( )

◆ ~eDVBCAHandler()

eDVBCAHandler::~eDVBCAHandler ( )

Member Function Documentation

◆ connectionLost()

void eDVBCAHandler::connectionLost ( ePMTClient client)

◆ getInstance()

static eDVBCAHandler* eDVBCAHandler::getInstance ( )
inlinestatic

◆ handlePMT() [1/2]

void eDVBCAHandler::handlePMT ( const eServiceReferenceDVB service,
ePtr< eDVBService > &  dvbservice 
)

◆ handlePMT() [2/2]

void eDVBCAHandler::handlePMT ( const eServiceReferenceDVB service,
ePtr< eTable< ProgramMapSection > > &  ptr 
)

◆ registerService()

int eDVBCAHandler::registerService ( const eServiceReferenceDVB service,
int  adapter,
int  demux_nums[2],
int  servicetype,
eDVBCAService *&  caservice 
)

◆ SWIG_VOID()

static eDVBCAHandler::SWIG_VOID ( RESULT  ) &
inlinestatic

◆ unregisterService()

int eDVBCAHandler::unregisterService ( const eServiceReferenceDVB service,
int  adapter,
int  demux_nums[2],
eTable< ProgramMapSection > *  ptr 
)

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