debug.c_purple_debug(debug.PURPLE_DEBUG_INFO, "connection",
"connect_progress\n")
try:
- (<object>connection_cbs["connect_progress"])("connect_progress")
+ (<object>connection_cbs["connect_progress"])(<char *>text, step, step_count)
except KeyError:
pass
debug.c_purple_debug(debug.PURPLE_DEBUG_INFO, "connection",
"connected\n")
try:
- (<object>connection_cbs["connected"])("connected")
+ (<object>connection_cbs["connected"])()
except KeyError:
pass
debug.c_purple_debug(debug.PURPLE_DEBUG_INFO, "connection",
"disconnected\n")
try:
- (<object>connection_cbs["disconnected"])("disconnected")
+ (<object>connection_cbs["disconnected"])()
except KeyError:
pass
debug.c_purple_debug(debug.PURPLE_DEBUG_INFO, "connection",
"report_disconnect\n")
try:
- (<object>connection_cbs["report_disconnect"])("report_disconnect")
+ (<object>connection_cbs["report_disconnect"])(<char *>text)
except KeyError:
pass
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:
- (<object>connection_cbs["report_disconnect_reason"])("report_disconnect_reason")
+ (<object>connection_cbs["report_disconnect_reason"])(reason_string, <char *>text)
except KeyError:
pass
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