ECalClient: Remove set_proxy_gone_error().
authorMatthew Barnes <mbarnes@redhat.com>
Sat, 9 Feb 2013 21:52:33 +0000 (16:52 -0500)
committerMatthew Barnes <mbarnes@redhat.com>
Sat, 9 Feb 2013 22:01:35 +0000 (17:01 -0500)
ECalClient now keeps its GDBusProxy alive until dispose(), regardless
of what happens on the server side.  So we don't need to check whether
the GDBusProxy is still present in every method call anymore.  If the
bus name vanishes, let subsequent GDBusProxy calls fail on their own.

calendar/libecal/e-cal-client.c

index 59e7ac6..cf47f8a 100644 (file)
@@ -342,13 +342,6 @@ unwrap_dbus_error (GError *error,
        return FALSE;
 }
 
-static void
-set_proxy_gone_error (GError **error)
-{
-       /* do not translate this string, it should ideally never happen */
-       g_set_error_literal (error, E_CLIENT_ERROR, E_CLIENT_ERROR_DBUS_ERROR, "D-Bus calendar proxy gone");
-}
-
 static volatile gint active_cal_clients = 0;
 static guint cal_factory_watcher_id = 0;
 static EDBusCalendarFactory *cal_factory = NULL;
@@ -1030,11 +1023,6 @@ cal_client_open_sync (EClient *client,
 
        cal_client = E_CAL_CLIENT (client);
 
-       if (cal_client->priv->dbus_proxy == NULL) {
-               set_proxy_gone_error (error);
-               return FALSE;
-       }
-
        return e_dbus_calendar_call_open_sync (
                cal_client->priv->dbus_proxy, cancellable, error);
 }
@@ -1050,11 +1038,6 @@ cal_client_refresh_sync (EClient *client,
 
        cal_client = E_CAL_CLIENT (client);
 
-       if (cal_client->priv->dbus_proxy == NULL) {
-               set_proxy_gone_error (error);
-               return FALSE;
-       }
-
        return e_dbus_calendar_call_refresh_sync (
                cal_client->priv->dbus_proxy, cancellable, error);
 }
