CPPMyth
Library to interoperate with MythTV server
Myth::ProtoTransfer Class Reference
Inheritance diagram for Myth::ProtoTransfer:
Collaboration diagram for Myth::ProtoTransfer:

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
 

Detailed Description

Definition at line 35 of file mythprototransfer.h.

Member Function Documentation

◆ Flush()

void ProtoTransfer::Flush ( )

Flushing unread data previously requested.

Returns
void

Definition at line 96 of file mythprototransfer.cpp.

References Myth::ProtoBase::ReadField().


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