~neon/ksirk/master

« back to all changes in this revision

Viewing changes to ksirk/iris/src/xmpp/xmpp-im/s5b.h

  • Committer: Albert Astals Cid
  • Date: 2019-04-12 23:22:01 UTC
  • mfrom: (709.1.2)
  • Revision ID: git-v1:c1973cd3194fa2d0bc8fbb15abfc59775b813868
Merge remote-tracking branch 'origin/Applications/19.04'

Show diffs side-by-side

added added

removed removed

Lines of Context:
67
67
                enum Mode { Stream, Datagram };
68
68
                enum Error { ErrRefused, ErrConnect, ErrProxy, ErrSocket };
69
69
                enum State { Idle, Requesting, Connecting, WaitingForAccept, Active };
70
 
                ~S5BConnection();
 
70
                ~S5BConnection() override;
71
71
 
72
72
                Jid proxy() const;
73
73
                void setProxy(const Jid &proxy);
74
74
 
75
75
                void connectToJid(const Jid &peer, const QString &sid, Mode m = Stream);
76
76
                void accept();
77
 
                void close();
 
77
                void close() override;
78
78
 
79
79
                Jid peer() const;
80
80
                QString sid() const;
82
82
                Mode mode() const;
83
83
                int state() const;
84
84
 
85
 
                bool isOpen() const;
86
 
                void write(const QByteArray &);
87
 
                QByteArray read(int bytes=0);
88
 
                int bytesAvailable() const;
89
 
                int bytesToWrite() const;
 
85
                bool isOpen() const override;
 
86
                void write(const QByteArray &) override;
 
87
                QByteArray read(int bytes=0) override;
 
88
                int bytesAvailable() const override;
 
89
                int bytesToWrite() const override;
90
90
 
91
91
                void writeDatagram(const S5BDatagram &);
92
92
                S5BDatagram readDatagram();
135
135
                Q_OBJECT
136
136
        public:
137
137
                S5BManager(Client *);
138
 
                ~S5BManager();
 
138
                ~S5BManager() override;
139
139
 
140
140
                Client *client() const;
141
141
                S5BServer *server() const;
204
204
                Q_OBJECT
205
205
        public:
206
206
                S5BConnector(QObject *parent=0);
207
 
                ~S5BConnector();
 
207
                ~S5BConnector() override;
208
208
 
209
209
                void reset();
210
210
                void start(const Jid &self, const StreamHostList &hosts, const QString &key, bool udp, int timeout);
235
235
                Q_OBJECT
236
236
        public:
237
237
                S5BServer(QObject *par=0);
238
 
                ~S5BServer();
 
238
                ~S5BServer() override;
239
239
 
240
240
                bool isActive() const;
241
241
                bool start(int port);
268
268
                Q_OBJECT
269
269
        public:
270
270
                JT_S5B(Task *);
271
 
                ~JT_S5B();
 
271
                ~JT_S5B() override;
272
272
 
273
273
                void request(const Jid &to, const QString &sid, const StreamHostList &hosts, bool fast, bool udp=false);
274
274
                void requestProxyInfo(const Jid &to);
275
275
                void requestActivation(const Jid &to, const QString &sid, const Jid &target);
276
276
 
277
 
                void onGo();
278
 
                void onDisconnect();
279
 
                bool take(const QDomElement &);
 
277
                void onGo() override;
 
278
                void onDisconnect() override;
 
279
                bool take(const QDomElement &) override;
280
280
 
281
281
                Jid streamHostUsed() const;
282
282
                StreamHost proxyInfo() const;
302
302
                Q_OBJECT
303
303
        public:
304
304
                JT_PushS5B(Task *);
305
 
                ~JT_PushS5B();
 
305
                ~JT_PushS5B() override;
306
306
 
307
307
                int priority() const;
308
308
 
311
311
                void sendUDPSuccess(const Jid &to, const QString &dstaddr);
312
312
                void sendActivate(const Jid &to, const QString &sid, const Jid &streamHost);
313
313
 
314
 
                bool take(const QDomElement &);
 
314
                bool take(const QDomElement &) override;
315
315
 
316
316
        signals:
317
317
                void incoming(const S5BRequest &req);