Datagram::Provider Class Referenceabstract

Provider of a stream interface. More...

#include <DatagramInterface.h>

Inheritance diagram for Datagram::Provider:
Datagram::DgramPoll

Public Member Functions

 Provider ()
 The user of this provider.
 
virtual ~Provider ()
 Destructor should be virtual.
 
void SetUser (User *u)
 set the user
 
UserGetUser ()
 get the user
 
virtual void Die ()=0
 Go away.
 
virtual void Deliver (External *ext)=0
 Set external.
 
virtual void Deliver (ListenRequest *req)=0
 Listen for data on endpoint.
 
virtual void Deliver (DataRequest *req)=0
 Send data.
 
virtual void Deliver (ReadRequest *req)=0
 Pass read buffer.
 
virtual void Deliver (MulticastRequest *req)=0
 Enable listening for multicast packets.
 
virtual void Deliver (MulticastParams *req)=0
 Control multicast sending.
 
virtual void Deliver (LengthFnxRequest *req)=0
 Set length function.
 

Static Public Member Functions

static EVENTSVC_DLL ProviderProviderFactory (const char *type, MSGstruct *msp)
 Factory method for Stream provider.
 

Detailed Description

Provider of a stream interface.

Definition at line 100 of file DatagramInterface.h.

Constructor & Destructor Documentation

◆ Provider()

Datagram::Provider::Provider ( )
inline

The user of this provider.

Constructor

Definition at line 106 of file DatagramInterface.h.

106: user(0) {}

◆ ~Provider()

virtual Datagram::Provider::~Provider ( )
inlinevirtual

Destructor should be virtual.

Definition at line 109 of file DatagramInterface.h.

109{}

Member Function Documentation

◆ SetUser()

void Datagram::Provider::SetUser ( User u)
inline

set the user

Definition at line 112 of file DatagramInterface.h.

112{ user = u; }

Referenced by Datagram::DgramPoll::tidy().

◆ GetUser()

User * Datagram::Provider::GetUser ( )
inline

get the user

Definition at line 115 of file DatagramInterface.h.

115{ return user; }

◆ Die()

virtual void Datagram::Provider::Die ( )
pure virtual

Go away.

Implemented in Datagram::DgramPoll.

◆ Deliver() [1/7]

virtual void Datagram::Provider::Deliver ( External ext)
pure virtual

Set external.

Implemented in Datagram::DgramPoll.

◆ Deliver() [2/7]

virtual void Datagram::Provider::Deliver ( ListenRequest req)
pure virtual

Listen for data on endpoint.

Implemented in Datagram::DgramPoll.

◆ Deliver() [3/7]

virtual void Datagram::Provider::Deliver ( DataRequest req)
pure virtual

Send data.

Implemented in Datagram::DgramPoll.

◆ Deliver() [4/7]

virtual void Datagram::Provider::Deliver ( ReadRequest req)
pure virtual

Pass read buffer.

Implemented in Datagram::DgramPoll.

◆ Deliver() [5/7]

virtual void Datagram::Provider::Deliver ( MulticastRequest req)
pure virtual

Enable listening for multicast packets.

Implemented in Datagram::DgramPoll.

◆ Deliver() [6/7]

virtual void Datagram::Provider::Deliver ( MulticastParams req)
pure virtual

Control multicast sending.

Implemented in Datagram::DgramPoll.

◆ Deliver() [7/7]

virtual void Datagram::Provider::Deliver ( LengthFnxRequest req)
pure virtual

Set length function.

Implemented in Datagram::DgramPoll.

◆ ProviderFactory()

Provider * Datagram::Provider::ProviderFactory ( const char *  type,
MSGstruct *  msp 
)
static

Factory method for Stream provider.

Definition at line 175 of file EventSvc.C.

176 {
177 if ( type == NULL )
178 type = DEFAULTDATAGRAMPROVIDER;
179
180 if ( strcmp (type, "socketpoll") == 0 ) {
181 // If no poll provider, create using the default
184 return 0;
185
186 return CreateSocketPollProvider ();
187 }
188
189 MSG_IOevent_StreamProvidertype_SET (msp, type);
190 return 0;
191 }
static int ProviderFactory(const char *type, MSGstruct *msg)
Factory method.for stream provider.
Definition EventSvc.C:112
static Provider * GetPollService()
Implement as a singleton.

References Poll::Provider::GetPollService(), and Poll::Provider::ProviderFactory().


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

All rights reserved © 2002 - 2024 Isode Ltd.