Author: ArcRiley Date: 2009-01-26 15:27:19 -0500 (Mon, 26 Jan 2009) New Revision: 1507
Removed: trunk/pysoy/include/lm.pxd Log: Removing obsolete lm.pxd Deleted: trunk/pysoy/include/lm.pxd =================================================================== --- trunk/pysoy/include/lm.pxd 2009-01-26 20:26:56 UTC (rev 1506) +++ trunk/pysoy/include/lm.pxd 2009-01-26 20:27:19 UTC (rev 1507) @@ -1,312 +0,0 @@ -# Loudmouth Declarations -# -# Copyright (C) 2006,2007,2008,2009 PySoy Group -# -# This program is free software; you can redistribute it and/or modify -# it under the terms of the GNU Affero General Public License as published -# by the Free Software Foundation, either version 3 of the License, or -# (at your option) any later version. -# -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -# GNU Affero General Public License for more details. -# -# You should have received a copy of the GNU Affero General Public License -# along with this program; if not, see http://www.gnu.org/licenses -# -# $Id$ - -cimport g - -cdef extern from "loudmouth/loudmouth.h" nogil : - ############################################################################# - # - # enums - # - ctypedef enum : - LM_CONNECTION_DEFAULT_PORT - LM_CONNECTION_DEFAULT_PORT_SSL - - ctypedef enum LmHandlerResult : - LM_HANDLER_RESULT_REMOVE_MESSAGE - LM_HANDLER_RESULT_ALLOW_MORE_HANDLERS - - ctypedef enum LmHandlerPriority : - LM_HANDLER_PRIORITY_LAST = 1 - LM_HANDLER_PRIORITY_NORMAL = 2 - LM_HANDLER_PRIORITY_FIRST = 3 - - ctypedef enum LmDisconnectReason : - LM_DISCONNECT_REASON_OK - LM_DISCONNECT_REASON_PING_TIME_OUT - LM_DISCONNECT_REASON_HUP - LM_DISCONNECT_REASON_ERROR - LM_DISCONNECT_REASON_RESOURCE_CONFLICT - LM_DISCONNECT_REASON_INVALID_XML - LM_DISCONNECT_REASON_UNKNOWN - - ctypedef enum LmConnectionState : - LM_CONNECTION_STATE_CLOSED - LM_CONNECTION_STATE_OPENING - LM_CONNECTION_STATE_OPEN - LM_CONNECTION_STATE_AUTHENTICATING - LM_CONNECTION_STATE_AUTHENTICATED - - ctypedef enum LmError : - LM_ERROR_CONNECTION_NOT_OPEN - LM_ERROR_CONNECTION_OPEN - LM_ERROR_AUTH_FAILED - LM_ERROR_CONNECTION_FAILED - - ctypedef enum LmMessageType : - LM_MESSAGE_TYPE_MESSAGE - LM_MESSAGE_TYPE_PRESENCE - LM_MESSAGE_TYPE_IQ - LM_MESSAGE_TYPE_STREAM - LM_MESSAGE_TYPE_STREAM_ERROR - LM_MESSAGE_TYPE_STREAM_FEATURES - LM_MESSAGE_TYPE_AUTH - LM_MESSAGE_TYPE_CHALLENGE - LM_MESSAGE_TYPE_RESPONSE - LM_MESSAGE_TYPE_SUCCESS - LM_MESSAGE_TYPE_FAILURE - LM_MESSAGE_TYPE_PROCEED - LM_MESSAGE_TYPE_STARTTLS - LM_MESSAGE_TYPE_UNKNOWN - - ctypedef enum LmMessageSubType : - LM_MESSAGE_SUB_TYPE_NOT_SET - LM_MESSAGE_SUB_TYPE_AVAILABLE - LM_MESSAGE_SUB_TYPE_NORMAL - LM_MESSAGE_SUB_TYPE_CHAT - LM_MESSAGE_SUB_TYPE_GROUPCHAT - LM_MESSAGE_SUB_TYPE_HEADLINE - LM_MESSAGE_SUB_TYPE_UNAVAILABLE - LM_MESSAGE_SUB_TYPE_PROBE - LM_MESSAGE_SUB_TYPE_SUBSCRIBE - LM_MESSAGE_SUB_TYPE_UNSUBSCRIBE - LM_MESSAGE_SUB_TYPE_SUBSCRIBED - LM_MESSAGE_SUB_TYPE_UNSUBSCRIBED - LM_MESSAGE_SUB_TYPE_GET - LM_MESSAGE_SUB_TYPE_SET - LM_MESSAGE_SUB_TYPE_RESULT - LM_MESSAGE_SUB_TYPE_ERROR - - ctypedef enum LmProxyType : - LM_PROXY_TYPE_NONE - LM_PROXY_TYPE_HTTP - - ctypedef enum LmCertificateStatus : - LM_CERT_INVALID, - LM_CERT_ISSUER_NOT_FOUND, - LM_CERT_REVOKED - - ctypedef enum LmSSLStatus : - LM_SSL_STATUS_NO_CERT_FOUND, - LM_SSL_STATUS_UNTRUSTED_CERT, - LM_SSL_STATUS_CERT_EXPIRED, - LM_SSL_STATUS_CERT_NOT_ACTIVATED, - LM_SSL_STATUS_CERT_HOSTNAME_MISMATCH, - LM_SSL_STATUS_CERT_FINGERPRINT_MISMATCH, - LM_SSL_STATUS_GENERIC_ERROR - - ctypedef enum LmSSLResponse : - LM_SSL_RESPONSE_CONTINUE, - LM_SSL_RESPONSE_STOP - # - ############################################################################# - # - # private structs - # - ctypedef void* LmConnection - ctypedef void* LmMessageHandler - ctypedef void* LmMessagePriv - ctypedef void* LmProxy - ctypedef void* LmSSL - # - ############################################################################# - # - # public structs - # - ctypedef struct LmMessageNode : - g.gchar* name - g.gchar* value - g.gboolean raw_mode - LmMessageNode* next - LmMessageNode* prev - LmMessageNode* parent - LmMessageNode* children - # - # private : - void* attributes - int ref_count - - ctypedef struct LmMessage : - LmMessageNode* node - LmMessagePriv* priv - # - ############################################################################# - # - # callbacks - # - ctypedef void ( *LmResultFunction ) ( LmConnection*, - g.gboolean, - g.gpointer ) - ctypedef void ( *LmDisconnectFunction ) ( LmConnection*, - LmDisconnectReason, - g.gpointer ) - ctypedef LmHandlerResult ( *LmHandleMessageFunction ) ( LmMessageHandler*, - LmConnection*, - LmMessage*, - g.gpointer ) - ctypedef LmSSLResponse ( *LmSSLFunction ) ( LmSSL*, - LmSSLStatus, - g.gpointer ) - # - ############################################################################# - # - # cdef functions - # - cdef : - LmConnection* lm_connection_new ( g.gchar* ) - LmConnection* lm_connection_new_with_context ( - g.gchar*, g.GMainContext* ) - g.gboolean lm_connection_open ( LmConnection*, - LmResultFunction, - g.gpointer, - g.GDestroyNotify, - g.GError** ) - g.gboolean lm_connection_open_and_block ( - LmConnection*, g.GError** ) - void lm_connection_cancel_open( LmConnection* ) - g.gboolean lm_connection_close ( LmConnection*, g.GError** ) - g.gboolean lm_connection_authenticate ( - LmConnection*, g.gchar*, - g.gchar*, g.gchar*, - LmResultFunction, - g.gpointer, - g.GDestroyNotify, - g.GError** ) - g.gboolean lm_connection_authenticate_and_block ( - LmConnection*, - g.gchar*, g.gchar*, - g.gchar*, g.GError** ) - g.guint lm_connection_get_keep_alive_rate ( - LmConnection* ) - void lm_connection_set_keep_alive_rate ( - LmConnection*, g.guint ) - g.gboolean lm_connection_is_open ( LmConnection* ) - g.gboolean lm_connection_is_authenticated ( - LmConnection* ) - g.gchar* lm_connection_get_server ( LmConnection* ) - void lm_connection_set_server ( LmConnection*, g.gchar* ) - void lm_connection_set_jid ( LmConnection*, g.gchar* ) - g.gchar* lm_connection_get_jid ( LmConnection* ) - g.gchar* lm_connection_get_full_jid ( - LmConnection* ) - g.guint lm_connection_get_port ( LmConnection* ) - void lm_connection_set_port ( LmConnection*, g.guint ) - LmSSL* lm_connection_get_ssl ( LmConnection* ) - void lm_connection_set_ssl ( LmConnection*, LmSSL* ) - LmProxy* lm_connection_get_proxy ( LmConnection* ) - void lm_connection_set_proxy ( LmConnection*, LmProxy* ) - g.gboolean lm_connection_send ( LmConnection*, LmMessage*, - g.GError** ) - g.gboolean lm_connection_send_with_reply ( - LmConnection*, LmMessage*, - LmMessageHandler*, - g.GError** ) - LmMessage* lm_connection_send_with_reply_and_block ( - LmConnection*, LmMessage*, - g.GError** ) - void lm_connection_register_message_handler ( - LmConnection*, - LmMessageHandler*, - LmMessageType, - LmHandlerPriority ) - void lm_connection_unregister_message_handler ( - LmConnection*, - LmMessageHandler*, - LmMessageType ) - void lm_connection_set_disconnect_function ( - LmConnection*, - LmDisconnectFunction, - g.gpointer, - g.GDestroyNotify ) - g.gboolean lm_connection_send_raw ( LmConnection*, - g.gchar*, g.GError** ) - LmConnectionState lm_connection_get_state ( LmConnection* ) - g.gchar* lm_connection_get_local_host ( - LmConnection* ) - LmConnection* lm_connection_ref ( LmConnection* ) - void lm_connection_unref ( LmConnection* ) - LmMessage* lm_message_new ( g.gchar*, LmMessageType ) - LmMessage* lm_message_new_with_sub_type ( - g.gchar*, LmMessageType, - LmMessageSubType ) - LmMessageType lm_message_get_type ( LmMessage* ) - LmMessageSubType lm_message_get_sub_type ( LmMessage* ) - LmMessageNode* lm_message_get_node ( LmMessage* ) - LmMessage* lm_message_ref ( LmMessage* ) - void lm_message_unref ( LmMessage* ) - LmMessageHandler* lm_message_handler_new ( LmHandleMessageFunction, - g.gpointer, - g.GDestroyNotify ) - void lm_message_handler_invalidate ( - LmMessageHandler* ) - g.gboolean lm_message_handler_is_valid ( - LmMessageHandler* ) - LmMessageHandler* lm_message_handler_ref ( LmMessageHandler* ) - void lm_message_handler_unref ( LmMessageHandler* ) - g.gchar* lm_message_node_get_value( LmMessageNode* ) - void lm_message_node_set_value( LmMessageNode*, g.gchar* ) - LmMessageNode* lm_message_node_add_child( LmMessageNode*, g.gchar*, - g.gchar* ) - void lm_message_node_set_attributes ( - LmMessageNode*, g.gchar*, - ... ) - void lm_message_node_set_attribute ( - LmMessageNode*, g.gchar*, - g.gchar* ) - g.gchar* lm_message_node_get_attribute ( - LmMessageNode*, g.gchar* ) - LmMessageNode* lm_message_node_get_child( LmMessageNode*, g.gchar* ) - LmMessageNode* lm_message_node_find_child ( - LmMessageNode*, g.gchar* ) - g.gboolean lm_message_node_get_raw_mode ( - LmMessageNode* ) - void lm_message_node_set_raw_mode ( - LmMessageNode*, g.gboolean ) - LmMessageNode* lm_message_node_ref ( LmMessageNode* ) - void lm_message_node_unref ( LmMessageNode* ) - g.gchar* lm_message_node_to_string( LmMessageNode* ) - LmProxy* lm_proxy_new ( LmProxyType ) - LmProxy* lm_proxy_new_with_server ( LmProxyType, - g.gchar*, g.guint ) - LmProxyType lm_proxy_get_type ( LmProxy* ) - void lm_proxy_set_type ( LmProxy*, LmProxyType ) - g.gchar* lm_proxy_get_server ( LmProxy* ) - void lm_proxy_set_server ( LmProxy*, g.gchar* ) - g.guint lm_proxy_get_port ( LmProxy* ) - void lm_proxy_set_port ( LmProxy*, g.guint ) - g.gchar* lm_proxy_get_username ( LmProxy* ) - void lm_proxy_set_username ( LmProxy*, g.gchar* ) - g.gchar* lm_proxy_get_password ( LmProxy* ) - void lm_proxy_set_password ( LmProxy*, g.gchar* ) - LmProxy* lm_proxy_ref ( LmProxy* ) - void lm_proxy_unref ( LmProxy* ) - LmSSL* lm_ssl_new ( g.gchar*, LmSSLFunction, - g.gpointer, - g.GDestroyNotify ) - g.gboolean lm_ssl_is_supported ( ) - g.gchar* lm_ssl_get_fingerprint ( LmSSL* ) - void lm_ssl_use_starttls ( LmSSL*, - g.gboolean, g.gboolean ) - g.gboolean lm_ssl_get_use_starttls ( LmSSL* ) - g.gboolean lm_ssl_get_require_starttls ( - LmSSL* ) - LmSSL* lm_ssl_ref ( LmSSL* ) - void lm_ssl_unref ( LmSSL* ) - # - ############################################################################# _______________________________________________ PySoy-SVN mailing list PySoy-SVN@pysoy.org http://www.pysoy.org/mailman/listinfo/pysoy-svn