summaryrefslogtreecommitdiff
path: root/TAO/orbsvcs/ImplRepo_Service/LiveCheck.h
diff options
context:
space:
mode:
Diffstat (limited to 'TAO/orbsvcs/ImplRepo_Service/LiveCheck.h')
-rw-r--r--TAO/orbsvcs/ImplRepo_Service/LiveCheck.h6
1 files changed, 6 insertions, 0 deletions
diff --git a/TAO/orbsvcs/ImplRepo_Service/LiveCheck.h b/TAO/orbsvcs/ImplRepo_Service/LiveCheck.h
index 8b39415e124..798ecbdcc5c 100644
--- a/TAO/orbsvcs/ImplRepo_Service/LiveCheck.h
+++ b/TAO/orbsvcs/ImplRepo_Service/LiveCheck.h
@@ -100,11 +100,14 @@ class Locator_Export LiveEntry
void add_listener (LiveListener * ll);
LiveStatus status (void) const;
void status (LiveStatus l);
+ void reset_status (void);
+
bool do_ping (PortableServer::POA_ptr poa);
const ACE_Time_Value &next_check (void) const;
static void set_reping_limit (int max);
bool reping_available (void);
int next_reping (void);
+ void max_retry_msec (int max);
private:
LiveCheck *owner_;
@@ -114,6 +117,7 @@ class Locator_Export LiveEntry
ACE_Time_Value next_check_;
short retry_count_;
int repings_;
+ int max_retry_;
typedef ACE_Unbounded_Set<LiveListener *> Listen_Set;
Listen_Set listeners_;
@@ -179,6 +183,8 @@ class Locator_Export LiveCheck : public ACE_Event_Handler
bool add_listener (LiveListener *listener);
+ bool add_poll_listener (LiveListener *listener);
+
bool add_per_client_listener (LiveListener *listener,
ImplementationRepository::ServerObject_ptr ref);