Main Page | Namespace List | Class Hierarchy | Alphabetical List | Class List | Directories | File List | Namespace Members | Class Members | File Members | Related Pages

ServerPI Class Reference

#include </home/clem/local/src/opie/core/launcher/transferserver.h>

Collaboration diagram for ServerPI:

Collaboration graph
[legend]
List of all members.

Signals

void connectionClosed (ServerPI *)

Public Member Functions

 ServerPI (int socket, QObject *parent=0, const char *name=0)
virtual ~ServerPI ()
bool verifyAuthorised ()
 ServerPI (int socket, QObject *parent=0, const char *name=0)
virtual ~ServerPI ()

Protected Slots

void read ()
void send (const QString &msg)
void process (const QString &command)
void connectionClosed ()
void dtpCompleted ()
void dtpFailed ()
void dtpError (int)
void newConnection (int socket)
void read ()
void send (const QString &msg)
void process (const QString &command)
void connectionClosed ()
void dtpCompleted ()
void dtpFailed ()
void dtpError (int)
void newConnection (int socket)

Protected Member Functions

bool checkReadFile (const QString &file)
bool checkWriteFile (const QString &file)
bool parsePort (const QString &pw)
bool backupRestoreGzip (const QString &file, QStringList &targets)
bool backupRestoreGzip (const QString &file)
bool sendList (const QString &arg)
void sendFile (const QString &file)
void retrieveFile (const QString &file)
QString permissionString (QFileInfo *info)
QString fileListing (QFileInfo *info)
QString absFilePath (const QString &file)
void timerEvent (QTimerEvent *e)
bool checkReadFile (const QString &file)
bool checkWriteFile (const QString &file)
bool parsePort (const QString &pw)
bool backupRestoreGzip (const QString &file, QStringList &targets)
bool backupRestoreGzip (const QString &file)
bool sendList (const QString &arg)
void sendFile (const QString &file)
void retrieveFile (const QString &file)
QString permissionString (QFileInfo *info)
QString fileListing (QFileInfo *info)
QString absFilePath (const QString &file)
void timerEvent (QTimerEvent *e)

Private Types

enum  State {
  Connected, Wait_USER, Wait_PASS, Ready,
  Forbidden
}
enum  Transfer { SendFile = 0, RetrieveFile = 1, SendByteArray = 2, RetrieveByteArray = 3 }
enum  State {
  Connected, Wait_USER, Wait_PASS, Ready,
  Forbidden
}
enum  Transfer { SendFile = 0, RetrieveFile = 1, SendByteArray = 2, RetrieveByteArray = 3 }

Private Attributes

State state
Q_UINT16 peerport
QHostAddress peeraddress
bool passiv
bool wait [4]
ServerDTPdtp
ServerSocketserversocket
QString waitfile
QDir directory
QByteArray waitarray
QString renameFrom
QString lastCommand
int waitsocket
int storFileSize
ServerDTPdtp
ServerSocketserversocket

Member Enumeration Documentation

enum ServerPI::State [private]
 

Enumeration values:
Connected 
Wait_USER 
Wait_PASS 
Ready 
Forbidden 

Definition at line 132 of file transferserver.h.

enum ServerPI::State [private]
 

Enumeration values:
Connected 
Wait_USER 
Wait_PASS 
Ready 
Forbidden 

Definition at line 137 of file transferserver.h.

enum ServerPI::Transfer [private]
 

Enumeration values:
SendFile 
RetrieveFile 
SendByteArray 
RetrieveByteArray 

Definition at line 133 of file transferserver.h.

enum ServerPI::Transfer [private]
 

Enumeration values:
SendFile 
RetrieveFile 
SendByteArray 
RetrieveByteArray 

Definition at line 138 of file transferserver.h.


Constructor & Destructor Documentation

ServerPI::ServerPI int  socket,
QObject *  parent = 0,
const char *  name = 0
 

Definition at line 297 of file transferserver.cpp.

References Opie::Internal::completed(), Connected, connectionClosed(), QDir::currentDirPath(), directory, dtp, dtpCompleted(), dtpError(), dtpFailed(), error(), FALSE, Forbidden, i, SyncAuthentication::isAuthorized(), newConnection(), p, passiv, peeraddress, peerport, QPE_VERSION, read(), send(), serversocket, state, wait, and Wait_USER.

