Ice 3.7 C++11 API Reference
Loading...
Searching...
No Matches
IceGrid::ReplicaGroupFilter Class Referenceabstract

The ReplicaGroupFilter is used by IceGrid to filter adapters returned to the client when it resolves a filtered replica group. More...

#include <IceGrid/IceGrid.h>

Inheritance diagram for IceGrid::ReplicaGroupFilter:
Collaboration diagram for IceGrid::ReplicaGroupFilter:

Public Member Functions

virtual::Ice::StringSeq filter (const ::std::string &replicaGroupId, const ::Ice::StringSeq &adapterIds, const ::std::shared_ptr<::Ice::Connection > &con, const ::Ice::Context &ctx)=0
 Filter the given set of adapters.
virtual Ice::StringSeq filter (const string &replicaGroupId, const Ice::StringSeq &adapterIds, const Ice::ConnectionPtr &connection, const Ice::Context &context)=0
 Called by the registry to filter a collection of adapters.
virtual ~ReplicaGroupFilter ()
Public Member Functions inherited from IceUtil::Shared
void __clearFlag (unsigned char flag)
virtual void __decRef ()
virtual int __getRef () const
bool __hasFlag (unsigned char flag)
virtual void __incRef ()
void __setFlag (unsigned char flag)
virtual void __setNoDelete (bool)
Sharedoperator= (const Shared &)
 Shared ()
 Shared (const Shared &)
virtual ~Shared ()

Additional Inherited Members

Static Public Attributes inherited from IceUtil::Shared
static const unsigned char NoDelete
Protected Attributes inherited from IceUtil::Shared
unsigned char _flags
IceUtilInternal::Atomic _ref

Detailed Description

The ReplicaGroupFilter is used by IceGrid to filter adapters returned to the client when it resolves a filtered replica group.

Abstract base class for a replica group filter.

IceGrid provides the list of available adapters. The implementation of this method can use the provided context and connection to filter and return the filtered set of adapters.

Constructor & Destructor Documentation

◆ ~ReplicaGroupFilter()

virtual IceGrid::ReplicaGroupFilter::~ReplicaGroupFilter ( )
virtual

Member Function Documentation

◆ filter() [1/2]

virtual::Ice::StringSeq IceGrid::ReplicaGroupFilter::filter ( const ::std::string & replicaGroupId,
const ::Ice::StringSeq & adapterIds,
const ::std::shared_ptr<::Ice::Connection > & con,
const ::Ice::Context & ctx )
pure virtual

Filter the given set of adapters.

Parameters
replicaGroupIdThe replica group ID.
adapterIdsThe adpater IDs to filter.
conThe connection from the Ice client which is resolving the replica group endpoints.
ctxThe context from the Ice client which is resolving the replica group endpoints.
Returns
The filtered adapter IDs.

◆ filter() [2/2]

virtual Ice::StringSeq IceGrid::ReplicaGroupFilter::filter ( const string & replicaGroupId,
const Ice::StringSeq & adapterIds,
const Ice::ConnectionPtr & connection,
const Ice::Context & context )
pure virtual

Called by the registry to filter a collection of adapters.

The implementation must not block.

Parameters
replicaGroupIdThe replica group identifier involved in this request.
adapterIdsA sequence of object adapter identifiers denoting the object adapters participating in the replica group whose nodes are active at the time of the request.
connectionThe incoming connection from the client to the registry.
contextThe incoming connection from the client to the registry.
Returns
The filtered list of adapter identifiers.

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