From 6432cead1941d5305bc2d7f22821ca8a98f43f78 Mon Sep 17 00:00:00 2001 From: Laurent Bercot Date: Fri, 24 Nov 2017 18:54:03 +0000 Subject: Add skabus-rpc-daemon, skabus-rpcd and the skabus_rpc library --- src/rpc/PROTOCOL | 82 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 82 insertions(+) create mode 100644 src/rpc/PROTOCOL (limited to 'src/rpc/PROTOCOL') diff --git a/src/rpc/PROTOCOL b/src/rpc/PROTOCOL new file mode 100644 index 0000000..4022556 --- /dev/null +++ b/src/rpc/PROTOCOL @@ -0,0 +1,82 @@ + + Registering (1st connection) (client -> server) + + 'S' : 1 + pmid : 4 + idlen : 1 + relen : 4 + idstr : idlen + '\0' : 1 + re : relen + '\0' : 1 + + Sending a query (qclient -> server) + + 'Q' : 1 + deadline : TAIN_PACK (12) + contains sec(8), nano(4) + iflen : 1 + ifname : iflen + '\0' : 1 + msg : msglen + + + Sending a query (server -> rclient) + + 'Q' : 1 + ifid : 4 + rinfo: SKABUS_RPC_RINFO_PACK + contains serial(8), deadline(12), timestamp(12), uid(4), gid(4), idstr(SKABUS_RPC_IDSTR_SIZE), '\0'(1) + msg : msglen + + + Sending a reply (rclient -> server) + + 'R' : 1 + serial : 8 + result : 1 + msg : msglen + + + Sending a reply (server -> qclient) + + 'R' : 1 + serial : 8 + status : 1. If not '\0', the rest is ignored. + result : 1 + msg : msglen + + + Cancelling a query (qclient -> server) + + 'C' : 1 + serial : 8 + + + Cancelling a query (server -> rclient) + + 'C' : 1 + ifid : 4 + serial : 8 + reason : 1 + + + Registering an interface (client -> server) + + 'I' : 1 + ifid : 4 + iflen : 1 + relen : 4 + ifname : iflen + '\0' : 1 + re : relen + '\0' : 1 + + + Unregistering an interface (client -> server) + + 'i' : 1 + iflen : 1 + ifname : iflen + '\0' : 1 + -- cgit v1.3.1