summaryrefslogtreecommitdiff
path: root/rest/rest-proxy.c
diff options
context:
space:
mode:
authorRob Bradford <rob@linux.intel.com>2010-04-14 17:17:02 +0100
committerRoss Burton <ross@linux.intel.com>2010-04-15 10:27:20 +0100
commit60483a6706584b43ac3ac434d626be19d83bb05d (patch)
tree9281e7aabc6ea48601f7251811a91a6c470d6659 /rest/rest-proxy.c
parent067d537e4d8f0e55b7bbd12923e6ec3144bea632 (diff)
downloadlibrest-60483a6706584b43ac3ac434d626be19d83bb05d.tar.gz
proxy/proxy-call/xml-parser: Guard public function entry points
Fixes: http://bugzilla.meego.com/show_bug.cgi?id=273
Diffstat (limited to 'rest/rest-proxy.c')
-rw-r--r--rest/rest-proxy.c48
1 files changed, 40 insertions, 8 deletions
diff --git a/rest/rest-proxy.c b/rest/rest-proxy.c
index 67d6acc..4385200 100644
--- a/rest/rest-proxy.c
+++ b/rest/rest-proxy.c
@@ -279,12 +279,15 @@ rest_proxy_bind_valist (RestProxy *proxy,
va_list params)
{
RestProxyClass *proxy_class = REST_PROXY_GET_CLASS (proxy);
+
return proxy_class->bind_valist (proxy, params);
}
gboolean
rest_proxy_bind (RestProxy *proxy, ...)
{
+ g_return_val_if_fail (REST_IS_PROXY (proxy), FALSE);
+
gboolean res;
va_list params;
@@ -296,15 +299,22 @@ rest_proxy_bind (RestProxy *proxy, ...)
}
void
-rest_proxy_set_user_agent (RestProxy *proxy, const char *user_agent)
+rest_proxy_set_user_agent (RestProxy *proxy,
+ const char *user_agent)
{
+ g_return_if_fail (REST_IS_PROXY (proxy));
+
g_object_set (proxy, "user-agent", user_agent, NULL);
}
const gchar *
rest_proxy_get_user_agent (RestProxy *proxy)
{
- RestProxyPrivate *priv = GET_PRIVATE (proxy);
+ RestProxyPrivate *priv;
+
+ g_return_val_if_fail (REST_IS_PROXY (proxy), NULL);
+
+ priv = GET_PRIVATE (proxy);
return priv->user_agent;
}
@@ -331,7 +341,11 @@ rest_proxy_new_call (RestProxy *proxy)
gboolean
_rest_proxy_get_binding_required (RestProxy *proxy)
{
- RestProxyPrivate *priv = GET_PRIVATE (proxy);
+ RestProxyPrivate *priv;
+
+ g_return_val_if_fail (REST_IS_PROXY (proxy), FALSE);
+
+ priv = GET_PRIVATE (proxy);
return priv->binding_required;
}
@@ -339,7 +353,11 @@ _rest_proxy_get_binding_required (RestProxy *proxy)
const gchar *
_rest_proxy_get_bound_url (RestProxy *proxy)
{
- RestProxyPrivate *priv = GET_PRIVATE (proxy);
+ RestProxyPrivate *priv;
+
+ g_return_val_if_fail (REST_IS_PROXY (proxy), NULL);
+
+ priv = GET_PRIVATE (proxy);
if (!priv->url && !priv->binding_required)
{
@@ -419,7 +437,12 @@ void
_rest_proxy_queue_message (RestProxy *proxy,
SoupMessage *message)
{
- RestProxyPrivate *priv = GET_PRIVATE (proxy);
+ RestProxyPrivate *priv;
+
+ g_return_if_fail (REST_IS_PROXY (proxy));
+ g_return_if_fail (SOUP_IS_MESSAGE (message));
+
+ priv = GET_PRIVATE (proxy);
soup_session_queue_message (priv->session,
message,
@@ -431,8 +454,12 @@ void
_rest_proxy_cancel_message (RestProxy *proxy,
SoupMessage *message)
{
- RestProxyPrivate *priv = GET_PRIVATE (proxy);
+ RestProxyPrivate *priv;
+ g_return_if_fail (REST_IS_PROXY (proxy));
+ g_return_if_fail (SOUP_IS_MESSAGE (message));
+
+ priv = GET_PRIVATE (proxy);
soup_session_cancel_message (priv->session,
message,
SOUP_STATUS_CANCELLED);
@@ -440,9 +467,14 @@ _rest_proxy_cancel_message (RestProxy *proxy,
guint
_rest_proxy_send_message (RestProxy *proxy,
- SoupMessage *message)
+ SoupMessage *message)
{
- RestProxyPrivate *priv = GET_PRIVATE (proxy);
+ RestProxyPrivate *priv;
+
+ g_return_val_if_fail (REST_IS_PROXY (proxy), 0);
+ g_return_val_if_fail (SOUP_IS_MESSAGE (message), 0);
+
+ priv = GET_PRIVATE (proxy);
return soup_session_send_message (priv->session_sync, message);
}