ServerPI::~ServerPI  )  [virtual]
 

Definition at line 344 of file transferserver.cpp.

References dtp, and serversocket.

ServerPI::ServerPI int  socket,
QObject *  parent = 0,
const char *  name = 0
 

virtual ServerPI::~ServerPI  )  [virtual]
 


Member Function Documentation

QString ServerPI::absFilePath const QString file  )  [protected]
 

QString ServerPI::absFilePath const QString file  )  [protected]
 

Definition at line 1060 of file transferserver.cpp.

References directory, and QDir::path().

Referenced by process().

bool ServerPI::backupRestoreGzip const QString file  )  [protected]
 

bool ServerPI::backupRestoreGzip const QString file,
QStringList targets
[protected]
 

bool ServerPI::backupRestoreGzip const QString file  )  [protected]
 

Definition at line 779 of file transferserver.cpp.

References QString::find(), QString::findRev(), and QString::length().

bool ServerPI::backupRestoreGzip const QString file,
QStringList targets
[protected]
 

Definition at line 785 of file transferserver.cpp.

References QFileInfo::dirPath(), QString::find(), QString::findRev(), QStringList::join(), QString::latin1(), QString::length(), odebug, oendl, and TRUE.

Referenced by newConnection(), process(), retrieveFile(), and sendFile().

bool ServerPI::checkReadFile const QString file  )  [protected]
 

bool ServerPI::checkReadFile const QString file  )  [protected]
 

Definition at line 382 of file transferserver.cpp.

References directory, QFileInfo::exists(), QFileInfo::isReadable(), QString::length(), and QDir::path().

Referenced by process().

bool ServerPI::checkWriteFile const QString file  )  [protected]
 

bool ServerPI::checkWriteFile const QString file  )  [protected]
 

Definition at line 397 of file transferserver.cpp.

References directory, QFileInfo::exists(), FALSE, QDir::path(), remove(), and TRUE.

Referenced by process().

void ServerPI::connectionClosed  )  [protected, slot]
 

void ServerPI::connectionClosed  )  [protected, slot]
 

Definition at line 363 of file transferserver.cpp.

Referenced by ServerPI(), and timerEvent().

void ServerPI::connectionClosed ServerPI  )  [signal]
 

void ServerPI::dtpCompleted  )  [protected, slot]
 

void ServerPI::dtpCompleted  )  [protected, slot]
 

Definition at line 842 of file transferserver.cpp.

References dtp, ServerDTP::dtpMode(), ServerDTP::fileName(), QString::find(), ServerDTP::RetrieveFile, QString::right(), send(), storFileSize, and waitsocket.

Referenced by ServerPI().

void ServerPI::dtpError int   )  [protected, slot]
 

void ServerPI::dtpError int   )  [protected, slot]
 

Definition at line 865 of file transferserver.cpp.

References dtp, send(), storFileSize, and waitsocket.

Referenced by ServerPI().

void ServerPI::dtpFailed  )  [protected, slot]
 

void ServerPI::dtpFailed  )  [protected, slot]
 

Definition at line 857 of file transferserver.cpp.

References dtp, send(), storFileSize, and waitsocket.

Referenced by ServerPI().

QString ServerPI::fileListing QFileInfo info  )  [protected]
 

QString ServerPI::fileListing QFileInfo info  )  [protected]
 

Definition at line 934 of file transferserver.cpp.

References QDate::day(), g, QTime::hour(), QFileInfo::isDir(), QString::isEmpty(), QFileInfo::isSymLink(), QString::leftJustify(), QTime::minute(), QDate::month(), QDate::monthName(), QString::null, QString::number(), o, permissionString(), QString::rightJustify(), s, and TRUE.

Referenced by sendList().

void ServerPI::newConnection int  socket  )  [protected, slot]
 

void ServerPI::newConnection int  socket  )  [protected, slot]
 

Definition at line 1022 of file transferserver.cpp.

