swift
|
Server side implementation of IDuplex. More...
Public Slots | |
Interface implementations | |
virtual void | postEvent (const QString &channel, const swift::misc::CVariant ¶m) |
Client posts an event to the server. More... | |
virtual void | setSubscription (const QString &channel, const swift::misc::CVariantList &filters) |
Client announces its subscription to an event channel. More... | |
virtual void | requestPeerSubscriptions () |
Client requests to be notified of all other clients' subscriptions. More... | |
virtual void | submitRequest (const QString &channel, const swift::misc::CVariant ¶m, quint32 token) |
Client submits a request to the server. Reply is returned via a future. More... | |
virtual void | advertise (const QString &channel) |
Client advertises that it can handle requests for the given channel. More... | |
virtual void | withdraw (const QString &channel) |
Client advertises that it can no longer handle requests for the given channel. More... | |
![]() | |
virtual void | postEvent (const QString &channel, const swift::misc::CVariant ¶m)=0 |
Client posts an event to the server. | |
virtual void | setSubscription (const QString &channel, const swift::misc::CVariantList &filters)=0 |
Client announces its subscription to an event channel. | |
virtual void | requestPeerSubscriptions ()=0 |
Client requests to be notified of all other clients' subscriptions. | |
virtual void | reply (const swift::misc::CVariant ¶m, quint32 token) |
Client replies to a submitted request. | |
virtual void | advertise (const QString &channel)=0 |
Client advertises that it can handle requests for the given channel. | |
virtual void | withdraw (const QString &channel)=0 |
Client advertises that it can no longer handle requests for the given channel. | |
Public Member Functions | |
CDuplex (CHub *hub, const CIdentifier &client, CDBusServer *server, QObject *parent=nullptr) | |
Constructor. | |
virtual | ~CDuplex () |
Destructor. | |
![]() | |
QFuture< CVariant > | submitRequest (const QString &channel, const swift::misc::CVariant ¶m) |
Client submits a request to the server. Reply is returned via a future. | |
QFuture< CVariant > | receiveRequest (const QString &channel, const swift::misc::CVariant ¶m) |
Server submits a request to the client. Reply is returned via a future. | |
Additional Inherited Members | |
![]() | |
void | eventPosted (const QString &channel, const swift::misc::CVariant ¶m) |
Server has notified the client that an event has been posted. | |
void | peerSubscriptionsReceived (const QString &channel, const swift::misc::CVariantList &filters) |
Server has notified the client that other clients' event subscriptions have changed. | |
void | requestReceived (const QString &channel, const swift::misc::CVariant ¶m, quint32 token, QPrivateSignal) |
Server has submitted a request to be handled by the client. | |
![]() | |
IDuplex (QObject *parent=nullptr) | |
Constructor. | |
Server side implementation of IDuplex.
Receives messages from clients and forwards them to other clients via the CHub.
Definition at line 26 of file dupleximpl.h.
|
virtualslot |
Client advertises that it can handle requests for the given channel.
Definition at line 94 of file dupleximpl.cpp.
|
virtualslot |
Client posts an event to the server.
Definition at line 31 of file dupleximpl.cpp.
|
virtualslot |
Client requests to be notified of all other clients' subscriptions.
Definition at line 53 of file dupleximpl.cpp.
|
virtualslot |
Client announces its subscription to an event channel.
Definition at line 42 of file dupleximpl.cpp.
|
virtualslot |
Client submits a request to the server. Reply is returned via a future.
Definition at line 79 of file dupleximpl.cpp.
|
virtualslot |
Client advertises that it can no longer handle requests for the given channel.
Definition at line 96 of file dupleximpl.cpp.