X-Git-Url: http://git.maemo.org/git/?p=python-purple;a=blobdiff_plain;f=libpurple%2Fconnection.pxd;h=1dc6c62ae5382d473fed416aa1e3a6551a16edc8;hp=d0a3633275e3571c19f0568eef45a00733c8ef0d;hb=b0a967470cec25dc1a654638271fa400179e9830;hpb=f159e4e85c40eec62070f297af3fd54646dba4b0 diff --git a/libpurple/connection.pxd b/libpurple/connection.pxd index d0a3633..1dc6c62 100644 --- a/libpurple/connection.pxd +++ b/libpurple/connection.pxd @@ -17,11 +17,67 @@ # along with this program. If not, see . # +cimport account + +cdef extern from *: + ctypedef int size_t + ctypedef char const_char "const char" + cdef extern from "libpurple/connection.h": - ctypedef struct PurpleConnection: - pass + ctypedef struct PurpleConnection + + ctypedef enum PurpleConnectionFlags: + PURPLE_CONNECTION_HTML = 0x0001 + PURPLE_CONNECTION_NO_BGCOLOR = 0x0002 + PURPLE_CONNECTION_AUTO_RESP = 0x0004 + PURPLE_CONNECTION_FORMATTING_WBFO = 0x0008 + PURPLE_CONNECTION_NO_NEWLINES = 0x0010 + PURPLE_CONNECTION_NO_FONTSIZE = 0x0020 + PURPLE_CONNECTION_NO_URLDESC = 0x0040 + PURPLE_CONNECTION_NO_IMAGES = 0x0080 + PURPLE_CONNECTION_ALLOW_CUSTOM_SMILEY = 0x0100 + + ctypedef enum PurpleConnectionState: + PURPLE_DISCONNECTED = 0 + PURPLE_CONNECTED + PURPLE_CONNECTING + + ctypedef enum PurpleConnectionError: + PURPLE_CONNECTION_ERROR_NETWORK_ERROR = 0 + PURPLE_CONNECTION_ERROR_INVALID_USERNAME = 1 + PURPLE_CONNECTION_ERROR_AUTHENTICATION_FAILED = 2 + PURPLE_CONNECTION_ERROR_AUTHENTICATION_IMPOSSIBLE = 3 + PURPLE_CONNECTION_ERROR_NO_SSL_SUPPORT = 4 + PURPLE_CONNECTION_ERROR_ENCRYPTION_ERROR = 5 + PURPLE_CONNECTION_ERROR_NAME_IN_USE = 6 + PURPLE_CONNECTION_ERROR_INVALID_SETTINGS = 7 + PURPLE_CONNECTION_ERROR_CERT_NOT_PROVIDED = 8 + PURPLE_CONNECTION_ERROR_CERT_UNTRUSTED = 9 + PURPLE_CONNECTION_ERROR_CERT_EXPIRED = 10 + PURPLE_CONNECTION_ERROR_CERT_NOT_ACTIVATED = 11 + PURPLE_CONNECTION_ERROR_CERT_HOSTNAME_MISMATCH = 12 + PURPLE_CONNECTION_ERROR_CERT_FINGERPRINT_MISMATCH = 13 + PURPLE_CONNECTION_ERROR_CERT_SELF_SIGNED = 14 + PURPLE_CONNECTION_ERROR_CERT_OTHER_ERROR = 15 + PURPLE_CONNECTION_ERROR_OTHER_ERROR = 16 + + ctypedef struct PurpleConnectionErrorInfo: + PurpleConnectionError type + char *description ctypedef struct PurpleConnectionUiOps: + void (*connect_progress) (PurpleConnection *gc, const_char *text, size_t step, size_t step_count) + void (*connected) (PurpleConnection *gc) + void (*disconnected) (PurpleConnection *gc) + void (*notice) (PurpleConnection *gc, const_char *text) + void (*report_disconnect) (PurpleConnection *gc, const_char *text) + void (*network_connected) () + void (*network_disconnected) () + void (*report_disconnect_reason) (PurpleConnection *gc, PurpleConnectionError reason, const_char *text) + + ctypedef struct PurpleConnection: pass + account.PurpleAccount *c_purple_connection_get_account "purple_connection_get_account" (PurpleConnection *gc) + void *c_purple_connections_get_handle "purple_connections_get_handle" () void c_purple_connections_set_ui_ops "purple_connections_set_ui_ops" (PurpleConnectionUiOps *ops)