|
|
The VarMap will register interest in protocols for known protocols with the ProcessWatch. The ProcessWatch will then register this interest with the finder.
Very similar / identical to BGP's process watch.
PWException (class) | PWException |
ProcessWatch (XrlStdRouter& rtr, ProtocolMap& pmap)
| ProcessWatch |
Parameters:
rtr | Xrl router to use. |
pmap | protocol map. |
void register_cb (const XrlError& err)
| register_cb |
Callback for all Xrl calls.
Parameters:
err | possible Xrl error. |
void add_interest (const string& proc)
| add_interest |
Add an interest in a protocol.
Parameters:
proc | process of the protocol to add interest for. |
Reimplemented from ProcessWatchBase.
void birth (const string& proto)
| birth |
Announce birth of a protocol [process].
Parameters:
proto | protocol that came to life. |
void death (const string& proto)
| death |
Announce death of a protocol.
Parameters:
proto | protocol that died. |
bool alive (const string& proto)
| alive |
An exception is thrown if the process watch is not watching the requested protocol.
Parameters:
proto | protocol for which status is requested. |
Returns: true if protocol is alive, false otherwise.
void set_notifier (PWNotifier& notifier)
| set_notifier |
Set an object which will receive birth/death notifications.
If a previous object was "registered", it will be removed. Only one object may receive notifications.
Parameters:
notifier | object where notifications should be sent. |