#include <filetransfer.h>
Public Member Functions | |
| FileTransfer (QString &filename, MythSocket *remote, MythSocketManager *parent, bool usereadahead, int timeout_ms) | |
| FileTransfer (QString &filename, MythSocket *remote, MythSocketManager *parent, bool write) | |
| bool | isOpen (void) |
| void | Stop (void) |
| void | Pause (void) |
| void | Unpause (void) |
| int | RequestBlock (int size) |
| int | WriteBlock (int size) |
| long long | Seek (long long curpos, long long pos, int whence) |
| uint64_t | GetFileSize (void) |
| void | SetTimeout (bool fast) |
| FileTransfer (QString &filename, MythSocket *remote, bool usereadahead, int timeout_ms) | |
| FileTransfer (QString &filename, MythSocket *remote, bool write) | |
| MythSocket * | getSocket () |
| bool | isOpen (void) |
| bool | ReOpen (QString newFilename="") |
| void | Stop (void) |
| void | UpRef (void) |
| bool | DownRef (void) |
| void | Pause (void) |
| void | Unpause (void) |
| int | RequestBlock (int size) |
| int | WriteBlock (int size) |
| long long | Seek (long long curpos, long long pos, int whence) |
| uint64_t | GetFileSize (void) |
| void | SetTimeout (bool fast) |
Private Member Functions | |
| ~FileTransfer () | |
| ~FileTransfer () | |
Private Attributes | |
| volatile bool | readthreadlive |
| bool | readsLocked |
| QWaitCondition | readsUnlockedCond |
| ProgramInfo * | pginfo |
| RingBuffer * | rbuffer |
| bool | ateof |
| vector< char > | requestBuffer |
| QMutex | lock |
| bool | writemode |
| MythSocket * | sock |
| QMutex | refLock |
| int | refCount |
Friends | |
| class | QObject |
Definition at line 21 of file libs/libmythprotoserver/sockethandler/filetransfer.h.
| FileTransfer::FileTransfer | ( | QString & | filename, | |
| MythSocket * | remote, | |||
| MythSocketManager * | parent, | |||
| bool | usereadahead, | |||
| int | timeout_ms | |||
| ) |
Definition at line 12 of file libs/libmythprotoserver/sockethandler/filetransfer.cpp.
| FileTransfer::FileTransfer | ( | QString & | filename, | |
| MythSocket * | remote, | |||
| MythSocketManager * | parent, | |||
| bool | write | |||
| ) |
Definition at line 25 of file libs/libmythprotoserver/sockethandler/filetransfer.cpp.
| FileTransfer::~FileTransfer | ( | ) | [private] |
Definition at line 40 of file libs/libmythprotoserver/sockethandler/filetransfer.cpp.
| FileTransfer::FileTransfer | ( | QString & | filename, | |
| MythSocket * | remote, | |||
| bool | usereadahead, | |||
| int | timeout_ms | |||
| ) |
Definition at line 12 of file programs/mythbackend/filetransfer.cpp.
| FileTransfer::FileTransfer | ( | QString & | filename, | |
| MythSocket * | remote, | |||
| bool | write | |||
| ) |
Definition at line 24 of file programs/mythbackend/filetransfer.cpp.
| FileTransfer::~FileTransfer | ( | ) | [private] |
| bool FileTransfer::isOpen | ( | void | ) |
Definition at line 57 of file libs/libmythprotoserver/sockethandler/filetransfer.cpp.
Referenced by MainServer::HandleFileTransferQuery(), and FileServerHandler::HandleQueryFileTransfer().
| void FileTransfer::Stop | ( | void | ) |
Definition at line 64 of file libs/libmythprotoserver/sockethandler/filetransfer.cpp.
Referenced by MainServer::HandleFileTransferQuery(), FileServerHandler::HandleQueryFileTransfer(), and ~FileTransfer().
| void FileTransfer::Pause | ( | void | ) |
Definition at line 81 of file libs/libmythprotoserver/sockethandler/filetransfer.cpp.
Referenced by Seek().
| void FileTransfer::Unpause | ( | void | ) |
Definition at line 91 of file libs/libmythprotoserver/sockethandler/filetransfer.cpp.
Referenced by Seek().
| int FileTransfer::RequestBlock | ( | int | size | ) |
Definition at line 104 of file libs/libmythprotoserver/sockethandler/filetransfer.cpp.
Referenced by MainServer::HandleFileTransferQuery(), and FileServerHandler::HandleQueryFileTransfer().
| int FileTransfer::WriteBlock | ( | int | size | ) |
Definition at line 144 of file libs/libmythprotoserver/sockethandler/filetransfer.cpp.
Referenced by MainServer::HandleFileTransferQuery(), and FileServerHandler::HandleQueryFileTransfer().
| long long FileTransfer::Seek | ( | long long | curpos, | |
| long long | pos, | |||
| int | whence | |||
| ) |
Definition at line 177 of file libs/libmythprotoserver/sockethandler/filetransfer.cpp.
Referenced by MainServer::HandleFileTransferQuery(), and FileServerHandler::HandleQueryFileTransfer().
| uint64_t FileTransfer::GetFileSize | ( | void | ) |
Definition at line 209 of file libs/libmythprotoserver/sockethandler/filetransfer.cpp.
Referenced by MainServer::HandleAnnounce(), and FileServerHandler::HandleAnnounce().
| void FileTransfer::SetTimeout | ( | bool | fast | ) |
Definition at line 217 of file libs/libmythprotoserver/sockethandler/filetransfer.cpp.
Referenced by MainServer::HandleFileTransferQuery(), and FileServerHandler::HandleQueryFileTransfer().
| MythSocket* FileTransfer::getSocket | ( | ) | [inline] |
Definition at line 29 of file programs/mythbackend/filetransfer.h.
| bool FileTransfer::isOpen | ( | void | ) |
| bool FileTransfer::ReOpen | ( | QString | newFilename = "" |
) |
Definition at line 82 of file programs/mythbackend/filetransfer.cpp.
Referenced by MainServer::HandleFileTransferQuery().
| void FileTransfer::Stop | ( | void | ) |
| void FileTransfer::UpRef | ( | void | ) | [virtual] |
Reimplemented from ReferenceCounter.
Definition at line 55 of file programs/mythbackend/filetransfer.cpp.
Referenced by MainServer::HandleAnnounce(), MainServer::HandleFileTransferQuery(), and FileServerHandler::HandleQueryFileTransfer().
| bool FileTransfer::DownRef | ( | void | ) | [virtual] |
Reimplemented from ReferenceCounter.
Definition at line 61 of file programs/mythbackend/filetransfer.cpp.
Referenced by MainServer::HandleAnnounce(), MainServer::HandleFileTransferQuery(), and FileServerHandler::HandleQueryFileTransfer().
| void FileTransfer::Pause | ( | void | ) |
| void FileTransfer::Unpause | ( | void | ) |
| int FileTransfer::RequestBlock | ( | int | size | ) |
| int FileTransfer::WriteBlock | ( | int | size | ) |
| long long FileTransfer::Seek | ( | long long | curpos, | |
| long long | pos, | |||
| int | whence | |||
| ) |
| uint64_t FileTransfer::GetFileSize | ( | void | ) |
| void FileTransfer::SetTimeout | ( | bool | fast | ) |
QObject [friend] |
Definition at line 25 of file libs/libmythprotoserver/sockethandler/filetransfer.h.
volatile bool FileTransfer::readthreadlive [private] |
Definition at line 52 of file libs/libmythprotoserver/sockethandler/filetransfer.h.
Referenced by RequestBlock(), Seek(), and Stop().
bool FileTransfer::readsLocked [private] |
Definition at line 53 of file libs/libmythprotoserver/sockethandler/filetransfer.h.
Referenced by Pause(), RequestBlock(), Stop(), and Unpause().
QWaitCondition FileTransfer::readsUnlockedCond [private] |
Definition at line 54 of file libs/libmythprotoserver/sockethandler/filetransfer.h.
Referenced by RequestBlock(), and Unpause().
ProgramInfo * FileTransfer::pginfo [private] |
Definition at line 56 of file libs/libmythprotoserver/sockethandler/filetransfer.h.
Referenced by FileTransfer(), GetFileSize(), Pause(), RequestBlock(), Seek(), SetTimeout(), Stop(), Unpause(), WriteBlock(), and ~FileTransfer().
RingBuffer * FileTransfer::rbuffer [private] |
Definition at line 57 of file libs/libmythprotoserver/sockethandler/filetransfer.h.
Referenced by FileTransfer(), GetFileSize(), isOpen(), Pause(), ReOpen(), RequestBlock(), Seek(), SetTimeout(), Stop(), Unpause(), WriteBlock(), and ~FileTransfer().
bool FileTransfer::ateof [private] |
Definition at line 58 of file libs/libmythprotoserver/sockethandler/filetransfer.h.
Referenced by Seek().
vector< char > FileTransfer::requestBuffer [private] |
Definition at line 60 of file libs/libmythprotoserver/sockethandler/filetransfer.h.
Referenced by RequestBlock(), and WriteBlock().
QMutex FileTransfer::lock [private] |
Definition at line 62 of file libs/libmythprotoserver/sockethandler/filetransfer.h.
Referenced by Pause(), RequestBlock(), Stop(), Unpause(), and WriteBlock().
bool FileTransfer::writemode [private] |
Definition at line 64 of file libs/libmythprotoserver/sockethandler/filetransfer.h.
Referenced by ReOpen(), Stop(), and WriteBlock().
MythSocket* FileTransfer::sock [private] |
Definition at line 59 of file programs/mythbackend/filetransfer.h.
Referenced by getSocket().
QMutex FileTransfer::refLock [private] |
Definition at line 65 of file programs/mythbackend/filetransfer.h.
int FileTransfer::refCount [private] |
Definition at line 66 of file programs/mythbackend/filetransfer.h.
1.6.3