src/evpq.h
changeset 21 e5da1d428e3e
parent 12 7f159ee3a3ff
child 23 1dee73ae4ad0
--- a/src/evpq.h	Sat Oct 11 21:35:48 2008 +0300
+++ b/src/evpq.h	Sun Oct 12 00:17:09 2008 +0300
@@ -33,16 +33,13 @@
     void (*fn_done)(struct evpq_conn *conn, void *arg);
     
     /*
-     * Something caused this evpq_conn to fail :(
+     * The evpq_conn has suffered a complete failure.
+     *
+     * Most likely, this means that the connection to the server was lost, or not established at all.
      *
      * XXX: add a `what` arg?
      */
     void (*fn_failure)(struct evpq_conn *conn, void *arg);
-
-    /*
-     * Arg to pass through to all callbacks.
-     */
-    void *cb_arg;
 };
 
 /*
@@ -69,7 +66,7 @@
  *
  * cb_info contains the callback functions (and the user argument) to use.
  */
-struct evpq_conn *evpq_connect (struct event_base *ev_base, const char *conninfo, const struct evpq_callback_info cb_info);
+struct evpq_conn *evpq_connect (struct event_base *ev_base, const char *conninfo, const struct evpq_callback_info cb_info, void *cb_arg);
 
 /*
  * Execute a query.
@@ -83,6 +80,11 @@
 int evpq_query (struct evpq_conn *conn, const char *command);
 
 /*
+ * Connection state à la evpq.
+ */
+enum evpq_state evpq_state (struct evpq_conn *conn);
+
+/*
  * Get the actual PGconn.
  *
  * This can safely be used to access all of the normal PQ functions.