X-Git-Url: https://pintos-os.org/cgi-bin/gitweb.cgi?a=blobdiff_plain;f=lib%2Fjsonrpc.h;h=ae8b9de3137b7333761a01b39ae895cf17d9cd57;hb=a0bc29a541fc7dc6e20137d5558e2094d614e6ab;hp=5d47ac5e6240db032b4fc613239c8cc44e2c497c;hpb=dcbb691b0046f0d4421afbe8901d85c186929f7e;p=openvswitch diff --git a/lib/jsonrpc.h b/lib/jsonrpc.h index 5d47ac5e..ae8b9de3 100644 --- a/lib/jsonrpc.h +++ b/lib/jsonrpc.h @@ -67,7 +67,8 @@ struct jsonrpc_msg { }; struct jsonrpc_msg *jsonrpc_create_request(const char *method, - struct json *params); + struct json *params, + struct json **idp); struct jsonrpc_msg *jsonrpc_create_notify(const char *method, struct json *params); struct jsonrpc_msg *jsonrpc_create_reply(struct json *result, @@ -85,6 +86,7 @@ struct json *jsonrpc_msg_to_json(struct jsonrpc_msg *); /* A JSON-RPC session with reconnection. */ struct jsonrpc_session *jsonrpc_session_open(const char *name); +struct jsonrpc_session *jsonrpc_session_open_unreliably(struct jsonrpc *); void jsonrpc_session_close(struct jsonrpc_session *); void jsonrpc_session_run(struct jsonrpc_session *); @@ -97,6 +99,7 @@ int jsonrpc_session_send(struct jsonrpc_session *, struct jsonrpc_msg *); struct jsonrpc_msg *jsonrpc_session_recv(struct jsonrpc_session *); void jsonrpc_session_recv_wait(struct jsonrpc_session *); +bool jsonrpc_session_is_alive(const struct jsonrpc_session *); bool jsonrpc_session_is_connected(const struct jsonrpc_session *); unsigned int jsonrpc_session_get_seqno(const struct jsonrpc_session *); void jsonrpc_session_force_reconnect(struct jsonrpc_session *);