X-Git-Url: https://pintos-os.org/cgi-bin/gitweb.cgi?a=blobdiff_plain;f=lib%2Fjsonrpc.h;h=d95148cbe5440ae1ab78def453fc977ed8dba645;hb=eb5f3e933b0922d369ad839b2afa1cd7ab764b6e;hp=ae8b9de3137b7333761a01b39ae895cf17d9cd57;hpb=a0bc29a541fc7dc6e20137d5558e2094d614e6ab;p=openvswitch diff --git a/lib/jsonrpc.h b/lib/jsonrpc.h index ae8b9de3..d95148cb 100644 --- a/lib/jsonrpc.h +++ b/lib/jsonrpc.h @@ -1,5 +1,5 @@ /* - * Copyright (c) 2009 Nicira Networks. + * Copyright (c) 2009, 2010 Nicira Networks. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -25,10 +25,21 @@ struct json; struct jsonrpc_msg; +struct pstream; struct stream; /* API for a JSON-RPC stream. */ +/* Default port numbers. + * + * There is nothing standard about these port numbers. They are simply what + * we have chosen. */ +#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 **); + struct jsonrpc *jsonrpc_open(struct stream *); void jsonrpc_close(struct jsonrpc *); @@ -104,4 +115,9 @@ 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 *); +void jsonrpc_session_set_max_backoff(struct jsonrpc_session *, + int max_backofF); +void jsonrpc_session_set_probe_interval(struct jsonrpc_session *, + int probe_interval); + #endif /* jsonrpc.h */