summaryrefslogtreecommitdiffstats
path: root/src/testprivacyproxy.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/testprivacyproxy.h')
-rw-r--r--src/testprivacyproxy.h112
1 files changed, 112 insertions, 0 deletions
diff --git a/src/testprivacyproxy.h b/src/testprivacyproxy.h
new file mode 100644
index 0000000..c139edb
--- /dev/null
+++ b/src/testprivacyproxy.h
@@ -0,0 +1,112 @@
+/****************************************************************************
+ ** $Id: testprivacyproxy.h,v 1.2 2008/08/20 16:49:31 hoganrobert Exp $
+ * Copyright (C) 2006 - 2008 Robert Hogan *
+ * *
+ * This program 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. *
+ * *
+ * This program 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 this program; if not, write to the *
+ * Free Software Foundation, Inc., *
+ * 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA. *
+ ***************************************************************************
+**
+** Copyright (C) 1992-2000 Trolltech AS. All rights reserved.
+**
+** This file is part of an example program for Qt. This example
+** program may be used, distributed and modified without limitation.
+**
+*****************************************************************************/
+
+#ifndef _TESTPRIVACYPROXY_H_
+#define _TESTPRIVACYPROXY_H_
+
+#include <qsocket.h>
+#include <qtextstream.h>
+#include <kdebug.h>
+#include <kconfigskeleton.h>
+#include <qlistview.h>
+#include "torkconfig.h"
+
+
+class TestPrivoxy : public QObject
+{
+ Q_OBJECT
+public:
+ TestPrivoxy( );
+
+ virtual ~TestPrivoxy();
+
+
+ void sendToServer(const QString &string)
+ {
+ if (!socket)
+ return;
+ QTextStream os(socket);
+ os << string << "\r\n";
+ }
+
+public slots:
+// void socketReadyRead();
+
+ void closeConnection()
+ {
+ socket->close();
+ if ( socket->state() == QSocket::Closing ) {
+ // We have a delayed close.
+ connect( socket, SIGNAL(delayedCloseFinished()),
+ SLOT(socketClosed()) );
+ } else {
+ // The socket is closed.
+ socketClosed();
+ }
+ }
+
+ void connectTo(const QString &host, Q_UINT16 port);
+
+signals:
+
+ void connectedToPrivacyProxy();
+ void privacyProxyConnectionClosed();
+ void fatalError();
+
+private slots:
+
+
+ void socketConnected()
+ {
+ emit connectedToPrivacyProxy();
+ }
+
+ void socketConnectionClosed()
+ {
+ emit privacyProxyConnectionClosed();
+ }
+
+ void socketClosed()
+ {
+ }
+
+ void socketError( int e )
+ {
+ if ( e == QSocket::ErrHostNotFound ||
+ e == QSocket::ErrConnectionRefused )
+ emit fatalError();
+ }
+
+
+private:
+ QSocket *socket;
+};
+
+#endif //
+
+