X-Git-Url: https://pintos-os.org/cgi-bin/gitweb.cgi?a=blobdiff_plain;f=lib%2Fjsonrpc.c;h=afcc5208242936e58d51972833891653991a8714;hb=10b78e7d091b85a2808bac9dd24d7fd3cfeaa8b1;hp=fb20bc585663b16e0496eb8693ec27843c555701;hpb=c18ea70d06e980dc768166881c5aeac0b3491561;p=openvswitch diff --git a/lib/jsonrpc.c b/lib/jsonrpc.c index fb20bc58..afcc5208 100644 --- a/lib/jsonrpc.c +++ b/lib/jsonrpc.c @@ -876,6 +876,8 @@ jsonrpc_session_get_backlog(const struct jsonrpc_session *s) return s->rpc ? jsonrpc_get_backlog(s->rpc) : 0; } +/* Always returns a pointer to a valid C string, assuming 's' was initialized + * correctly. */ const char * jsonrpc_session_get_name(const struct jsonrpc_session *s) { @@ -947,6 +949,19 @@ jsonrpc_session_get_seqno(const struct jsonrpc_session *s) return s->seqno; } +int +jsonrpc_session_get_status(const struct jsonrpc_session *s) +{ + return s && s->rpc ? jsonrpc_get_status(s->rpc) : 0; +} + +void +jsonrpc_session_get_reconnect_stats(const struct jsonrpc_session *s, + struct reconnect_stats *stats) +{ + reconnect_get_stats(s->reconnect, time_msec(), stats); +} + void jsonrpc_session_force_reconnect(struct jsonrpc_session *s) {