client-cpp  0.7.0
kaa::NotificationTransport Class Reference

#include <NotificationTransport.hpp>

+ Inheritance diagram for kaa::NotificationTransport:
+ Collaboration diagram for kaa::NotificationTransport:

Public Member Functions

 NotificationTransport (IKaaClientStateStoragePtr status, IKaaChannelManager &manager)
 
virtual NotificationSyncRequestPtr createEmptyNotificationRequest ()
 
virtual NotificationSyncRequestPtr createNotificationRequest ()
 
virtual void onNotificationResponse (const NotificationSyncResponse &response)
 
virtual void onSubscriptionChanged (SubscriptionCommands &&commands)
 
virtual void setNotificationProcessor (INotificationProcessor *processor)
 
virtual void sync ()
 
- Public Member Functions inherited from kaa::AbstractKaaTransport< TransportType::NOTIFICATION >
virtual ~AbstractKaaTransport ()
 
 AbstractKaaTransport (IKaaChannelManager &channelManager)
 
virtual void setClientState (IKaaClientStateStoragePtr status)
 
- Public Member Functions inherited from kaa::IKaaTransport
virtual ~IKaaTransport ()
 
- Public Member Functions inherited from kaa::INotificationTransport
virtual ~INotificationTransport ()
 

Additional Inherited Members

- Protected Member Functions inherited from kaa::AbstractKaaTransport< TransportType::NOTIFICATION >
void syncByType (TransportType transportType=Type)
 
void syncAll ()
 
void syncAck (TransportType transportType=Type)
 
- Protected Attributes inherited from kaa::AbstractKaaTransport< TransportType::NOTIFICATION >
const TransportType type_
 
IKaaChannelManagerchannelManager_
 
IKaaClientStateStoragePtr clientStatus_
 

Detailed Description

Definition at line 34 of file NotificationTransport.hpp.

Constructor & Destructor Documentation

kaa::NotificationTransport::NotificationTransport ( IKaaClientStateStoragePtr  status,
IKaaChannelManager manager 
)
inline

Definition at line 38 of file NotificationTransport.hpp.

Member Function Documentation

virtual NotificationSyncRequestPtr kaa::NotificationTransport::createEmptyNotificationRequest ( )
virtual

Creates a new empty Notification request.

Returns
new empty Notification request.
See also
NotificationSyncRequest

Implements kaa::INotificationTransport.

virtual NotificationSyncRequestPtr kaa::NotificationTransport::createNotificationRequest ( )
virtual

Creates a new Notification request.

Returns
new Notification request.
See also
NotificationSyncRequest

Implements kaa::INotificationTransport.

virtual void kaa::NotificationTransport::onNotificationResponse ( const NotificationSyncResponse &  response)
virtual

Updates the state of the Notification manager according to the given response.

Parameters
responsethe response from the server.
See also
NotificationSyncResponse

Implements kaa::INotificationTransport.

virtual void kaa::NotificationTransport::onSubscriptionChanged ( SubscriptionCommands &&  commands)
virtual

Updates the subscription state of optional topic

Parameters
commandsthe info about optional topic subscription.
See also
SubscriptionCommand
SubscriptionCommands

Implements kaa::INotificationTransport.

virtual void kaa::NotificationTransport::setNotificationProcessor ( INotificationProcessor processor)
inlinevirtual

Sets the given Notification processor.

Parameters
processorthe Notification processor which to be set.
See also
INotificationProcessor

Implements kaa::INotificationTransport.

Definition at line 52 of file NotificationTransport.hpp.

virtual void kaa::NotificationTransport::sync ( )
inlinevirtual

Sets the specific IKaaChannelManager for the current transport.

Parameters
channelManagermanager to be set.

Implements kaa::IKaaTransport.

Definition at line 58 of file NotificationTransport.hpp.


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