32 #ifndef __XR_CLIENT_H__ 33 #define __XR_CLIENT_H__ 35 #include <openssl/ssl.h> 40 #define XR_CLIENT_ERROR xr_client_error_quark() 44 XR_CLIENT_ERROR_MARCHALIZER,
45 XR_CLIENT_ERROR_CLOSED,
46 XR_CLIENT_ERROR_CONNECT,
48 XR_CLIENT_ERROR_FAILED
155 GQuark xr_client_error_quark();
gboolean xr_client_open(xr_client_conn *conn, const char *uri, GError **err)
Open new connection to the server.
XML-RPC Call Handling API.
SSL_CTX * xr_client_get_ssl_context(xr_client_conn *conn)
Get SSL context used by the client.
xr_call_transport
Transport type.
Definition: xr-call.h:38
gboolean xr_client_call(xr_client_conn *conn, xr_call *call, GError **err)
Perform XML-RPC call over connection.
struct _xr_http xr_http
Opaque HTTP object.
Definition: xr-http.h:46
void xr_client_reset_http_headers(xr_client_conn *conn)
Remove all user defined HTTP headers.
struct _xr_call xr_call
Opaque data structrure for storing intermediate representation of XML-RPC call.
Definition: xr-call.h:49
void xr_client_set_http_header(xr_client_conn *conn, const char *name, const char *value)
Set HTTP header to be used in RPCs.
void xr_client_close(xr_client_conn *conn)
Close currently open connection.
gboolean xr_client_set_transport(xr_client_conn *conn, xr_call_transport transport)
Set transport type.
xr_client_conn * xr_client_new(GError **err)
Create new connection object.
typedefG_BEGIN_DECLS struct _xr_client_conn xr_client_conn
Opaque data structrure that represents client connection.
Definition: xr-client.h:55
xr_http * xr_client_get_http(xr_client_conn *conn)
Get HTTP transport object.
void xr_client_free(xr_client_conn *conn)
Free connection object.
void xr_client_basic_auth(xr_client_conn *conn, const char *username, const char *password)
Helper function for setting HTTP headers for Basic Authorization.