FileTransfer Class Reference

#include <filetransfer.h>

List of all members.


Detailed Description

Definition at line 18 of file filetransfer.h.


Public Member Functions

 FileTransfer (QString &filename, MythSocket *remote)
 FileTransfer (QString &filename, MythSocket *remote, bool usereadahead, int retries)
MythSocketgetSocket ()
bool isOpen (void)
void Stop (void)
void UpRef (void)
bool DownRef (void)
void Pause (void)
void Unpause (void)
int RequestBlock (int size)
long long Seek (long long curpos, long long pos, int whence)
long long GetFileSize (void)
void SetTimeout (bool fast)

Private Member Functions

 ~FileTransfer ()

Private Attributes

bool readthreadlive
QMutex readthreadLock
RingBufferrbuffer
MythSocketsock
bool ateof
vector< char > requestBuffer
QMutex refLock
int refCount

Friends

class QObject

Constructor & Destructor Documentation

FileTransfer::FileTransfer ( QString &  filename,
MythSocket remote 
)

Definition at line 24 of file filetransfer.cpp.

FileTransfer::FileTransfer ( QString &  filename,
MythSocket remote,
bool  usereadahead,
int  retries 
)

Definition at line 16 of file filetransfer.cpp.

FileTransfer::~FileTransfer (  )  [private]

Definition at line 33 of file filetransfer.cpp.


Member Function Documentation

MythSocket* FileTransfer::getSocket ( void   )  [inline]

Definition at line 27 of file filetransfer.h.

bool FileTransfer::isOpen ( void   ) 

Definition at line 67 of file filetransfer.cpp.

Referenced by MainServer::HandleFileTransferQuery().

void FileTransfer::Stop ( void   ) 

Definition at line 74 of file filetransfer.cpp.

Referenced by DownRef(), and MainServer::HandleFileTransferQuery().

void FileTransfer::UpRef ( void   ) 

bool FileTransfer::DownRef ( void   ) 

void FileTransfer::Pause ( void   ) 

Definition at line 84 of file filetransfer.cpp.

Referenced by Seek().

void FileTransfer::Unpause ( void   ) 

Definition at line 90 of file filetransfer.cpp.

Referenced by Seek().

int FileTransfer::RequestBlock ( int  size  ) 

Definition at line 96 of file filetransfer.cpp.

Referenced by MainServer::HandleFileTransferQuery().

long long FileTransfer::Seek ( long long  curpos,
long long  pos,
int  whence 
)

Definition at line 131 of file filetransfer.cpp.

Referenced by MainServer::HandleFileTransferQuery().

long long FileTransfer::GetFileSize ( void   ) 

Definition at line 156 of file filetransfer.cpp.

Referenced by MainServer::HandleAnnounce().

void FileTransfer::SetTimeout ( bool  fast  ) 

Definition at line 169 of file filetransfer.cpp.

Referenced by MainServer::HandleFileTransferQuery().


Friends And Related Function Documentation

friend class QObject [friend]

Definition at line 20 of file filetransfer.h.


Member Data Documentation

Definition at line 49 of file filetransfer.h.

Referenced by FileTransfer(), RequestBlock(), Seek(), and Stop().

QMutex FileTransfer::readthreadLock [private]

Definition at line 50 of file filetransfer.h.

Referenced by DownRef(), Pause(), RequestBlock(), Stop(), and Unpause().

Definition at line 53 of file filetransfer.h.

Referenced by FileTransfer(), getSocket(), RequestBlock(), and ~FileTransfer().

Definition at line 54 of file filetransfer.h.

Referenced by FileTransfer(), and Seek().

vector<char> FileTransfer::requestBuffer [private]

Definition at line 56 of file filetransfer.h.

Referenced by RequestBlock().

QMutex FileTransfer::refLock [private]

Definition at line 58 of file filetransfer.h.

Referenced by DownRef(), and UpRef().

int FileTransfer::refCount [private]

Definition at line 59 of file filetransfer.h.

Referenced by DownRef(), FileTransfer(), and UpRef().


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

Generated on Sat Dec 18 05:16:03 2010 for MythTV by  doxygen 1.5.5