-
- switch (reconnect_run(s->reconnect, time_msec())) {
- case RECONNECT_CONNECT:
- ovsdb_jsonrpc_session_connect(s);
- break;
-
- case RECONNECT_DISCONNECT:
- ovsdb_jsonrpc_session_disconnect(s);
- break;
-
- case RECONNECT_PROBE:
- if (s->rpc) {
- struct json *params;
- struct jsonrpc_msg *request;
-
- params = json_array_create_empty();
- request = jsonrpc_create_request("echo", params, NULL);
- json_destroy(request->id);
- request->id = json_string_create("echo");
- jsonrpc_send(s->rpc, request);
- }
- break;
- }
- return s->active || s->rpc ? 0 : ETIMEDOUT;