Clients

Clients are, fundamentally, HTTP servers that allow data exchange between nodes in a Gossip network.

Gossip clients shall have four operating capabilities:

  • Receiving Lookups from clients (inbound GET)
  • Sending Lookups to clients (outbound GET)
  • Receiving Notifies from clients (inbound POST/PUT)
  • Sending Notifies to clients (outbound POST/PUT)

Clients are encouraged to support all above modes, however a client may only implement those that are necessary to the client’s operation. Of specific note, however, is that a client that supports receiving Notifies MUST additionally support receiving Lookups.