@@ -3262,11 +3245,6 @@ e_cal_client_get_default_object_sync (ECalClient *client,
        g_return_val_if_fail (E_IS_CAL_CLIENT (client), FALSE);
        g_return_val_if_fail (out_icalcomp != NULL, FALSE);
 
-       if (client->priv->dbus_proxy == NULL) {
-               set_proxy_gone_error (error);
-               return FALSE;
-       }
-
        string = e_dbus_calendar_dup_default_object (client->priv->dbus_proxy);
        if (string != NULL) {
                icalcomp = icalparser_parse_string (string);
@@ -3466,11 +3444,6 @@ e_cal_client_get_object_sync (ECalClient *client,
        if (rid == NULL)
                rid = "";
 
-       if (client->priv->dbus_proxy == NULL) {
-               set_proxy_gone_error (error);
-               return FALSE;
-       }
-
        utf8_uid = e_util_utf8_make_valid (uid);
        utf8_rid = e_util_utf8_make_valid (rid);
 
@@ -3707,11 +3680,6 @@ e_cal_client_get_objects_for_uid_sync (ECalClient *client,
        g_return_val_if_fail (uid != NULL, FALSE);
        g_return_val_if_fail (out_ecalcomps != NULL, FALSE);
 
-       if (client->priv->dbus_proxy == NULL) {
-               set_proxy_gone_error (error);
-               return FALSE;
-       }
-
        utf8_uid = e_util_utf8_make_valid (uid);
 
        success = e_dbus_calendar_call_get_object_sync (
@@ -3939,11 +3907,6 @@ e_cal_client_get_object_list_sync (ECalClient *client,
        g_return_val_if_fail (sexp != NULL, FALSE);
        g_return_val_if_fail (out_icalcomps != NULL, FALSE);
 
-       if (client->priv->dbus_proxy == NULL) {
-               set_proxy_gone_error (error);
-               return FALSE;
-       }
-
        utf8_sexp = e_util_utf8_make_valid (sexp);
 
        success = e_dbus_calendar_call_get_object_list_sync (
@@ -4300,11 +4263,6 @@ e_cal_client_get_free_busy_sync (ECalClient *client,
        g_return_val_if_fail (start > 0, FALSE);
        g_return_val_if_fail (end > 0, FALSE);
 
-       if (client->priv->dbus_proxy == NULL) {
-               set_proxy_gone_error (error);
-               return FALSE;
-       }
-
        strv = g_new0 (gchar *, g_slist_length ((GSList *) users) + 1);
        while (users != NULL) {
                strv[ii++] = e_util_utf8_make_valid (users->data);
@@ -4634,11 +4592,6 @@ e_cal_client_create_objects_sync (ECalClient *client,
        g_return_val_if_fail (icalcomps != NULL, FALSE);
        g_return_val_if_fail (out_uids != NULL, FALSE);
 
-       if (client->priv->dbus_proxy == NULL) {
-               set_proxy_gone_error (error);
-               return FALSE;
-       }
-
        strv = g_new0 (gchar *, g_slist_length (icalcomps) + 1);
        while (icalcomps != NULL) {
                gchar *ical_string;
@@ -4966,11 +4919,6 @@ e_cal_client_modify_objects_sync (ECalClient *client,
        g_return_val_if_fail (E_IS_CAL_CLIENT (client), FALSE);
        g_return_val_if_fail (comps != NULL, FALSE);
 
-       if (client->priv->dbus_proxy == NULL) {
-               set_proxy_gone_error (error);
-               return FALSE;
-       }
-
        enum_class = g_type_class_ref (E_TYPE_CAL_OBJ_MOD_TYPE);
        enum_value = g_enum_get_value (enum_class, mod);
        g_return_val_if_fail (enum_value != NULL, FALSE);
@@ -5140,11 +5088,6 @@ e_cal_client_remove_object_sync (ECalClient *client,
        g_return_val_if_fail (E_IS_CAL_CLIENT (client), FALSE);
        g_return_val_if_fail (uid != NULL, FALSE);
 
-       if (client->priv->dbus_proxy == NULL) {
-               set_proxy_gone_error (error);
-               return FALSE;
-       }
-
        return e_cal_client_remove_objects_sync (
                client, &link, mod, cancellable, error);
 }
@@ -5288,11 +5231,6 @@ e_cal_client_remove_objects_sync (ECalClient *client,
        g_return_val_if_fail (E_IS_CAL_CLIENT (client), FALSE);
        g_return_val_if_fail (ids != NULL, FALSE);
 
-       if (client->priv->dbus_proxy == NULL) {
-               set_proxy_gone_error (error);
-               return FALSE;
-       }
-
        enum_class = g_type_class_ref (E_TYPE_CAL_OBJ_MOD_TYPE);
        enum_value = g_enum_get_value (enum_class, mod);
        g_return_val_if_fail (enum_value != NULL, FALSE);
@@ -5455,11 +5393,6 @@ e_cal_client_receive_objects_sync (ECalClient *client,
 
        g_return_val_if_fail (E_IS_CAL_CLIENT (client), FALSE);
 
-       if (client->priv->dbus_proxy == NULL) {
-               set_proxy_gone_error (error);
-               return FALSE;
-       }
-
        ical_string = icalcomponent_as_ical_string_r (icalcomp);
        utf8_ical_string = e_util_utf8_make_valid (ical_string);
 
@@ -5637,11 +5570,6 @@ e_cal_client_send_objects_sync (ECalClient *client,
        g_return_val_if_fail (out_users != NULL, FALSE);
        g_return_val_if_fail (out_modified_icalcomp != NULL, FALSE);
 
-       if (client->priv->dbus_proxy == NULL) {
-               set_proxy_gone_error (error);
-               return FALSE;
-       }
-
        ical_string = icalcomponent_as_ical_string_r (icalcomp);
        utf8_ical_string = e_util_utf8_make_valid (ical_string);
 
@@ -5845,11 +5773,6 @@ e_cal_client_get_attachment_uris_sync (ECalClient *client,
        if (rid == NULL)
                rid = "";
 
-       if (client->priv->dbus_proxy == NULL) {
-               set_proxy_gone_error (error);
-               return FALSE;
-       }
-
        utf8_uid = e_util_utf8_make_valid (uid);
        utf8_rid = e_util_utf8_make_valid (rid);
 
@@ -6021,11 +5944,6 @@ e_cal_client_discard_alarm_sync (ECalClient *client,
        if (rid == NULL)
                rid = "";
 
-       if (client->priv->dbus_proxy == NULL) {
-               set_proxy_gone_error (error);
-               return FALSE;
-       }
-
        utf8_uid = e_util_utf8_make_valid (uid);
        utf8_rid = e_util_utf8_make_valid (rid);
        utf8_auid = e_util_utf8_make_valid (auid);
@@ -6182,11 +6100,6 @@ e_cal_client_get_view_sync (ECalClient *client,
        g_return_val_if_fail (sexp != NULL, FALSE);
        g_return_val_if_fail (out_view != NULL, FALSE);
 
-       if (client->priv->dbus_proxy == NULL) {
-               set_proxy_gone_error (error);
-               return FALSE;
-       }
-
        utf8_sexp = e_util_utf8_make_valid (sexp);
 
        success = e_dbus_calendar_call_get_view_sync (
@@ -6373,11 +6286,6 @@ e_cal_client_get_timezone_sync (ECalClient *client,
        g_return_val_if_fail (tzid != NULL, FALSE);
        g_return_val_if_fail (out_zone != NULL, FALSE);
 
-       if (client->priv->dbus_proxy == NULL) {
-               set_proxy_gone_error (error);
-               return FALSE;
-       }
-
        zone = e_timezone_cache_get_timezone (
                E_TIMEZONE_CACHE (client), tzid);
        if (zone != NULL) {
@@ -6583,11 +6491,6 @@ e_cal_client_add_timezone_sync (ECalClient *client,
                return FALSE;
        }
 
-       if (client->priv->dbus_proxy == NULL) {
-               set_proxy_gone_error (error);
-               return FALSE;
-       }
-
        zone_str = icalcomponent_as_ical_string_r (icalcomp);
        utf8_zone_str = e_util_utf8_make_valid (zone_str);