swift
|
Abstract interface for the spoke in a star topology. More...
Public Slots | |
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. | |
Signals | |
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. | |
Public Member Functions | |
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. | |
Protected Member Functions | |
IDuplex (QObject *parent=nullptr) | |
Constructor. | |
Private Slots | |
virtual void | submitRequest (const QString &channel, const swift::misc::CVariant ¶m, quint32 token)=0 |
Client submits a request to the server. | |
Abstract interface for the spoke in a star topology.
An implementation detail of CDataLinkDBus.
Signals send messages from server to client; slots send messages from client to server.