FileServerHandler Class Reference

#include <fileserverhandler.h>

Inheritance diagram for FileServerHandler:
SocketRequestHandler

List of all members.

Public Member Functions

bool HandleAnnounce (MythSocket *socket, QStringList &commands, QStringList &slist)
bool HandleQuery (SocketHandler *socket, QStringList &commands, QStringList &slist)
QString GetHandlerName (void)
void connectionAnnounced (MythSocket *socket, QStringList &commands, QStringList &slist)
void connectionClosed (MythSocket *socket)
bool DeleteFile (QString filename, QString storagegroup)
QList< FileSystemInfoQueryFileSystems (void)
QList< FileSystemInfoQueryAllFileSystems (void)

Private Member Functions

bool HandleQueryFreeSpace (SocketHandler *socket)
bool HandleQueryFreeSpaceList (SocketHandler *socket)
bool HandleQueryFreeSpaceSummary (SocketHandler *socket)
bool HandleQueryFileExists (SocketHandler *socket, QStringList &slist)
bool HandleQueryFileHash (SocketHandler *socket, QStringList &slist)
bool HandleDeleteFile (SocketHandler *socket, QStringList &slist)
bool HandleDeleteFile (SocketHandler *socket, QString filename, QString storagegroup)
bool HandleDeleteFile (QString filename, QString storagegroup)
bool HandleDeleteFile (DeleteHandler *handler)
bool HandleGetFileList (SocketHandler *socket, QStringList &slist)
bool HandleFileQuery (SocketHandler *socket, QStringList &slist)
bool HandleQueryFileTransfer (SocketHandler *socket, QStringList &commands, QStringList &slist)
bool HandleDownloadFile (SocketHandler *socket, QStringList &slist)
QString LocalFilePath (const QUrl &url, const QString &wantgroup)
void RunDeleteThread (void)

Private Attributes

QMap< int, FileTransfer * > m_ftMap
QReadWriteLock m_ftLock
QMap< QString, SocketHandler * > m_fsMap
QReadWriteLock m_fsLock
QMutex m_downloadURLsLock
QMap< QString, QString > m_downloadURLs

Detailed Description

Definition at line 15 of file fileserverhandler.h.


Member Function Documentation

bool FileServerHandler::HandleAnnounce ( MythSocket socket,
QStringList &  commands,
QStringList &  slist 
) [virtual]

Reimplemented from SocketRequestHandler.

Definition at line 171 of file fileserverhandler.cpp.

bool FileServerHandler::HandleQuery ( SocketHandler socket,
QStringList &  commands,
QStringList &  slist 
) [virtual]

Reimplemented from SocketRequestHandler.

Definition at line 368 of file fileserverhandler.cpp.

QString FileServerHandler::GetHandlerName ( void   )  [inline, virtual]

Reimplemented from SocketRequestHandler.

Definition at line 23 of file fileserverhandler.h.

void FileServerHandler::connectionAnnounced ( MythSocket socket,
QStringList &  commands,
QStringList &  slist 
) [virtual]

Reimplemented from SocketRequestHandler.

Definition at line 348 of file fileserverhandler.cpp.

void FileServerHandler::connectionClosed ( MythSocket socket  )  [virtual]

Reimplemented from SocketRequestHandler.

Definition at line 25 of file fileserverhandler.cpp.

bool FileServerHandler::DeleteFile ( QString  filename,
QString  storagegroup 
)

Definition at line 725 of file fileserverhandler.cpp.

QList< FileSystemInfo > FileServerHandler::QueryFileSystems ( void   ) 

Definition at line 467 of file fileserverhandler.cpp.

Referenced by HandleQueryFreeSpace(), and QueryAllFileSystems().

QList< FileSystemInfo > FileServerHandler::QueryAllFileSystems ( void   ) 

Definition at line 538 of file fileserverhandler.cpp.

Referenced by HandleQueryFreeSpaceList(), and HandleQueryFreeSpaceSummary().

