RTI Connext .NET API (legacy)  Version 6.1.1
RTI.Connext.RequestReply.SimpleReplier< TReq, TRep > Class Template Reference

A callback-based replier. More...

Inherits AlreadyDisposedHelper< SimpleReplier< TReq, TRep >>, and IDisposable.

Public Member Functions

 SimpleReplier (DomainParticipant participant, String serviceName, SimpleReplierListener< TReq, TRep > listener, TypeSupport requestTypeSupport, TypeSupport replyTypeSupport)
 Creates a new SimpleReplier. More...
 
 SimpleReplier (SimpleReplierParams< TReq, TRep > parameters)
 Creates a new SimpleReplier. More...
 
void Dispose ()
 Releases the resources created by this SimpleReplier. More...
 

Properties

DataWriter ReplyDataWriter [get]
 Retrieves the underlying DDS::DataWriter. More...
 
TypedDataReader< TReq > RequestDataReader [get]
 Retrieves the underlying DDS::DataReader. More...
 

Detailed Description

A callback-based replier.

A SimpleReplier is based on a RTI::Connext::RequestReply::SimpleReplierListener<TReq,TRep> that users provide. Requests are passed to the callback, which returns a reply. The reply is directed only to the Requester that sent the request.

SimpleRepliers are useful for simple use cases where a single reply for a request can be generated quickly, for example, looking up a table.

When more than one reply for a request can be generated or the processing is complex or needs to happen asynchronously, use a RTI::Connext::RequestReply::Replier<TReq,TRep> instead.

See also
RTI::Connext::RequestReply::Replier<TReq,TRep>
RTI::Connext::RequestReply::SimpleReplierListener<TReq,TRep>
SimpleReplier example
Type Constraints
TReq :class 
TReq :global 
TReq :DDS.ICopyable<TReq> 
TReq :new() 
TRep :class 
TRep :global 
TRep :DDS.ICopyable<TRep> 
TRep :new() 

Constructor & Destructor Documentation

◆ SimpleReplier() [1/2]

RTI.Connext.RequestReply.SimpleReplier< TReq, TRep >.SimpleReplier ( DomainParticipant  participant,
String  serviceName,
SimpleReplierListener< TReq, TRep >  listener,
TypeSupport  requestTypeSupport,
TypeSupport  replyTypeSupport 
)
inline

Creates a new SimpleReplier.

See also
RTI::Connext::RequestReply::SimpleReplierParams<TReq,TRep>
RTI::Connext::RequestReply::SimpleReplierListener<TReq,TRep>

◆ SimpleReplier() [2/2]

RTI.Connext.RequestReply.SimpleReplier< TReq, TRep >.SimpleReplier ( SimpleReplierParams< TReq, TRep >  parameters)
inline

Creates a new SimpleReplier.

See also
RTI::Connext::RequestReply::SimpleReplierParams<TReq,TRep>
RTI::Connext::RequestReply::SimpleReplierListener<TReq,TRep>

Member Function Documentation

◆ Dispose()

void RTI.Connext.RequestReply.SimpleReplier< TReq, TRep >.Dispose ( )
inline

Releases the resources created by this SimpleReplier.

See also
RTI::Connext::RequestReply::Replier<TReq,TRep>::Dispose

Property Documentation

◆ ReplyDataWriter

◆ RequestDataReader