senf::DVBDemuxSocketProtocol Class Reference

#include <senf/Socket/Protocols/DVB/DVBDemuxSocketProtocol.hh>

Inheritance diagram for senf::DVBDemuxSocketProtocol:

Public Member Functions

void setBufferSize (unsigned long size) const
 set the size of the circular buffer used for filtered data. More...
 
void startFiltering () const
 
void stopFiltering () const
 
- Public Member Functions inherited from senf::SocketProtocol
virtual SocketPolicyBase const & policy () const =0
 Access the policy instance. More...
 
virtual unsigned available () const =0
 Return (maximum) number of bytes available for reading without < blocking. More...
 
virtual void close ()
 Close socket. More...
 
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
 

Abstract Interface Implementation

bool eof () const
 Check for end-of-file condition. More...
 

Additional Inherited Members

- 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...
 

Detailed Description

Todo:
Document me!

Definition at line 35 of file DVBDemuxSocketProtocol.hh.

Member Function Documentation

◆ eof()

bool senf::DVBDemuxSocketProtocol::eof ( ) const
virtual

Check for end-of-file condition.

This is another check which (like available()) is extremely protocol dependent. This member will return true only, if at end-of-file. If the protocol does not support the notion of EOF, this member should always return false.

Implements senf::SocketProtocol.

Definition at line 54 of file DVBDemuxSocketProtocol.cc.

◆ setBufferSize()

void senf::DVBDemuxSocketProtocol::setBufferSize ( unsigned long  size) const

set the size of the circular buffer used for filtered data.

The default size is two maximum sized sections, i.e. if this function is not called a buffer size of 2 * 4096 bytes will be used.

Parameters
[in]sizeSize of circular buffer.

Definition at line 31 of file DVBDemuxSocketProtocol.cc.

◆ startFiltering()

void senf::DVBDemuxSocketProtocol::startFiltering ( ) const

Definition at line 40 of file DVBDemuxSocketProtocol.cc.

◆ stopFiltering()

void senf::DVBDemuxSocketProtocol::stopFiltering ( ) const

Definition at line 47 of file DVBDemuxSocketProtocol.cc.


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