bool FileServerHandler::HandleQueryFreeSpace ( SocketHandler socket  )  [private]

Definition at line 397 of file fileserverhandler.cpp.

Referenced by HandleQuery().

bool FileServerHandler::HandleQueryFreeSpaceList ( SocketHandler socket  )  [private]

Definition at line 410 of file fileserverhandler.cpp.

Referenced by HandleQuery().

bool FileServerHandler::HandleQueryFreeSpaceSummary ( SocketHandler socket  )  [private]

Definition at line 446 of file fileserverhandler.cpp.

Referenced by HandleQuery().

bool FileServerHandler::HandleQueryFileExists ( SocketHandler socket,
QStringList &  slist 
) [private]

Definition at line 557 of file fileserverhandler.cpp.

Referenced by HandleQuery().

bool FileServerHandler::HandleQueryFileHash ( SocketHandler socket,
QStringList &  slist 
) [private]

Definition at line 627 of file fileserverhandler.cpp.

Referenced by HandleQuery().

bool FileServerHandler::HandleDeleteFile ( SocketHandler socket,
QStringList &  slist 
) [private]

Definition at line 716 of file fileserverhandler.cpp.

Referenced by DeleteFile(), and HandleQuery().

bool FileServerHandler::HandleDeleteFile ( SocketHandler socket,
QString  filename,
QString  storagegroup 
) [private]

Definition at line 730 of file fileserverhandler.cpp.

bool FileServerHandler::HandleDeleteFile ( QString  filename,
QString  storagegroup 
) [private]
bool FileServerHandler::HandleDeleteFile ( DeleteHandler handler  )  [private]

Definition at line 792 of file fileserverhandler.cpp.

bool FileServerHandler::HandleGetFileList ( SocketHandler socket,
QStringList &  slist 
) [private]

Definition at line 798 of file fileserverhandler.cpp.

Referenced by HandleQuery().

bool FileServerHandler::HandleFileQuery ( SocketHandler socket,
QStringList &  slist 
) [private]

Definition at line 871 of file fileserverhandler.cpp.

Referenced by HandleQuery().

bool FileServerHandler::HandleQueryFileTransfer ( SocketHandler socket,
QStringList &  commands,
QStringList &  slist 
) [private]

Definition at line 932 of file fileserverhandler.cpp.

Referenced by HandleQuery().

bool FileServerHandler::HandleDownloadFile ( SocketHandler socket,
QStringList &  slist 
) [private]

Definition at line 1046 of file fileserverhandler.cpp.

Referenced by HandleQuery().

QString FileServerHandler::LocalFilePath ( const QUrl &  url,
const QString &  wantgroup 
) [private]

Definition at line 60 of file fileserverhandler.cpp.

Referenced by HandleAnnounce().

void FileServerHandler::RunDeleteThread ( void   )  [private]

Definition at line 156 of file fileserverhandler.cpp.

Referenced by HandleDeleteFile().


Member Data Documentation

Definition at line 57 of file fileserverhandler.h.

Referenced by connectionClosed(), HandleAnnounce(), and HandleQueryFileTransfer().

QReadWriteLock FileServerHandler::m_ftLock [private]

Definition at line 58 of file fileserverhandler.h.

Referenced by connectionClosed(), HandleAnnounce(), and HandleQueryFileTransfer().

QMap<QString, SocketHandler*> FileServerHandler::m_fsMap [private]
QReadWriteLock FileServerHandler::m_fsLock [private]

Definition at line 63 of file fileserverhandler.h.

Referenced by HandleDownloadFile().

QMap<QString, QString> FileServerHandler::m_downloadURLs [private]

Definition at line 64 of file fileserverhandler.h.

Referenced by HandleDownloadFile().


The documentation for this class was generated from the following files:
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends
Generated on Mon May 28 06:42:03 2012 for MythTV by  doxygen 1.6.3