Displaying 1 result from an estimated 1 matches for "the_pgc".
2010 Apr 14
4
PostgreSQL driver supporting [round-robin] load balancing and redundancy [LONG]
...ent */
+static void add_ready_pgc(struct multi_pgsql_db *, struct multi_pgsql_pgc *);
+
+static void restart_pgc_connect(struct multi_pgsql_pgc *pgc)
+{
+ timeout_remove(&pgc->timeout);
+ start_pgc_connect(pgc);
+}
+
+static void continue_pgc_connect(struct multi_pgsql_pgc *pgc)
+{
+ PGconn *the_pgc;
+ char const *pg_call;
+ PostgresPollingStatusType status;
+ int io_dir, rc;
+
+ io_remove(&pgc->io);
+ the_pgc = pgc->pgc;
+
+ status = PQconnectPoll(the_pgc);
+ dprintf(("%s: %p: PQconnectPoll returned %d",
+ __func__, pgc, status));
+
+ switch (status) {
+ /*
+ Accord...