Infinispan HotRod C++ Client  8.3.2.Final
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

◆ ProducerFn

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

Signature spec for function that produce object of this class

Constructor & Destructor Documentation

◆ ~FailOverRequestBalancingStrategy()

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

Member Function Documentation

◆ nextServer()

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

◆ setServers()

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: