diff options
author | deva <deva> | 2008-05-29 07:24:05 +0000 |
---|---|---|
committer | deva <deva> | 2008-05-29 07:24:05 +0000 |
commit | 9252ebd85447a3133701263b148adf77e325ecc0 (patch) | |
tree | 5aa4e64b285871b83acfda01c190b8e05814c97a | |
parent | 995d0566537584feaedf88022774ad890f284b61 (diff) |
*** empty log message ***
-rw-r--r-- | client/xmlacquire.cc | 136 | ||||
-rw-r--r-- | client/xmlacquire.h | 68 |
2 files changed, 0 insertions, 204 deletions
diff --git a/client/xmlacquire.cc b/client/xmlacquire.cc deleted file mode 100644 index 2938832..0000000 --- a/client/xmlacquire.cc +++ /dev/null @@ -1,136 +0,0 @@ -/* -*- Mode: C++; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*- */ -/*************************************************************************** - * xmlacquire.cc - * - * Fri Jul 13 12:38:45 CEST 2007 - * Copyright 2007 Bent Bisballe Nyeng, Lars Bisballe Jensen and Peter Skaarup - * deva@aasimon.org, elsenator@gmail.com and piparum@piparum.dk - ****************************************************************************/ - -/* - * This file is part of Pracro. - * - * Pracro is free software; you can redistribute it and/or modify - * it under the terms of the GNU General Public License as published by - * the Free Software Foundation; either version 2 of the License, or - * (at your option) any later version. - * - * Pracro is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with Pracro; if not, write to the Free Software - * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA. - */ - -#include "xmlacquire.h" - -#include <stdio.h> -#include <QApplication> -#include <QTcpSocket> -#include <QDomDocument> -#include <QByteArray> - -XmlAcquire::XmlAcquire() - : QObject() -{ - has_result = false; -} - -void XmlAcquire::tcpConnect() -{ - tcpsocket->connectToHost("localhost", atoi("12345")); - tcpConnected = TCP_CONNECTING; -} - -void XmlAcquire::tcpDisconnect() -{ - tcpsocket->disconnectFromHost(); - while(tcpConnected != TCP_DISCONNECTED) { - if(tcpConnected == TCP_ERROR) { - tcpConnected = TCP_DISCONNECTED; - return; - } - usleep(5000); - printf("PLUP!\n"); - qApp->processEvents(); - } -} - -int XmlAcquire::tcpStatus() -{ - return tcpConnected; -} - -void XmlAcquire::makeConnection(QDomDocument *xml_req) -{ - this->xml_req = xml_req; - - tcpsocket = new QTcpSocket; - connect(tcpsocket, SIGNAL(hostFound()), this, SLOT(myHostFound())); - connect(tcpsocket, SIGNAL(readyRead()), this, SLOT(myReadyReadHandler())); - connect(tcpsocket, SIGNAL(connected()), this, SLOT(myConnected())); - connect(tcpsocket, SIGNAL(disconnected()), this, SLOT(myDisconnected())); - connect(tcpsocket, SIGNAL(error(QAbstractSocket::SocketError)), - this, SLOT(myError(QAbstractSocket::SocketError))); - tcpConnect(); -} - -void XmlAcquire::myTcpWrite(char *msg, int len) -{ - if(tcpConnected == TCP_CONNECTED) - tcpsocket->write(msg, len); - else - printf("TCP socket not initialized!\n"); -} - -void XmlAcquire::myHostFound() // slot -{ - printf("Host Found!\n"); -} - -void XmlAcquire::myConnected() // slot -{ - tcpConnected = TCP_CONNECTED; - printf("TCP Connected!\n"); - - QByteArray ba = xml_req->toByteArray(); - char *request = ba.data(); - myTcpWrite(request, ba.length()); -} - -void XmlAcquire::myDisconnected() // slot -{ - tcpConnected = TCP_DISCONNECTED; - printf("TCP Disconnected!\n"); - - // Convert recieved data into an XML document - //xml_doc.setContent(ba_all); - has_result = true; - - //char *test = ba_all.data(); - //printf("%s\n", test); -} - -void XmlAcquire::myError(QAbstractSocket::SocketError) // slot -{ - tcpConnected = TCP_ERROR; -} - -void XmlAcquire::myReadyReadHandler() -{ - QByteArray ba; - - ba = tcpsocket->readAll(); - ba_all.append(ba); -} - -QByteArray XmlAcquire::getResult() -{ - while(has_result == false) { - qApp->processEvents(); - } - return ba_all; -} diff --git a/client/xmlacquire.h b/client/xmlacquire.h deleted file mode 100644 index a466f50..0000000 --- a/client/xmlacquire.h +++ /dev/null @@ -1,68 +0,0 @@ -/* -*- Mode: C++; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*- */ -/*************************************************************************** - * xmlacquire.h - * - * Fri Jul 13 12:38:45 CEST 2007 - * Copyright 2007 Bent Bisballe Nyeng, Lars Bisballe Jensen and Peter Skaarup - * deva@aasimon.org, elsenator@gmail.com and piparum@piparum.dk - ****************************************************************************/ - -/* - * This file is part of Pracro. - * - * Pracro is free software; you can redistribute it and/or modify - * it under the terms of the GNU General Public License as published by - * the Free Software Foundation; either version 2 of the License, or - * (at your option) any later version. - * - * Pracro is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with Pracro; if not, write to the Free Software - * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA. - */ - -#ifndef _XMLACQUIRE_H -#define _XMLACQUIRE_H - -#include <QObject> -#include <QTcpSocket> -#include <QDomDocument> - -#define TCP_CONNECTED 1 -#define TCP_DISCONNECTED 2 -#define TCP_CONNECTING 3 -#define TCP_ERROR -1 -#define TCP_ERROR_SERVER_NOT_FOUND -2 - -class XmlAcquire : public QObject -{ - Q_OBJECT -public: - XmlAcquire(); - void makeConnection(QDomDocument *xml_req); - QByteArray getResult(); - -public slots: - void tcpConnect(); - void tcpDisconnect(); - int tcpStatus(); - void myTcpWrite(char *msg, int len); - void myHostFound(); - void myConnected(); - void myDisconnected(); - void myError(QAbstractSocket::SocketError); - void myReadyReadHandler(); - -private: - QTcpSocket *tcpsocket; - int tcpConnected; - QByteArray ba_all; - bool has_result; - QDomDocument *xml_req; -}; - -#endif |