From 6ad4afacade908a5195e9b0e12c118d62e8a53ae Mon Sep 17 00:00:00 2001 From: Ragner Magalhaes Date: Tue, 2 Dec 2008 20:35:59 +0000 Subject: [PATCH] Fixed connection callbacks arguments used by nullclient. FIXES: - Fixed connection callbacks arguments used by nullclient. Signed-off-by: Bruno Abinader git-svn-id: https://garage.maemo.org/svn/carman/branches/carman-0.7-beta2/python-purple@1322 596f6dd7-e928-0410-a184-9e12fd12cf7e --- connection_cbs.pxd | 30 +++++++++++++++++++++++++----- nullclient.py | 26 +++++++++++++++++++++----- 2 files changed, 46 insertions(+), 10 deletions(-) diff --git a/connection_cbs.pxd b/connection_cbs.pxd index 58b58ad..ea707e6 100644 --- a/connection_cbs.pxd +++ b/connection_cbs.pxd @@ -29,7 +29,7 @@ cdef void connect_progress (connection.PurpleConnection *gc, const_char *text, debug.c_purple_debug(debug.PURPLE_DEBUG_INFO, "connection", "connect_progress\n") try: - (connection_cbs["connect_progress"])("connect_progress") + (connection_cbs["connect_progress"])(text, step, step_count) except KeyError: pass @@ -37,7 +37,7 @@ cdef void connected (connection.PurpleConnection *gc): debug.c_purple_debug(debug.PURPLE_DEBUG_INFO, "connection", "connected\n") try: - (connection_cbs["connected"])("connected") + (connection_cbs["connected"])() except KeyError: pass @@ -45,7 +45,7 @@ cdef void disconnected (connection.PurpleConnection *gc): debug.c_purple_debug(debug.PURPLE_DEBUG_INFO, "connection", "disconnected\n") try: - (connection_cbs["disconnected"])("disconnected") + (connection_cbs["disconnected"])() except KeyError: pass @@ -62,7 +62,7 @@ cdef void report_disconnect (connection.PurpleConnection *gc, debug.c_purple_debug(debug.PURPLE_DEBUG_INFO, "connection", "report_disconnect\n") try: - (connection_cbs["report_disconnect"])("report_disconnect") + (connection_cbs["report_disconnect"])(text) except KeyError: pass @@ -87,7 +87,27 @@ cdef void report_disconnect_reason (connection.PurpleConnection *gc, const_char *text): debug.c_purple_debug(debug.PURPLE_DEBUG_INFO, "connection", "report_disconnect_reason\n") + + reason_string = { + 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: 'Certificate not provided', + 9: 'Certificate untrusted', + 10: 'Certificate expired', + 11: 'Certificate not activated', + 12: 'Certificate hostname mismatch', + 13: 'Certificate fingerprint mismatch', + 14: 'Certificate self signed', + 15: 'Certificate error (other)', + 16: 'Other error' }[reason] + try: - (connection_cbs["report_disconnect_reason"])("report_disconnect_reason") + (connection_cbs["report_disconnect_reason"])(reason_string, text) except KeyError: pass diff --git a/nullclient.py b/nullclient.py index 1e2a422..bd428d0 100644 --- a/nullclient.py +++ b/nullclient.py @@ -42,14 +42,30 @@ cbs["blist"] = blist_cbs def conn_callback(name): print "---- connection callback example: %s" % name -conn_cbs["connect_progress"] = conn_callback -conn_cbs["connected"] = conn_callback -conn_cbs["disconnected"] = conn_callback conn_cbs["notice"] = conn_callback -conn_cbs["report_disconnect"] = conn_callback conn_cbs["network_connected"] = conn_callback conn_cbs["network_disconnected"] = conn_callback -conn_cbs["report_disconnect_reason"] = conn_callback + +def connect_progress_cb(text, step, step_count): + print "---- connection status: %s [%s/%s]" % (text, step, step_count) + +def connected_cb(): + print "---- connection status: Connected" + +def disconnected_cb(): + print "---- connection status: Disconnected" + +def report_disconnect_cb(text): + print "---- %s" % text + +def report_disconnect_reason_cb(reason, text): + print "---- %s (%s)" % (text, reason) + +conn_cbs["connect_progress"] = connect_progress_cb +conn_cbs["connected"] = connected_cb +conn_cbs["disconnected"] = disconnected_cb +conn_cbs["report_disconnect"] = report_disconnect_cb +conn_cbs["report_disconnect_reason"] = report_disconnect_reason_cb cbs["connection"] = conn_cbs -- 1.7.9.5