X-Git-Url: https://pintos-os.org/cgi-bin/gitweb.cgi?a=blobdiff_plain;f=lib%2Fjsonrpc.h;h=cd78170cf9e3cb31f02b36a7e5eebca8249868b3;hb=945cad7fb1f37dcf68cab62ccf72970bcd12fa50;hp=d95148cbe5440ae1ab78def453fc977ed8dba645;hpb=94db54073ea372406d4d82a009301984b097bc6b;p=openvswitch diff --git a/lib/jsonrpc.h b/lib/jsonrpc.h index d95148cb..cd78170c 100644 --- a/lib/jsonrpc.h +++ b/lib/jsonrpc.h @@ -1,5 +1,5 @@ /* - * Copyright (c) 2009, 2010 Nicira Networks. + * Copyright (c) 2009, 2010, 2012 Nicira, Inc. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -22,10 +22,12 @@ #include #include +#include "openvswitch/types.h" struct json; struct jsonrpc_msg; struct pstream; +struct reconnect_stats; struct stream; /* API for a JSON-RPC stream. */ @@ -37,8 +39,8 @@ struct stream; #define JSONRPC_TCP_PORT 6632 #define JSONRPC_SSL_PORT 6632 -int jsonrpc_stream_open(const char *name, struct stream **); -int jsonrpc_pstream_open(const char *name, struct pstream **); +int jsonrpc_stream_open(const char *name, struct stream **, uint8_t dscp); +int jsonrpc_pstream_open(const char *name, struct pstream **, uint8_t dscp); struct jsonrpc *jsonrpc_open(struct stream *); void jsonrpc_close(struct jsonrpc *); @@ -46,7 +48,6 @@ void jsonrpc_close(struct jsonrpc *); void jsonrpc_run(struct jsonrpc *); void jsonrpc_wait(struct jsonrpc *); -void jsonrpc_error(struct jsonrpc *, int error); int jsonrpc_get_status(const struct jsonrpc *); size_t jsonrpc_get_backlog(const struct jsonrpc *); const char *jsonrpc_get_name(const struct jsonrpc *); @@ -113,11 +114,17 @@ 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 *); +int jsonrpc_session_get_status(const struct jsonrpc_session *); +void jsonrpc_session_get_reconnect_stats(const struct jsonrpc_session *, + struct reconnect_stats *); + void jsonrpc_session_force_reconnect(struct jsonrpc_session *); void jsonrpc_session_set_max_backoff(struct jsonrpc_session *, int max_backofF); void jsonrpc_session_set_probe_interval(struct jsonrpc_session *, int probe_interval); +void jsonrpc_session_set_dscp(struct jsonrpc_session *, + uint8_t dscp); #endif /* jsonrpc.h */