swift
Public Member Functions | List of all members
swift::misc::shared_state::dbus::CDuplexProxy Class Referencefinal

Client side implementation of IDuplex, through which the client communicates with the server. More...

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

Public Slots

Interface implementations
virtual void postEvent (const QString &channel, const swift::misc::CVariant &param)
 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 &param, quint32 token)
 Client submits a request to the server. Reply is returned via a future. More...
 
virtual void reply (const swift::misc::CVariant &param, quint32 token)
 Client replies to a submitted request. 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...
 
- Public Slots inherited from swift::misc::shared_state::dbus::IDuplex
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.
 

Public Member Functions

 CDuplexProxy (const QDBusConnection &connection, const QString &service, QObject *parent=nullptr)
 Constructor.
 
- Public Member Functions inherited from swift::misc::shared_state::dbus::IDuplex
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.
 

Additional Inherited Members

- Signals inherited from swift::misc::shared_state::dbus::IDuplex
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.
 
- Protected Member Functions inherited from swift::misc::shared_state::dbus::IDuplex
 IDuplex (QObject *parent=nullptr)
 Constructor.
 

Detailed Description

Client side implementation of IDuplex, through which the client communicates with the server.

Definition at line 20 of file duplexproxy.h.

Member Function Documentation

◆ advertise

void swift::misc::shared_state::dbus::CDuplexProxy::advertise ( const QString &  channel)
virtualslot

Client advertises that it can handle requests for the given channel.

Definition at line 44 of file duplexproxy.cpp.

◆ postEvent

void swift::misc::shared_state::dbus::CDuplexProxy::postEvent ( const QString &  channel,
const swift::misc::CVariant param 
)
virtualslot

Client posts an event to the server.

Definition at line 22 of file duplexproxy.cpp.

◆ reply

void swift::misc::shared_state::dbus::CDuplexProxy::reply ( const swift::misc::CVariant param,
quint32  token 
)
virtualslot

Client replies to a submitted request.

Definition at line 39 of file duplexproxy.cpp.

◆ requestPeerSubscriptions

void swift::misc::shared_state::dbus::CDuplexProxy::requestPeerSubscriptions ( )
virtualslot

Client requests to be notified of all other clients' subscriptions.

Definition at line 32 of file duplexproxy.cpp.

◆ setSubscription

void swift::misc::shared_state::dbus::CDuplexProxy::setSubscription ( const QString &  channel,
const swift::misc::CVariantList filters 
)
virtualslot

Client announces its subscription to an event channel.

Definition at line 27 of file duplexproxy.cpp.

◆ submitRequest

void swift::misc::shared_state::dbus::CDuplexProxy::submitRequest ( const QString &  channel,
const swift::misc::CVariant param,
quint32  token 
)
virtualslot

Client submits a request to the server. Reply is returned via a future.

Definition at line 34 of file duplexproxy.cpp.

◆ withdraw

void swift::misc::shared_state::dbus::CDuplexProxy::withdraw ( const QString &  channel)
virtualslot

Client advertises that it can no longer handle requests for the given channel.

Definition at line 46 of file duplexproxy.cpp.


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