By using this callback, an application can react on peer discovery.
Note: Peers are discovered by broadcasting "HELLO" packets.
typedef struct forb_init_attr {
char *orb_id; /**< Name of the FORB used for debugging purposes */
+ void (*peer_discovery_callback)(const forb_orb peer_orb, const char *orb_id);
+ void (*peer_dead_callback)(const forb_orb peer_orb, const char *orb_id);
+
} forb_init_attr_t;
/**
forb_server_id_to_string(str, &peer->server_id, sizeof(str)),
orb_id);
}
+ if (forb->attr.peer_discovery_callback) {
+ forb_orb peer_orb = forb_object_new(forb->orb, &peer->server_id, 0);
+ forb->attr.peer_discovery_callback(peer_orb, orb_id);
+ forb_object_release(peer_orb);
+ }
forb_peer_put(peer);
/* Broadcast our hello packet now */