CPPMyth
Library to interoperate with MythTV server
|
Public Member Functions | |
ProtoTransfer (const std::string &server, unsigned port, const std::string &pathname, const std::string &sgname) | |
virtual bool | Open () |
virtual void | Close () |
void | Lock () |
void | Unlock () |
bool | TryLock () |
void | Flush () |
Flushing unread data previously requested. More... | |
uint32_t | GetFileId () const |
std::string | GetPathName () const |
std::string | GetStorageGroupName () const |
int64_t | GetSize () const |
int64_t | GetPosition () const |
int64_t | GetRequested () const |
int64_t | GetRemaining () const |
void | SetSize (int64_t size) |
void | SetPosition (int64_t position) |
void | SetRequested (int64_t requested) |
Public Member Functions inherited from Myth::ProtoBase | |
ProtoBase (const std::string &server, unsigned port) | |
virtual bool | IsOpen () |
virtual unsigned | GetProtoVersion () const |
virtual std::string | GetServer () const |
virtual unsigned | GetPort () const |
virtual int | GetSocketErrNo () const |
virtual int | GetSocket () const |
virtual bool | HasHanging () const |
virtual void | CleanHanging () |
virtual ERROR_t | GetProtoError () const |
Private Member Functions | |
bool | Announce75 () |
Private Attributes | |
int64_t | m_fileSize |
Size of file. | |
int64_t | m_filePosition |
Current read position. | |
int64_t | m_fileRequest |
Current requested position. | |
uint32_t | m_fileId |
std::string | m_pathName |
std::string | m_storageGroupName |
Additional Inherited Members | |
Public Types inherited from Myth::ProtoBase | |
enum | ERROR_t { ERROR_NO_ERROR = 0, ERROR_SERVER_UNREACHABLE, ERROR_SOCKET_ERROR, ERROR_UNKNOWN_VERSION } |
Protected Member Functions inherited from Myth::ProtoBase | |
bool | OpenConnection (int rcvbuf) |
void | HangException () |
bool | SendCommand (const char *cmd, bool feedback=true) |
size_t | GetMessageLength () const |
bool | ReadField (std::string &field) |
bool | IsMessageOK (const std::string &field) const |
size_t | FlushMessage () |
bool | RcvMessageLength () |
ProgramPtr | RcvProgramInfo () |
void | MakeProgramInfo (const Program &program, std::string &msg) |
Protected Attributes inherited from Myth::ProtoBase | |
OS::CMutex * | m_mutex |
TcpSocket * | m_socket |
unsigned | m_protoVersion |
std::string | m_server |
unsigned | m_port |
bool | m_hang |
Connection hang: while true allow retry. | |
bool | m_tainted |
Connection has hung since last reset. | |
size_t | m_msgLength |
size_t | m_msgConsumed |
Definition at line 35 of file mythprototransfer.h.
void ProtoTransfer::Flush | ( | ) |
Flushing unread data previously requested.
Definition at line 96 of file mythprototransfer.cpp.
References Myth::ProtoBase::ReadField().