summaryrefslogtreecommitdiff
path: root/TAO/orbsvcs/tests/LoadBalancing/Hash_ReplicaControl.h
diff options
context:
space:
mode:
Diffstat (limited to 'TAO/orbsvcs/tests/LoadBalancing/Hash_ReplicaControl.h')
-rw-r--r--TAO/orbsvcs/tests/LoadBalancing/Hash_ReplicaControl.h35
1 files changed, 35 insertions, 0 deletions
diff --git a/TAO/orbsvcs/tests/LoadBalancing/Hash_ReplicaControl.h b/TAO/orbsvcs/tests/LoadBalancing/Hash_ReplicaControl.h
new file mode 100644
index 00000000000..c31174be1b3
--- /dev/null
+++ b/TAO/orbsvcs/tests/LoadBalancing/Hash_ReplicaControl.h
@@ -0,0 +1,35 @@
+// -*- C++ -*-
+
+// $Id$
+
+#include "orbsvcs/LoadBalancingS.h"
+
+#ifndef TAO_HASH_REPLICACONTROL_H
+#define TAO_HASH_REPLICACONTROL_H
+
+class Hash_ReplicaControl : public virtual POA_LoadBalancing::ReplicaControl
+{
+public:
+ Hash_ReplicaControl (LoadBalancing::LoadBalancer_ptr balancer);
+ // Constructor.
+
+ virtual void high_load_advisory (CORBA::Environment &ACE_TRY_ENV)
+ ACE_THROW_SPEC ((CORBA::SystemException));
+
+ virtual void nominal_load_advisory (CORBA::Environment &ACE_TRY_ENV)
+ ACE_THROW_SPEC ((CORBA::SystemException));
+
+ CORBA::Object_ptr replica (void);
+ // Return a reference to the replica being load balanced.
+
+private:
+ LoadBalancing::LoadBalancer_var balancer_;
+ // Object reference to the load balancer.
+
+ Hash_Replica_Impl replica_;
+ // Replica being load balanced.
+
+
+};
+
+#endif /* TAO_HASH_REPLICACONTROL_H */