X-Git-Url: http://git.maemo.org/git/?p=python-purple;a=blobdiff_plain;f=libpurple%2Fconnection.pxd;h=f0ea10914926667d0f28902db3528db40b915702;hp=510307c81ed97eac1e74c0b7b163a8af4b625e6f;hb=0c4b2fc2fa750f43fad87950ad3be33e5d227b3d;hpb=808298462331613626bf941f55b4118295e92824 diff --git a/libpurple/connection.pxd b/libpurple/connection.pxd index 510307c..f0ea109 100644 --- a/libpurple/connection.pxd +++ b/libpurple/connection.pxd @@ -17,14 +17,82 @@ # along with this program. If not, see . # +cimport glib + cimport account +cimport plugin + +cdef extern from *: + ctypedef int size_t + ctypedef long int time_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: - pass + 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: + plugin.PurplePlugin *prpl + PurpleConnectionFlags flags + PurpleConnectionState state + account.PurpleAccount *account + char *password + int inpa + glib.GSList *buddy_chats + void *proto_data + char *display_name + glib.guint keepalive + glib.gboolean wants_to_die + glib.guint disconnect_timeout + time_t last_received account.PurpleAccount *c_purple_connection_get_account "purple_connection_get_account" (PurpleConnection *gc) void *c_purple_connections_get_handle "purple_connections_get_handle" ()