X-Git-Url: http://code.vuplus.com/gitweb/?p=vuplus_dvbapp;a=blobdiff_plain;f=lib%2Fdvb_ci%2Fdvbci_session.h;h=1705d765f08277b240d349d4d0017a787436229d;hp=5f95ee82d7c070dbc94da279acd5b110fcbbe45b;hb=f58346453b1ab66a35c5b12416aa609eb64ab0de;hpb=c4bab36eed7b9ce0ba0b16775a9d429c71c5eed7 diff --git a/lib/dvb_ci/dvbci_session.h b/lib/dvb_ci/dvbci_session.h index 5f95ee8..1705d76 100644 --- a/lib/dvb_ci/dvbci_session.h +++ b/lib/dvb_ci/dvbci_session.h @@ -22,7 +22,14 @@ protected: unsigned short session_nb; virtual int receivedAPDU(const unsigned char *tag, const void *data, int len) = 0; void eDVBCISession::sendAPDU(const unsigned char *tag, const void *data=0,int len=0); + void eDVBCISession::sendSPDU(unsigned char tag, const void *data, int len,const void *apdu=0, int alen=0); + virtual int doAction()=0; + void handleClose(); public: + virtual ~eDVBCISession(); + + + int poll() { if (action) { action=doAction(); return 1; } return 0; } enum { stateInCreation, stateBusy, stateInDeletion, stateStarted, statePrivate}; static int parseLengthField(const unsigned char *pkt, int &len); @@ -32,6 +39,9 @@ public: int getState() { return state; } int getStatus() { return status; } + + static int pollAll(); + }; #endif