swift
Public Slots | Signals | Public Member Functions | Protected Member Functions | Private Slots | List of all members
swift::misc::shared_state::dbus::IDuplex Class Referenceabstract

Abstract interface for the spoke in a star topology. More...

Inheritance diagram for swift::misc::shared_state::dbus::IDuplex:
[legend]

Public Slots

virtual void postEvent (const QString &channel, const swift::misc::CVariant &param)=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 &param, 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 &param)
 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 &param, quint32 token, QPrivateSignal)
 Server has submitted a request to be handled by the client.
 

Public Member Functions

QFuture< CVariantsubmitRequest (const QString &channel, const swift::misc::CVariant &param)
 Client submits a request to the server. Reply is returned via a future.
 
QFuture< CVariantreceiveRequest (const QString &channel, const swift::misc::CVariant &param)
 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 &param, quint32 token)=0
 Client submits a request to the server.
 

Detailed Description

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.

Definition at line 35 of file duplex.h.


The documentation for this class was generated from the following files: