X-Git-Url: https://pintos-os.org/cgi-bin/gitweb.cgi?a=blobdiff_plain;f=lib%2Fjsonrpc.h;h=ae8b9de3137b7333761a01b39ae895cf17d9cd57;hb=a4230dedddd1909f84947b9c6cdf88a23e10a301;hp=93ac2e8608a8cabcb36b6761f2c232560aed1e37;hpb=58fda1dab104041fc693032475ec4662c1a52849;p=openvswitch diff --git a/lib/jsonrpc.h b/lib/jsonrpc.h index 93ac2e86..ae8b9de3 100644 --- a/lib/jsonrpc.h +++ b/lib/jsonrpc.h @@ -86,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 *); @@ -98,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 *);