summaryrefslogtreecommitdiff
path: root/core/launcher/qcopbridge.h
Side-by-side diff
Diffstat (limited to 'core/launcher/qcopbridge.h') (more/less context) (show whitespace changes)
-rw-r--r--core/launcher/qcopbridge.h17
1 files changed, 11 insertions, 6 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
@@ -20,6 +20,7 @@
#ifndef __qcopbridge_h__
#define __qcopbridge_h__
+#include <qtopia/global.h>
#include <qserversocket.h>
#include <qsocket.h>
#include <qdir.h>
@@ -29,6 +30,7 @@
class QFileInfo;
class QCopBridgePI;
class QCopChannel;
+class QTimer;
class QCopBridge : public QServerSocket
{
@@ -40,11 +42,15 @@ public:
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 * );
@@ -67,7 +73,9 @@ public:
virtual ~QCopBridgePI();
void sendDesktopMessage( const QString &msg );
+ void sendDesktopMessage( const QCString &msg, const QByteArray& );
void startSync() { sendSync = TRUE; }
+ bool verifyAuthorised();
signals:
void connectionClosed( QCopBridgePI *);
@@ -76,17 +84,14 @@ 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