- public RmtCoordPeer peer (NIP? hIP = null,
Object
? key = null, AggregatedNeighbour? aggregated_neighbour = null)
- public override ISerializable _dispatch (
Object
? caller, RemoteCall data) throws Error
This method could be called *directly* for a dispatcher that does
not need to transform an exception into a remotable.
- public
string
report_status ()
- public
uint32
report_status_hash ()
- public override NIP h (
Object
k)
- public Coordinator get_coordinator_for_gnode_at_level (
int
l)
- public void initialize_coordinators ()
- public override void stop_operations ()
- public PartialNIP get_my_gnode_at_level (
int
l)
- public
int
get_level_of_gnode (PartialNIP gnode)
- public Coordinator get_coordinator_for_gnode (PartialNIP gnode) throws HookingError
- public HookReservation? enter_into (
int
level_of_gnode, NIP nip, AggregatedNeighbour? neighbour_to_contact)
Client-side helpers
- public Bookings get_bookings (
int
level_of_gnode)
- public
int
get_last_assigned_elderliness (int
level_of_gnode)
- public BnodeList get_bnode_list (
int
level_of_gnode)
- public HookReservation? reserve (PartialNIP gnode) throws HookingError
Remotables
- public void free (PartialNIP gnode,
int
pos) throws HookingError
- public void duplicate_all_knowledge (PartialNIP gnode, CoordinatorKnowledge coordinator_knowledge) throws HookingError
- public void duplicate_free (PartialNIP gnode,
int
pos) throws HookingError
- public
bool
register_bnode (PartialNIP gnode, NIP nip, bool
is_border, bool
has_tunnel, bool
is_willing) throws HookingError
- public void node_joins_maproute (
int
level_of_nodes, int
pos)
A new node in the service
- public void communicate_to_new_coordinator (
int
level_of_gnode)
- public void node_exits_maproute (
int
level_of_nodes, int
pos)
A deleted node in the service
- public void coord_has_valid_map ()
We now have a valid map, I could have become a coordinator