#include <filetransfer.h>
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) | |
| MythSocket * | getSocket () |
| 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 |
| RingBuffer * | rbuffer |
| MythSocket * | sock |
| bool | ateof |
| vector< char > | requestBuffer |
| QMutex | refLock |
| int | refCount |
Friends | |
| class | QObject |
| 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.
| 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 | ) |
Definition at line 38 of file filetransfer.cpp.
Referenced by MainServer::HandleAnnounce(), and MainServer::HandleFileTransferQuery().
| bool FileTransfer::DownRef | ( | void | ) |
Definition at line 44 of file filetransfer.cpp.
Referenced by MainServer::HandleAnnounce(), and MainServer::HandleFileTransferQuery().
| void FileTransfer::Pause | ( | void | ) |
| void FileTransfer::Unpause | ( | void | ) |
| 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 | ) |
| void FileTransfer::SetTimeout | ( | bool | fast | ) |
Definition at line 169 of file filetransfer.cpp.
Referenced by MainServer::HandleFileTransferQuery().
friend class QObject [friend] |
Definition at line 20 of file filetransfer.h.
bool FileTransfer::readthreadlive [private] |
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().
RingBuffer* FileTransfer::rbuffer [private] |
Definition at line 52 of file filetransfer.h.
Referenced by DownRef(), FileTransfer(), GetFileSize(), isOpen(), Pause(), RequestBlock(), Seek(), SetTimeout(), Stop(), and Unpause().
MythSocket* FileTransfer::sock [private] |
Definition at line 53 of file filetransfer.h.
Referenced by FileTransfer(), getSocket(), RequestBlock(), and ~FileTransfer().
bool FileTransfer::ateof [private] |
vector<char> FileTransfer::requestBuffer [private] |
QMutex FileTransfer::refLock [private] |
int FileTransfer::refCount [private] |
1.5.5