ImagingTools Core SDK
Public Member Functions | List of all members
imtrest::ISubscriberEngineabstract

#include <ISubscriberEngine.h>

Inherits istd::IPolymorphic.

Public Member Functions

virtual ISubscriberRegisterSubscriber (QObject *socketPtr, const IRequestServlet &requestHandler, const IProtocolEngine &engine)=0
 
virtual void UnRegisterSubscriber (QObject *socketPtr)=0
 
virtual const ISubscriberGetSubscriber (const IRequest *requestPtr) const =0
 
virtual int GetSubscriberCount () const =0
 
virtual const ISubscriberGetSubscriber (int index) const =0
 

Detailed Description

Interface for core-level protocol definition.

Definition at line 20 of file ISubscriberEngine.h.

Member Function Documentation

◆ GetSubscriber() [1/2]

virtual const ISubscriber * imtrest::ISubscriberEngine::GetSubscriber ( const IRequest requestPtr) const
pure virtual

Get sender subscriber using for sending responses to the clients.

◆ GetSubscriber() [2/2]

virtual const ISubscriber * imtrest::ISubscriberEngine::GetSubscriber ( int  index) const
pure virtual

Get sender subscriber using index

◆ GetSubscriberCount()

virtual int imtrest::ISubscriberEngine::GetSubscriberCount ( ) const
pure virtual

Get number of subscriber.

◆ RegisterSubscriber()

virtual ISubscriber * imtrest::ISubscriberEngine::RegisterSubscriber ( QObject *  socketPtr,
const IRequestServlet &  requestHandler,
const IProtocolEngine engine 
)
pure virtual

Create and register subscriber based on the incomming data.

Parameters
socketPtrSocket instance for reading the incommming data
engine

◆ UnRegisterSubscriber()

virtual void imtrest::ISubscriberEngine::UnRegisterSubscriber ( QObject *  socketPtr)
pure virtual

Unregister subscriber based on the incomming data.