Synopsis
CouchdbSessionPrivate;
CouchdbSession;
CouchdbSessionClass;
CouchdbSession * couchdb_session_new (const char *uri);
const char * couchdb_session_get_uri (CouchdbSession *couchdb);
GSList * couchdb_session_list_databases (CouchdbSession *couchdb,
GError **error);
void couchdb_session_free_database_list (GSList *dblist);
CouchdbDatabaseInfo * couchdb_session_get_database_info (CouchdbSession *couchdb,
const char *dbname,
GError **error);
gboolean couchdb_session_create_database (CouchdbSession *couchdb,
const char *dbname,
GError **error);
gboolean couchdb_session_delete_database (CouchdbSession *couchdb,
const char *dbname,
GError **error);
void couchdb_session_listen_for_changes (CouchdbSession *couchdb,
const char *dbname);
void couchdb_session_enable_authentication
(CouchdbSession *couchdb,
CouchdbCredentials *credentials);
void couchdb_session_disable_authentication
(CouchdbSession *couchdb);
gboolean couchdb_session_is_authentication_enabled
(CouchdbSession *couchdb);
gboolean couchdb_session_send_message (CouchdbSession *couchdb,
const char *method,
const char *url,
const char *body,
JsonParser *parser,
GError **error);
GSList * couchdb_session_list_documents (CouchdbSession *couchdb,
const char *dbname,
GError **error);
void couchdb_session_free_document_list (GSList *doclist);
Details
CouchdbSessionPrivate
typedef struct _CouchdbSessionPrivate CouchdbSessionPrivate;
CouchdbSession
typedef struct _CouchdbSession CouchdbSession;
CouchdbSessionClass
typedef struct {
GObjectClass parent_class;
void (* authentication_failed) (CouchdbSession *couchdb);
void (* database_created) (CouchdbSession *couchdb, const char *dbname);
void (* database_deleted) (CouchdbSession *couchdb, const char *dbname);
void (* document_created) (CouchdbSession *couchdb, const char *dbname, CouchdbDocument *document);
void (* document_updated) (CouchdbSession *couchdb, const char *dbname, CouchdbDocument *document);
void (* document_deleted) (CouchdbSession *couchdb, const char *dbname, const char *docid);
} CouchdbSessionClass;
couchdb_session_new ()
CouchdbSession * couchdb_session_new (const char *uri);
couchdb_session_get_uri ()
const char * couchdb_session_get_uri (CouchdbSession *couchdb);
couchdb_session_list_databases ()
GSList * couchdb_session_list_databases (CouchdbSession *couchdb,
GError **error);
couchdb_session_free_database_list ()
void couchdb_session_free_database_list (GSList *dblist);
couchdb_session_get_database_info ()
CouchdbDatabaseInfo * couchdb_session_get_database_info (CouchdbSession *couchdb,
const char *dbname,
GError **error);
couchdb_session_create_database ()
gboolean couchdb_session_create_database (CouchdbSession *couchdb,
const char *dbname,
GError **error);
couchdb_session_delete_database ()
gboolean couchdb_session_delete_database (CouchdbSession *couchdb,
const char *dbname,
GError **error);
couchdb_session_listen_for_changes ()
void couchdb_session_listen_for_changes (CouchdbSession *couchdb,
const char *dbname);
couchdb_session_disable_authentication ()
void couchdb_session_disable_authentication
(CouchdbSession *couchdb);
couchdb_session_is_authentication_enabled ()
gboolean couchdb_session_is_authentication_enabled
(CouchdbSession *couchdb);
couchdb_session_send_message ()
gboolean couchdb_session_send_message (CouchdbSession *couchdb,
const char *method,
const char *url,
const char *body,
JsonParser *parser,
GError **error);
couchdb_session_list_documents ()
GSList * couchdb_session_list_documents (CouchdbSession *couchdb,
const char *dbname,
GError **error);
couchdb_session_free_document_list ()
void couchdb_session_free_document_list (GSList *doclist);
Signal Details
The "authentication-failed" signal
void user_function (CouchdbSession *couchdbsession,
gpointer user_data) : Run Last
The "database-created" signal
void user_function (CouchdbSession *couchdbsession,
gchar *arg1,
gpointer user_data) : Run Last
The "database-deleted" signal
void user_function (CouchdbSession *couchdbsession,
gchar *arg1,
gpointer user_data) : Run Last
The "document-created" signal
void user_function (CouchdbSession *couchdbsession,
gchar *arg1,
GObject *arg2,
gpointer user_data) : Run Last
The "document-deleted" signal
void user_function (CouchdbSession *couchdbsession,
gchar *arg1,
gchar *arg2,
gpointer user_data) : Run Last
The "document-updated" signal
void user_function (CouchdbSession *couchdbsession,
gchar *arg1,
GObject *arg2,
gpointer user_data) : Run Last