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

Server side implementation of IDuplex. More...

Inheritance diagram for swift::misc::shared_state::dbus::CDuplex:
[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 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

 CDuplex (CHub *hub, const CIdentifier &client, CDBusServer *server, QObject *parent=nullptr)
 Constructor.
 
virtual ~CDuplex ()
 Destructor.
 
- 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

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.

Member Function Documentation

◆ advertise

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

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

Definition at line 94 of file dupleximpl.cpp.

◆ postEvent

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

Client posts an event to the server.

Definition at line 31 of file dupleximpl.cpp.

◆ requestPeerSubscriptions

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

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

Definition at line 53 of file dupleximpl.cpp.

◆ setSubscription

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

Client announces its subscription to an event channel.

Definition at line 42 of file dupleximpl.cpp.

◆ submitRequest

void swift::misc::shared_state::dbus::CDuplex::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 79 of file dupleximpl.cpp.

◆ withdraw

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

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

Definition at line 96 of file dupleximpl.cpp.


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