initial commit for improved deck list submission

This commit is contained in:
Max-Wilhelm Bruker 2009-11-17 17:11:50 +01:00
parent 34d2649f65
commit fdf921e718
13 changed files with 499 additions and 71 deletions

View file

@ -24,7 +24,7 @@
#include "server_protocolhandler.h"
class QTcpSocket;
class Server;
class Servatrice;
class QXmlStreamReader;
class QXmlStreamWriter;
@ -35,12 +35,23 @@ private slots:
void readClient();
void catchSocketError(QAbstractSocket::SocketError socketError);
private:
Servatrice *servatrice;
QTcpSocket *socket;
QXmlStreamWriter *xmlWriter;
QXmlStreamReader *xmlReader;
ProtocolItem *currentItem;
int getDeckPathId(int basePathId, QStringList path);
void deckListHelper(Response_DeckList::Directory *folder);
ResponseCode cmdDeckList(Command_DeckList *cmd);
ResponseCode cmdDeckNewDir(Command_DeckNewDir *cmd);
ResponseCode cmdDeckDelDir(Command_DeckDelDir *cmd);
ResponseCode cmdDeckNew(Command_DeckNew *cmd);
ResponseCode cmdDeckDel(Command_DeckDel *cmd);
ResponseCode cmdDeckUpload(Command_DeckUpload *cmd);
ResponseCode cmdDeckDownload(Command_DeckDownload *cmd);
public:
ServerSocketInterface(Server *_server, QTcpSocket *_socket, QObject *parent = 0);
ServerSocketInterface(Servatrice *_server, QTcpSocket *_socket, QObject *parent = 0);
~ServerSocketInterface();
void sendProtocolItem(ProtocolItem *item, bool deleteItem = true);