vdr
2.4.1
|
#include <ci.h>
Public Member Functions | |
cCiSession (uint16_t SessionId, uint32_t ResourceId, cCiTransportConnection *Tc) | |
virtual | ~cCiSession () |
uint16_t | SessionId (void) |
uint32_t | ResourceId (void) |
cCamSlot * | CamSlot (void) |
virtual bool | HasUserIO (void) |
virtual void | Process (int Length=0, const uint8_t *Data=NULL) |
Protected Member Functions | |
void | SetTsPostProcessor (void) |
void | SetResourceId (uint32_t Id) |
int | GetTag (int &Length, const uint8_t **Data) |
const uint8_t * | GetData (const uint8_t *Data, int &Length) |
void | SendData (int Tag, int Length=0, const uint8_t *Data=NULL) |
cCiTransportConnection * | Tc (void) |
Private Attributes | |
uint16_t | sessionId |
uint32_t | resourceId |
cCiTransportConnection * | tc |
cCiSession::cCiSession | ( | uint16_t | SessionId, |
uint32_t | ResourceId, | ||
cCiTransportConnection * | Tc | ||
) |
Definition at line 704 of file ci.c.
References resourceId, ResourceId(), sessionId, SessionId(), tc, and Tc().
cCamSlot * cCiSession::CamSlot | ( | void | ) |
Definition at line 768 of file ci.c.
References cCiTransportConnection::CamSlot(), and Tc().
Referenced by cCiApplicationInformation::cCiApplicationInformation(), cCiConditionalAccessSupport::cCiConditionalAccessSupport(), cCiDateTime::cCiDateTime(), cCiHostControl::cCiHostControl(), cCiMMI::cCiMMI(), cCiResourceManager::cCiResourceManager(), cCiApplicationInformation::EnterMenu(), cCiMMI::GetText(), cCiApplicationInformation::Process(), cCiResourceManager::Process(), cCiConditionalAccessSupport::Process(), cCiHostControl::Process(), cCiDateTime::Process(), cCiMMI::Process(), cCiMMI::SendAnswer(), cCiMMI::SendCloseMMI(), SendData(), cCiDateTime::SendDateTime(), cCiMMI::SendMenuAnswer(), and cCiConditionalAccessSupport::SendPMT().
|
protected |
Definition at line 740 of file ci.c.
References GetLength().
Referenced by cCiApplicationInformation::Process(), cCiResourceManager::Process(), cCiConditionalAccessSupport::Process(), cCiDateTime::Process(), and cCiMMI::Process().
|
protected |
Data | Gets the tag at Data. Returns the actual tag, or AOT_NONE in case of error. Upon return Length and Data represent the remaining data after the tag has been skipped. |
Definition at line 725 of file ci.c.
References AOT_NONE.
Referenced by cCiMMI::GetText(), cCiApplicationInformation::Process(), cCiResourceManager::Process(), cCiConditionalAccessSupport::Process(), cCiHostControl::Process(), cCiDateTime::Process(), and cCiMMI::Process().
|
inlinevirtual |
|
virtual |
Reimplemented in cCiMMI, cCiDateTime, cCiHostControl, cCiConditionalAccessSupport, cCiResourceManager, and cCiApplicationInformation.
Definition at line 773 of file ci.c.
Referenced by cCiTransportConnection::HandleSessions(), and cCiTransportConnection::Process().
|
inline |
|
protected |
Definition at line 746 of file ci.c.
References CamSlot(), esyslog, MAX_TPDU_SIZE, cCiTransportConnection::SendData(), sessionId, SetLength(), ST_SESSION_NUMBER, and tc.
Referenced by cCiApplicationInformation::EnterMenu(), cCiApplicationInformation::Process(), cCiResourceManager::Process(), cCiConditionalAccessSupport::Process(), cCiMMI::Process(), cCiMMI::SendAnswer(), cCiMMI::SendCloseMMI(), cCiDateTime::SendDateTime(), cCiMMI::SendMenuAnswer(), and cCiConditionalAccessSupport::SendPMT().
|
inline |
Definition at line 52 of file ci.h.
References sessionId.
Referenced by cCiApplicationInformation::cCiApplicationInformation(), cCiConditionalAccessSupport::cCiConditionalAccessSupport(), cCiDateTime::cCiDateTime(), cCiHostControl::cCiHostControl(), cCiMMI::cCiMMI(), cCiResourceManager::cCiResourceManager(), cCiSession(), cCiApplicationInformation::EnterMenu(), cCiMMI::GetText(), cCiApplicationInformation::Process(), cCiResourceManager::Process(), cCiConditionalAccessSupport::Process(), cCiHostControl::Process(), cCiDateTime::Process(), cCiMMI::Process(), cCiMMI::SendAnswer(), cCiMMI::SendCloseMMI(), cCiDateTime::SendDateTime(), cCiMMI::SendMenuAnswer(), and cCiConditionalAccessSupport::SendPMT().
|
protected |
If this is a class that has been derived from an existing cCiSession class, but implements a different resource id, it shall call SetResourceId() with that Id.
Definition at line 715 of file ci.c.
References resourceId.
|
protected |
If this cCiSession implements the TsPostProcess() function, it shall call SetTsPostProcessor() to register itself as the TS post processor.
Definition at line 720 of file ci.c.
References cCiTransportConnection::SetTsPostProcessor(), and tc.
|
inlineprotected |
|
private |
Definition at line 35 of file ci.h.
Referenced by cCiSession(), ResourceId(), and SetResourceId().
|
private |
Definition at line 34 of file ci.h.
Referenced by cCiSession(), SendData(), and SessionId().
|
private |
Definition at line 36 of file ci.h.
Referenced by cCiSession(), SendData(), SetTsPostProcessor(), and Tc().