InfinispanHotRodC++Client  8.2.0.Alpha1
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros
FailOverRequestBalancingStrategy.h
Go to the documentation of this file.
1 #ifndef ISPN_HOTROD_TRANSPORT_FAILOVERREQUESTBALANCINGSTRATEGY_H
2 #define ISPN_HOTROD_TRANSPORT_FAILOVERREQUESTBALANCINGSTRATEGY_H
3 
5 #include <vector>
6 #include <set>
7 
8 namespace infinispan {
9 namespace hotrod {
10 
11 //using infinispan::hotrod::transport::InetSocketAddress;
12 
14 {
15  public:
16  typedef FailOverRequestBalancingStrategy* (*ProducerFn)();
17  virtual void setServers(const std::vector<transport::InetSocketAddress>& servers) = 0;
18  virtual const transport::InetSocketAddress& nextServer(const std::set<transport::InetSocketAddress>& failedServer) = 0;
19 
21  private:
22  std::vector<transport::InetSocketAddress> servers;
23  size_t index;
24 
25 };
26 
27 }} // namespace infinispan::hotrod::transport
28 
29 #endif /* ISPN_HOTROD_TRANSPORT_FAILOVERREQUESTBALANCINGSTRATEGY_H */
Definition: FailOverRequestBalancingStrategy.h:13
Definition: InetSocketAddress.h:14
virtual ~FailOverRequestBalancingStrategy()
Definition: FailOverRequestBalancingStrategy.h:20
virtual void setServers(const std::vector< transport::InetSocketAddress > &servers)=0
virtual const transport::InetSocketAddress & nextServer(const std::set< transport::InetSocketAddress > &failedServer)=0