References backupRestoreGzip(), dtp, FALSE, i, odebug, oendl, passiv, ServerDTP::retrieveByteArray(), RetrieveByteArray, ServerDTP::retrieveFile(), RetrieveFile, ServerDTP::retrieveGzipFile(), ServerDTP::sendByteArray(), SendByteArray, ServerDTP::sendFile(), SendFile, ServerDTP::sendGzipFile(), ServerDTP::setSocket(), storFileSize, wait, waitarray, waitfile, and waitsocket.

Referenced by retrieveFile(), sendFile(), sendList(), and ServerPI().

bool ServerPI::parsePort const QString pw  )  [protected]
 

bool ServerPI::parsePort const QString pw  )  [protected]
 

Definition at line 830 of file transferserver.cpp.

References QValueList< T >::count(), FALSE, p, peeraddress, peerport, QStringList::split(), and TRUE.

Referenced by process().

QString ServerPI::permissionString QFileInfo info  )  [protected]
 

QString ServerPI::permissionString QFileInfo info  )  [protected]
 

Definition at line 990 of file transferserver.cpp.

References QFileInfo::ExeGroup, QFileInfo::ExeOther, QFileInfo::ExeUser, QFileInfo::ReadGroup, QFileInfo::ReadOther, QFileInfo::ReadUser, s, QFileInfo::WriteGroup, QFileInfo::WriteOther, and QFileInfo::WriteUser.

Referenced by fileListing().

void ServerPI::process const QString command  )  [protected, slot]
 

void ServerPI::process const QString command  )  [protected, slot]
 

Definition at line 414 of file transferserver.cpp.

References absFilePath(), Process::addArgument(), backupRestoreGzip(), QValueList< T >::begin(), QDir::cd(), QDir::cdUp(), SyncAuthentication::checkPassword(), checkReadFile(), SyncAuthentication::checkUser(), checkWriteFile(), Connected, QString::contains(), QValueList< T >::count(), directory, dtp, ServerDTP::dtpMode(), Process::exec(), QFileInfo::exists(), QFile::exists(), QString::find(), ServerDTP::Idle, in, QString::isEmpty(), QValueList< T >::isEmpty(), QStringList::join(), lastCommand, QString::left(), QDir::mkdir(), QFile::name(), QString::null, QString::number(), odebug, oendl, out, parsePort(), passiv, QDir::path(), Ready, QFile::remove(), QValueList< T >::remove(), QDir::rename(), renameFrom, KateCommands::replace(), retrieveFile(), QDir::rmdir(), send(), sendFile(), sendList(), serversocket, size, QFileInfo::size(), QStringList::split(), state, storFileSize, QString::toInt(), TRUE, QString::upper(), Wait_PASS, and Wait_USER.

Referenced by read().

void ServerPI::read  )  [protected, slot]
 

void ServerPI::read  )  [protected, slot]
 

Definition at line 376 of file transferserver.cpp.

References process().

Referenced by ServerPI().

void ServerPI::retrieveFile const QString file  )  [protected]
 

void ServerPI::retrieveFile const QString file  )  [protected]
 

Definition at line 813 of file transferserver.cpp.

References backupRestoreGzip(), dtp, newConnection(), passiv, peeraddress, peerport, ServerDTP::retrieveFile(), RetrieveFile, ServerDTP::retrieveGzipFile(), storFileSize, TRUE, wait, waitfile, and waitsocket.

Referenced by process().

void ServerPI::send const QString msg  )  [protected, slot]
 

void ServerPI::send const QString msg  )  [protected, slot]
 

Definition at line 369 of file transferserver.cpp.

References Opie::Core::endl().

Referenced by dtpCompleted(), dtpError(), dtpFailed(), process(), and ServerPI().

void ServerPI::sendFile const QString file  )  [protected]
 

void ServerPI::sendFile const QString file  )  [protected]
 

Definition at line 797 of file transferserver.cpp.

References backupRestoreGzip(), dtp, newConnection(), passiv, peeraddress, peerport, ServerDTP::sendFile(), SendFile, ServerDTP::sendGzipFile(), TRUE, wait, waitfile, and waitsocket.

Referenced by process().

bool ServerPI::sendList const QString arg  )  [protected]
 

