#include <senf/Socket/Protocols/DVB/DVBDemuxHandles.hh>
Public Member Functions | |
void | setSectionFilter (unsigned short int pid, unsigned char filter=0x3e, unsigned int flags=DMX_IMMEDIATE_START|DMX_CHECK_CRC, unsigned char mask=0xff, unsigned char mode=0x00, unsigned int timeout=0x00) const |
Public Member Functions inherited from senf::ConcreteSocketProtocol< DVBDemux_Policy, DVBDemuxSectionSocketProtocol > | |
Policy const & | policy () const |
Access the policy instance. More... | |
~ConcreteSocketProtocol ()=0 | |
Public Member Functions inherited from senf::SocketProtocol | |
virtual void | terminate () const |
Forcibly close socket. More... | |
virtual void | state (SocketStateMap &map, unsigned lod) const |
Return socket state information. More... | |
int | fd () const |
Get file descriptor. More... | |
SocketProtocol () | |
virtual | ~SocketProtocol ()=0 |
Public Member Functions inherited from senf::DVBDemuxSocketProtocol | |
void | setBufferSize (unsigned long size) const |
set the size of the circular buffer used for filtered data. More... | |
void | startFiltering () const |
void | stopFiltering () const |
bool | eof () const |
Check for end-of-file condition. More... | |
Public Member Functions inherited from senf::DVBSocketProtocol | |
DVBSocketProtocol () | |
~DVBSocketProtocol () | |
void | addWrapper (boost::shared_ptr< DVBProtocolWrapper > wrap) |
virtual void | close () |
Close socket. More... | |
Constructors | |
void | init_client (unsigned short adapter=0, unsigned short device=0) const |
xxx More... | |
Abstract Interface Implementation | |
unsigned | available () const |
Return (maximum) number of bytes available for reading without < blocking. More... | |
Additional Inherited Members | |
Public Types inherited from senf::ConcreteSocketProtocol< DVBDemux_Policy, DVBDemuxSectionSocketProtocol > | |
typedef DVBDemux_Policy | Policy |
The protocols policy. More... | |
Protected Member Functions inherited from senf::ConcreteSocketProtocol< DVBDemux_Policy, DVBDemuxSectionSocketProtocol > | |
ClientSocketHandle< Policy > | clientHandle () const |
Get client handle for associated socket. More... | |
ServerSocketHandle< Policy > | serverHandle () const |
Get server handle for associated socket. More... | |
Protected Member Functions inherited from senf::SocketProtocol | |
FileHandle | fh () const |
Get a FileHandle for this instance. More... | |
void | fd (int) const |
Initialize file descriptor. More... | |
Definition at line 74 of file DVBDemuxHandles.hh.
|
virtual |
Return (maximum) number of bytes available for reading without < blocking.
This member will check in a (very, sigh) protocol dependent way, how many bytes may be read from a socket in a single (non-blocking) read operation. If the socket does not support reading (viz. NotReadablePolicy is set), this member should always return 0
.
Depending on the protocol, it may not be possible to return a good value. In this case, an upper bound may be returned (e.g.: When reading from a socket which returns ethernet frames, returning 1500 from available() is ok). However, this should only be done as a last resort. Also beware, that this number should not be too large since the socket layer will always need to allocate that number of bytes for the data to be read.
Implements senf::SocketProtocol.
Definition at line 46 of file DVBDemuxHandles.cc.
void senf::DVBDemuxSectionSocketProtocol::init_client | ( | unsigned short | adapter = 0 , |
unsigned short | device = 0 |
||
) | const |
xxx
Definition at line 35 of file DVBDemuxHandles.cc.
void senf::DVBDemuxSectionSocketProtocol::setSectionFilter | ( | unsigned short int | pid, |
unsigned char | filter = 0x3e , |
||
unsigned int | flags = DMX_IMMEDIATE_START | DMX_CHECK_CRC , |
||
unsigned char | mask = 0xff , |
||
unsigned char | mode = 0x00 , |
||
unsigned int | timeout = 0x00 |
||
) | const |
Definition at line 52 of file DVBDemuxHandles.cc.