Infinispan HotRod C++ Client  8.3.1.Final
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros
Public Types | Public Member Functions | List of all members
infinispan::hotrod::FailOverRequestBalancingStrategy Class Referenceabstract

#include <FailOverRequestBalancingStrategy.h>

Public Types

typedef
FailOverRequestBalancingStrategy *(* 
ProducerFn )()
 

Public Member Functions

virtual void setServers (const std::vector< transport::InetSocketAddress > &servers)=0
 
virtual const
transport::InetSocketAddress & 
nextServer (const std::set< transport::InetSocketAddress > &failedServers)=0
 
virtual ~FailOverRequestBalancingStrategy ()
 

Detailed Description

Abstract class for a balancing strategy on failover. An implementation of this class must define a policy for the selection of the target server for a specific request.

Member Typedef Documentation

typedef FailOverRequestBalancingStrategy*(* infinispan::hotrod::FailOverRequestBalancingStrategy::ProducerFn)()

Signature spec for function that produce object of this class

Constructor & Destructor Documentation

virtual infinispan::hotrod::FailOverRequestBalancingStrategy::~FailOverRequestBalancingStrategy ( )
inlinevirtual

Member Function Documentation

virtual const transport::InetSocketAddress& infinispan::hotrod::FailOverRequestBalancingStrategy::nextServer ( const std::set< transport::InetSocketAddress > &  failedServers)
pure virtual
Parameters
failedServersthe list of the server with failure
Returns
the next target server
virtual void infinispan::hotrod::FailOverRequestBalancingStrategy::setServers ( const std::vector< transport::InetSocketAddress > &  servers)
pure virtual

Set the the list of the available servers

Parameters
serversthe servers list

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