bool ServerPI::sendList const QString arg  )  [protected]
 

Definition at line 873 of file transferserver.cpp.

References QDir::All, QPtrListIterator< type >::current(), directory, dtp, Opie::Core::endl(), QDir::entryInfoList(), QFileInfo::exists(), FALSE, fileListing(), QFileInfo::fileName(), QDir::Hidden, IO_WriteOnly, QFileInfo::isDir(), QString::isEmpty(), QFileInfo::isFile(), list, newConnection(), QString::number(), QBuffer::open(), passiv, QDir::path(), peeraddress, peerport, ServerDTP::sendByteArray(), SendByteArray, QFileInfo::size(), QPtrListIterator< type >::toFirst(), TRUE, wait, waitarray, and waitsocket.

Referenced by process().

void ServerPI::timerEvent QTimerEvent *  e  )  [protected]
 

void ServerPI::timerEvent QTimerEvent *  e  )  [protected]
 

Definition at line 1072 of file transferserver.cpp.

References connectionClosed().

bool ServerPI::verifyAuthorised  ) 
 

Definition at line 354 of file transferserver.cpp.

References FALSE, Forbidden, SyncAuthentication::isAuthorized(), state, and TRUE.


Member Data Documentation

QDir ServerPI::directory [private]
 

Definition at line 175 of file transferserver.h.

Referenced by absFilePath(), checkReadFile(), checkWriteFile(), process(), sendList(), and ServerPI().

ServerDTP* ServerPI::dtp [private]
 

Definition at line 172 of file transferserver.h.

ServerDTP* ServerPI::dtp [private]
 

Definition at line 182 of file transferserver.h.

Referenced by dtpCompleted(), dtpError(), dtpFailed(), newConnection(), process(), retrieveFile(), sendFile(), sendList(), ServerPI(), and ~ServerPI().

QString ServerPI::lastCommand [private]
 

Definition at line 178 of file transferserver.h.

Referenced by process().

bool ServerPI::passiv [private]
 

Definition at line 170 of file transferserver.h.

Referenced by newConnection(), process(), retrieveFile(), sendFile(), sendList(), and ServerPI().

QHostAddress ServerPI::peeraddress [private]
 

Definition at line 169 of file transferserver.h.

Referenced by parsePort(), retrieveFile(), sendFile(), sendList(), and ServerPI().

Q_UINT16 ServerPI::peerport [private]
 

Definition at line 168 of file transferserver.h.

Referenced by parsePort(), retrieveFile(), sendFile(), sendList(), and ServerPI().

QString ServerPI::renameFrom [private]
 

Definition at line 177 of file transferserver.h.

Referenced by process().

ServerSocket* ServerPI::serversocket [private]
 

Definition at line 173 of file transferserver.h.

ServerSocket* ServerPI::serversocket [private]
 

Definition at line 183 of file transferserver.h.

Referenced by process(), ServerPI(), and ~ServerPI().

State ServerPI::state [private]
 

Definition at line 167 of file transferserver.h.

Referenced by process(), ServerPI(), and verifyAuthorised().

int ServerPI::storFileSize [private]
 

Definition at line 190 of file transferserver.h.

Referenced by dtpCompleted(), dtpError(), dtpFailed(), newConnection(), process(), and retrieveFile().

bool ServerPI::wait [private]
 

Definition at line 171 of file transferserver.h.

Referenced by newConnection(), retrieveFile(), sendFile(), sendList(), and ServerPI().

QByteArray ServerPI::waitarray [private]
 

Definition at line 176 of file transferserver.h.

Referenced by newConnection(), and sendList().

QString ServerPI::waitfile [private]
 

Definition at line 174 of file transferserver.h.

Referenced by newConnection(), retrieveFile(), and sendFile().

int ServerPI::waitsocket [private]
 

Definition at line 179 of file transferserver.h.

Referenced by dtpCompleted(), dtpError(), dtpFailed(), newConnection(), retrieveFile(), sendFile(), and sendList().


The documentation for this class was generated from the following files:
Generated on Sat Nov 5 17:51:38 2005 for OPIE by  doxygen 1.4.2