Author: ArcRiley Date: 2009-01-26 15:25:31 -0500 (Mon, 26 Jan 2009) New Revision: 1505
Added: trunk/pysoy/include/strophe.pxd Log: Adding .pxd for libstrophe Added: trunk/pysoy/include/strophe.pxd =================================================================== --- trunk/pysoy/include/strophe.pxd (rev 0) +++ trunk/pysoy/include/strophe.pxd 2009-01-26 20:25:31 UTC (rev 1505) @@ -0,0 +1,250 @@ +# libstrophe 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: lm.pxd 1399 2009-01-01 06:06:11Z ArcRiley $ + +cdef extern from "strophe.h" nogil : + ############################################################################# + # + # strings + # + cdef : + char* XMPP_NS_CLIENT + char* XMPP_NS_COMPONENT + char* XMPP_NS_STREAMS + char* XMPP_NS_STREAMS_IETF + char* XMPP_NS_TLS + char* XMPP_NS_SASL + char* XMPP_NS_BIND + char* XMPP_NS_SESSION + char* XMPP_NS_AUTH + char* XMPP_NS_DISCO_INFO + char* XMPP_NS_DISCO_ITEMS + char* XMPP_NS_ROSTER + # + ############################################################################# + # + # enums + # + ctypedef enum : + XMPP_EOK + XMPP_EMEM + XMPP_EINVOP + XMPP_EINT + + ctypedef enum xmpp_log_level_t : + XMPP_LEVEL_DEBUG + XMPP_LEVEL_INFO + XMPP_LEVEL_WARN + XMPP_LEVEL_ERROR + + ctypedef enum xmpp_conn_type_t : + XMPP_UNKNOWN + XMPP_CLIENT + XMPP_COMPONENT + + ctypedef enum xmpp_conn_event_t : + XMPP_CONN_CONNECT + XMPP_CONN_DISCONNECT + XMPP_CONN_FAIL + + ctypedef enum xmpp_error_type_t : + XMPP_SE_BAD_FORMAT + XMPP_SE_BAD_NS_PREFIX + XMPP_SE_CONFLICT + XMPP_SE_CONN_TIMEOUT + XMPP_SE_HOST_GONE + XMPP_SE_HOST_UNKNOWN + XMPP_SE_IMPROPER_ADDR + XMPP_SE_INTERNAL_SERVER_ERROR + XMPP_SE_INVALID_FROM + XMPP_SE_INVALID_ID + XMPP_SE_INVALID_NS + XMPP_SE_INVALID_XML + XMPP_SE_NOT_AUTHORIZED + XMPP_SE_POLICY_VIOLATION + XMPP_SE_REMOTE_CONN_FAILED + XMPP_SE_RESOURCE_CONSTRAINT + XMPP_SE_RESTRICTED_XML + XMPP_SE_SEE_OTHER_HOST + XMPP_SE_SYSTEM_SHUTDOWN + XMPP_SE_UNDEFINED_CONDITION + XMPP_SE_UNSUPPORTED_ENCODING + XMPP_SE_UNSUPPORTED_STANZA_TYPE + XMPP_SE_UNSUPPORTED_VERSION + XMPP_SE_XML_NOT_WELL_FORMED + # + ############################################################################# + # + # private structs + # + ctypedef struct xmpp_mem_t + ctypedef struct xmpp_log_t + ctypedef struct xmpp_ctx_t + ctypedef struct xmpp_conn_t + ctypedef struct xmpp_stanza_t + # + ############################################################################# + # + # first callback + # + ctypedef void (* xmpp_log_handler ) ( void*, + xmpp_log_level_t, + char*, + char* ) + # + ############################################################################# + # + # public structs + # + cdef struct _xmpp_mem_t : + void* (* alloc ) ( size_t, void* ) + void (* free ) ( void*, void* ) + void* (* realloc ) ( void*, size_t, void* ) + void* userdata + + cdef struct _xmpp_log_t : + xmpp_log_handler handler + void* userdata + + ctypedef struct xmpp_stream_error_t : + xmpp_error_type_t type + char* text + xmpp_stanza_t* stanza + # + ############################################################################# + # + # more callbacks + # + ctypedef void (* xmpp_conn_handler ) ( xmpp_conn_t*, + xmpp_conn_event_t, + int, + xmpp_stream_error_t*, + void* ) + ctypedef int (* xmpp_timed_handler ) ( xmpp_conn_t*, + void* ) + ctypedef int (* xmpp_handler ) ( xmpp_conn_t*, + xmpp_stanza_t*, + void* ) + # + ############################################################################# + # + # cdef functions + # + cdef : + void xmpp_initialize ( ) + void xmpp_shutdown ( ) + int xmpp_version_check ( int, int ) + xmpp_ctx_t* xmpp_ctx_new ( xmpp_mem_t*, + xmpp_log_t* ) + void xmpp_ctx_free ( xmpp_ctx_t* ) + xmpp_log_t* xmpp_get_default_logger ( xmpp_log_level_t ) + xmpp_conn_t* xmpp_conn_new ( xmpp_ctx_t* ) + xmpp_conn_t* xmpp_conn_clone ( xmpp_conn_t* ) + int xmpp_conn_release ( xmpp_conn_t* ) + char* xmpp_conn_get_jid ( xmpp_conn_t* ) + void xmpp_conn_set_jid ( xmpp_conn_t*, char* ) + char* xmpp_conn_get_pass ( xmpp_conn_t* ) + void xmpp_conn_set_pass ( xmpp_conn_t*, char* ) + xmpp_ctx_t* xmpp_conn_get_context ( xmpp_conn_t* ) + int xmpp_connect_client ( xmpp_conn_t*, + char*, + unsigned short, + xmpp_conn_handler, + void* ) + void xmpp_disconnect ( xmpp_conn_t* ) + void xmpp_send ( xmpp_conn_t*, + xmpp_stanza_t* ) + void xmpp_send_raw_string ( xmpp_conn_t*, + char*, + ... ) + void xmpp_send_raw ( xmpp_conn_t*, + char*, + size_t ) + void xmpp_timed_handler_add ( xmpp_conn_t*, + xmpp_timed_handler, + unsigned long, + void* ) + void xmpp_timed_handler_delete( xmpp_conn_t*, + xmpp_timed_handler ) + void xmpp_handler_add ( xmpp_conn_t*, + xmpp_handler, + char*, + char*, + char*, + void* ) + void xmpp_handler_delete ( xmpp_conn_t*, + xmpp_handler ) + void xmpp_id_handler_add ( xmpp_conn_t*, + xmpp_handler, + char*, + void* ) + void xmpp_id_handler_delete ( xmpp_conn_t*, + xmpp_handler, + char* ) + xmpp_stanza_t* xmpp_stanza_new ( xmpp_ctx_t* ) + xmpp_stanza_t* xmpp_stanza_clone ( xmpp_stanza_t* ) + xmpp_stanza_t* xmpp_stanza_copy ( xmpp_stanza_t* ) + int xmpp_stanza_release ( xmpp_stanza_t* ) + void xmpp_free ( xmpp_ctx_t*, void* ) + int xmpp_stanza_is_text ( xmpp_stanza_t* ) + int xmpp_stanza_is_tag ( xmpp_stanza_t* ) + int xmpp_stanza_to_text ( xmpp_stanza_t*, + char**, + unsigned int* ) + xmpp_stanza_t* xmpp_stanza_get_children ( xmpp_stanza_t* ) + xmpp_stanza_t* xmpp_stanza_get_child_by_name \ + ( xmpp_stanza_t*, + char* ) + xmpp_stanza_t* xmpp_stanza_get_child_by_ns \ + ( xmpp_stanza_t*, + char* ) + xmpp_stanza_t* xmpp_stanza_get_next ( xmpp_stanza_t* ) + char* xmpp_stanza_get_attribute( xmpp_stanza_t*, + char* ) + char* xmpp_stanza_get_ns ( xmpp_stanza_t* ) + char* xmpp_stanza_get_text ( xmpp_stanza_t* ) + char* xmpp_stanza_get_text_ptr ( xmpp_stanza_t* ) + char* xmpp_stanza_get_name ( xmpp_stanza_t* ) + int xmpp_stanza_add_child ( xmpp_stanza_t*, + xmpp_stanza_t* ) + int xmpp_stanza_set_ns ( xmpp_stanza_t*, + char* ) + int xmpp_stanza_set_attribute( xmpp_stanza_t*, + char*, + char* ) + int xmpp_stanza_set_name ( xmpp_stanza_t*, + char* ) + int xmpp_stanza_set_text ( xmpp_stanza_t*, + char* ) + int xmpp_stanza_set_text_with_size \ + ( xmpp_stanza_t*, + char*, + size_t ) + char* xmpp_stanza_get_type ( xmpp_stanza_t* ) + char* xmpp_stanza_get_id ( xmpp_stanza_t* ) + int xmpp_stanza_set_id ( xmpp_stanza_t*, + char* ) + int xmpp_stanza_set_type ( xmpp_stanza_t*, + char* ) + xmpp_stanza_t* xmpp_stanza_reply ( xmpp_stanza_t* ) + void xmpp_run_once ( xmpp_ctx_t*, + unsigned long ) + void xmpp_run ( xmpp_ctx_t* ) + void xmpp_stop ( xmpp_ctx_t* ) + # + ############################################################################# _______________________________________________ PySoy-SVN mailing list PySoy-SVN@pysoy.org http://www.pysoy.org/mailman/listinfo/pysoy-svn