author | zecke <zecke> | 2003-08-28 14:40:33 (UTC) |
---|---|---|
committer | zecke <zecke> | 2003-08-28 14:40:33 (UTC) |
commit | fcc9c16cbd679ebc459ff0ec6228bbdedbfdfe1d (patch) (side-by-side diff) | |
tree | 3a304196f52e12761cab01420a189be4369a9522 /core/launcher/qcopbridge.h | |
parent | 8aff9d2f2d079e4500b6bbbd9f410c16cee3f6a1 (diff) | |
download | opie-fcc9c16cbd679ebc459ff0ec6228bbdedbfdfe1d.zip opie-fcc9c16cbd679ebc459ff0ec6228bbdedbfdfe1d.tar.gz opie-fcc9c16cbd679ebc459ff0ec6228bbdedbfdfe1d.tar.bz2 |
Compile fixes
-rw-r--r-- | core/launcher/qcopbridge.h | 25 |
1 files changed, 15 insertions, 10 deletions
diff --git a/core/launcher/qcopbridge.h b/core/launcher/qcopbridge.h index 408d10d..bae3f88 100644 --- a/core/launcher/qcopbridge.h +++ b/core/launcher/qcopbridge.h @@ -11,82 +11,87 @@ ** This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE ** WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. ** ** See http://www.trolltech.com/gpl/ for GPL licensing information. ** ** Contact info@trolltech.com if any conditions of this licensing are ** not clear to you. ** **********************************************************************/ #ifndef __qcopbridge_h__ #define __qcopbridge_h__ +#include <qtopia/global.h> #include <qserversocket.h> #include <qsocket.h> #include <qdir.h> #include <qfile.h> #include <qbuffer.h> class QFileInfo; class QCopBridgePI; class QCopChannel; +class QTimer; class QCopBridge : public QServerSocket { Q_OBJECT public: QCopBridge( Q_UINT16 port, QObject *parent = 0, const char* name = 0 ); virtual ~QCopBridge(); void newConnection( int socket ); void closeOpenConnections(); + void authorizeConnections(); public slots: - void connectionClosed( QCopBridgePI *pi ); + void closed( QCopBridgePI *pi ); void desktopMessage( const QCString &call, const QByteArray & ); - + +signals: + void connectionClosed( const QHostAddress & ); + protected: void timerEvent( QTimerEvent * ); - + private: QCopChannel *desktopChannel; QCopChannel *cardChannel; QList<QCopBridgePI> openConnections; bool sendSync; }; class QCopBridgePI : public QSocket { Q_OBJECT enum State { Connected, Wait_USER, Wait_PASS, Ready, Forbidden }; public: QCopBridgePI( int socket, QObject *parent = 0, const char* name = 0 ); virtual ~QCopBridgePI(); void sendDesktopMessage( const QString &msg ); + void sendDesktopMessage( const QCString &msg, const QByteArray& ); void startSync() { sendSync = TRUE; } - + bool verifyAuthorised(); + signals: void connectionClosed( QCopBridgePI *); - + protected slots: void read(); void send( const QString& msg ); void process( const QString& command ); - void connectionClosed(); - -protected: - void timerEvent( QTimerEvent *e ); + void myConnectionClosed(); private: State state; Q_UINT16 peerport; QHostAddress peeraddress; - bool connected; bool sendSync; + QTimer *timer; }; #endif |