X-Git-Url: http://git.maemo.org/git/?p=python-purple;a=blobdiff_plain;f=signal_cbs.pxd;h=b1bb26d776dedde8301898b1d7d3be405b98b7a2;hp=14a7434f1af712d04e5763ad80b655f046f9f6fc;hb=ffc27697967c201734f3d950071760b94c1c2fa7;hpb=8876038da92fb092bab29fdc149b536d0aea1264 diff --git a/signal_cbs.pxd b/signal_cbs.pxd index 14a7434..b1bb26d 100644 --- a/signal_cbs.pxd +++ b/signal_cbs.pxd @@ -67,6 +67,38 @@ cdef void signal_signed_off_cb (connection.PurpleConnection *gc, \ except KeyError: pass +cdef void signal_connection_error_cb (connection.PurpleConnection *gc, \ + connection.PurpleConnectionError err, char *c_desc): + + short_desc = { + 0: "Network error", + 1: "Invalid username", + 2: "Authentication failed", + 3: "Authentication impossible", + 4: "No SSL support", + 5: "Encryption error", + 6: "Name in use", + 7: "Invalid settings", + 8: "SSL certificate not provided", + 9: "SSL certificate untrusted", + 10: "SSL certificate expired", + 11: "SSL certificate not activated", + 12: "SSL certificate hostname mismatch", + 13: "SSL certificate fingerprint mismatch", + 14: "SSL certificate self signed", + 15: "SSL certificate other error", + 16: "Other error" }[err] + + if c_desc == NULL: + desc = None + else: + desc = c_desc + + try: + ( signal_cbs["connection-error"])(short_desc, desc) + except KeyError: + pass + cdef void signal_buddy_signed_on_cb (blist.PurpleBuddy *buddy): cdef char *c_name = NULL cdef char *c_alias = NULL