[Telepathy-commits] [telepathy-salut/master] Use an error enum instead of hardcoding error values.

Jonny Lamb jonny.lamb at collabora.co.uk
Fri Nov 21 03:46:32 PST 2008


Signed-off-by: Jonny Lamb <jonny.lamb at collabora.co.uk>
---
 lib/gibber/gibber-oob-file-transfer.c |   17 +++++++++++++----
 1 files changed, 13 insertions(+), 4 deletions(-)

diff --git a/lib/gibber/gibber-oob-file-transfer.c b/lib/gibber/gibber-oob-file-transfer.c
index f257a39..3bdacca 100644
--- a/lib/gibber/gibber-oob-file-transfer.c
+++ b/lib/gibber/gibber-oob-file-transfer.c
@@ -34,6 +34,10 @@
 #define DEBUG_FLAG DEBUG_FILE_TRANSFER
 #include "gibber-debug.h"
 
+enum {
+  NOT_FOUND = 404,
+  NOT_ACCEPTABLE = 406
+};
 
 G_DEFINE_TYPE(GibberOobFileTransfer, gibber_oob_file_transfer,
     GIBBER_TYPE_FILE_TRANSFER)
@@ -604,6 +608,7 @@ gibber_oob_file_transfer_cancel (GibberFileTransfer *ft,
   GibberXmppNode *query;
   GibberXmppNode *error_node;
   GibberXmppNode *error_desc;
+  gchar *code_string;
 
   if (self->priv->cancelled)
     return;
@@ -619,16 +624,18 @@ gibber_oob_file_transfer_cancel (GibberFileTransfer *ft,
   gibber_xmpp_node_add_child_with_content (query, "url", self->priv->url);
 
   error_node = gibber_xmpp_node_add_child (stanza->node, "error");
+  code_string = g_strdup_printf ("%d", error_code);
+
   switch (error_code)
     {
-      case 404:
-        gibber_xmpp_node_set_attribute (error_node, "code", "404");
+      case NOT_FOUND:
+        gibber_xmpp_node_set_attribute (error_node, "code", code_string);
         gibber_xmpp_node_set_attribute (error_node, "type", "cancel");
         error_desc = gibber_xmpp_node_add_child_ns (error_node, "not-found",
             GIBBER_XMPP_NS_STANZAS);
         break;
-      case 406:
-        gibber_xmpp_node_set_attribute (error_node, "code", "406");
+      case NOT_ACCEPTABLE:
+        gibber_xmpp_node_set_attribute (error_node, "code", code_string);
         gibber_xmpp_node_set_attribute (error_node, "type", "modify");
         error_desc = gibber_xmpp_node_add_child_ns (error_node,
             "not-acceptable", GIBBER_XMPP_NS_STANZAS);
@@ -637,6 +644,8 @@ gibber_oob_file_transfer_cancel (GibberFileTransfer *ft,
         g_assert_not_reached ();
     }
 
+  g_free (code_string);
+
   gibber_file_transfer_send_stanza (ft, stanza, NULL);
 
   self->priv->cancelled = TRUE;
-- 
1.5.6.5




More information about the Telepathy-commits mailing list