index 99e2a8df23bbff58d4417792efd092806d232c55..ade3a7cb192eaa7fc1ccf0fa5c01c050723c69e8 100644 (file)
*/
SDB_CONNECTION_STORE = 50,
+ /* Only used internally: */
+ SDB_CONNECTION_STORE_HOST,
+ SDB_CONNECTION_STORE_SERVICE,
+ SDB_CONNECTION_STORE_METRIC,
+ SDB_CONNECTION_STORE_ATTRIBUTE,
+
/*
* Command subcomponents.
*/
* A parsed expression. Only used internally.
*/
SDB_CONNECTION_EXPR,
+
+ /*
+ * Server status queries.
+ */
+
+ /*
+ * SDB_CONNECTION_SERVER_VERSION:
+ * Retrieve the server version. The server replies with SDB_CONNECTION_OK
+ * on success and the server version as an unsigned 32-bit integer,
+ * optionally followed by a string describing extra version components.
+ * The integer server version is encoded as 100000 * major + 100 * minor +
+ * patch.
+ *
+ * 0 32 64
+ * +---------------+---------------+
+ * | SERVER_VERSION| 0 |
+ * +---------------+---------------+
+ */
+ SDB_CONNECTION_SERVER_VERSION = 1000,
} sdb_conn_state_t;
+#define SDB_CONN_MSGTYPE_TO_STRING(t) \
+ (((t) == SDB_CONNECTION_IDLE) ? "IDLE" \
+ : ((t) == SDB_CONNECTION_PING) ? "PING" \
+ : ((t) == SDB_CONNECTION_STARTUP) ? "STARTUP" \
+ : ((t) == SDB_CONNECTION_QUERY) ? "QUERY" \
+ : ((t) == SDB_CONNECTION_FETCH) ? "FETCH" \
+ : ((t) == SDB_CONNECTION_LIST) ? "LIST" \
+ : ((t) == SDB_CONNECTION_LOOKUP) ? "LOOKUP" \
+ : ((t) == SDB_CONNECTION_TIMESERIES) ? "TIMESERIES" \
+ : ((t) == SDB_CONNECTION_STORE) ? "STORE" \
+ : "UNKNOWN")
+
#ifdef __cplusplus
} /* extern "C" */
#endif