3.21.1.1. Chimera Initialization API

// Initialization for listening on given port
ChimeraState *chimera_init (int port);

// Join a network using a known bootstrap host
void chimera_join (ChimeraState *state, ChimeraHost *bootstrap);

// Manage objects representing hosts
ChimeraHost *host_get (ChimeraState *state, char *hostname, int port);
void host_release (ChimeraState *state, ChimeraHost *host);

// Upcall for host membership change notification
typedef void (*chimera_update_upcall_t) (Key *key, ChimeraHost *host, int joined);
void chimera_update (chimera_update_upcall_t func);