From: Jürg Billeter Date: Fri, 20 Jun 2008 18:56:33 +0000 (+0000) Subject: Add loudmouth-1.0 bindings, patch by Ali Sabil X-Git-Tag: VALA_0_3_4~35 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=cdb2bb9b38cd7ce002c747bc49c5c44e30035513;p=thirdparty%2Fvala.git Add loudmouth-1.0 bindings, patch by Ali Sabil 2008-06-20 Jürg Billeter * vapi/Makefile.am: * vapi/loudmouth-1.0.vapi: * vapi/packages/loudmouth-1.0/: Add loudmouth-1.0 bindings, patch by Ali Sabil svn path=/trunk/; revision=1618 --- diff --git a/ChangeLog b/ChangeLog index d127ed5ea..75d7d125e 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,11 @@ +2008-06-20 Jürg Billeter + + * vapi/Makefile.am: + * vapi/loudmouth-1.0.vapi: + * vapi/packages/loudmouth-1.0/: + + Add loudmouth-1.0 bindings, patch by Ali Sabil + 2008-06-20 Jürg Billeter * gobject/valaccodegeneratorsignal.vala: diff --git a/vapi/Makefile.am b/vapi/Makefile.am index 311c785e4..7e54c7ae1 100644 --- a/vapi/Makefile.am +++ b/vapi/Makefile.am @@ -104,6 +104,7 @@ dist_vapi_DATA = \ libwnck-1.0.deps \ libwnck-1.0.vapi \ libxml-2.0.vapi \ + loudmouth-1.0.vapi \ pango.deps \ pango.vapi \ pangocairo.deps \ diff --git a/vapi/loudmouth-1.0.vapi b/vapi/loudmouth-1.0.vapi new file mode 100644 index 000000000..3e56d5fa8 --- /dev/null +++ b/vapi/loudmouth-1.0.vapi @@ -0,0 +1,213 @@ +/* loudmouth-1.0.vapi generated by vapigen, do not modify. */ + +[CCode (cprefix = "Lm", lower_case_cprefix = "lm_")] +namespace Lm { + [CCode (cprefix = "LM_CERT_", has_type_id = "0", cheader_filename = "loudmouth/loudmouth.h")] + public enum CertificateStatus { + INVALID, + ISSUER_NOT_FOUND, + REVOKED + } + [CCode (cprefix = "LM_CONNECTION_STATE_", has_type_id = "0", cheader_filename = "loudmouth/loudmouth.h")] + public enum ConnectionState { + CLOSED, + OPENING, + OPEN, + AUTHENTICATING, + AUTHENTICATED + } + [CCode (cprefix = "LM_DISCONNECT_REASON_", has_type_id = "0", cheader_filename = "loudmouth/loudmouth.h")] + public enum DisconnectReason { + OK, + PING_TIME_OUT, + HUP, + ERROR, + RESOURCE_CONFLICT, + INVALID_XML, + UNKNOWN + } + [CCode (cprefix = "LM_ERROR_", has_type_id = "0", cheader_filename = "loudmouth/loudmouth.h")] + public enum Error { + CONNECTION_NOT_OPEN, + CONNECTION_OPEN, + AUTH_FAILED, + CONNECTION_FAILED + } + [CCode (cprefix = "LM_HANDLER_PRIORITY_", has_type_id = "0", cheader_filename = "loudmouth/loudmouth.h")] + public enum HandlerPriority { + LAST, + NORMAL, + FIRST + } + [CCode (cprefix = "LM_HANDLER_RESULT_", has_type_id = "0", cheader_filename = "loudmouth/loudmouth.h")] + public enum HandlerResult { + REMOVE_MESSAGE, + ALLOW_MORE_HANDLERS + } + [CCode (cprefix = "LM_MESSAGE_SUB_TYPE_", has_type_id = "0", cheader_filename = "loudmouth/loudmouth.h")] + public enum MessageSubType { + NOT_SET, + AVAILABLE, + NORMAL, + CHAT, + GROUPCHAT, + HEADLINE, + UNAVAILABLE, + PROBE, + SUBSCRIBE, + UNSUBSCRIBE, + SUBSCRIBED, + UNSUBSCRIBED, + GET, + SET, + RESULT, + ERROR + } + [CCode (cprefix = "LM_MESSAGE_TYPE_", has_type_id = "0", cheader_filename = "loudmouth/loudmouth.h")] + public enum MessageType { + MESSAGE, + PRESENCE, + IQ, + STREAM, + STREAM_ERROR, + STREAM_FEATURES, + AUTH, + CHALLENGE, + RESPONSE, + SUCCESS, + FAILURE, + PROCEED, + STARTTLS, + UNKNOWN + } + [CCode (cprefix = "LM_PROXY_TYPE_", has_type_id = "0", cheader_filename = "loudmouth/loudmouth.h")] + public enum ProxyType { + NONE, + HTTP + } + [CCode (cprefix = "LM_SSL_RESPONSE_", has_type_id = "0", cheader_filename = "loudmouth/loudmouth.h")] + public enum SSLResponse { + CONTINUE, + STOP + } + [CCode (cprefix = "LM_SSL_STATUS_", has_type_id = "0", cheader_filename = "loudmouth/loudmouth.h")] + public enum SSLStatus { + NO_CERT_FOUND, + UNTRUSTED_CERT, + CERT_EXPIRED, + CERT_NOT_ACTIVATED, + CERT_HOSTNAME_MISMATCH, + CERT_FINGERPRINT_MISMATCH, + GENERIC_ERROR + } + [Compact] + [CCode (ref_function = "lm_connection_ref", unref_function = "lm_connection_unref", cheader_filename = "loudmouth/loudmouth.h")] + public class Connection { + public const int DEFAULT_PORT; + public const int DEFAULT_PORT_SSL; + public Connection (string server); + public bool authenticate (string username, string password, string resource, Lm.ResultFunction function, GLib.DestroyNotify? notify) throws GLib.Error; + public bool authenticate_and_block (string username, string password, string resource) throws GLib.Error; + public void cancel_open (); + public bool close () throws GLib.Error; + public weak string get_full_jid (); + public weak string get_jid (); + public string get_local_host (); + public uint get_port (); + public weak Lm.Proxy get_proxy (); + public weak string get_server (); + public weak Lm.SSL get_ssl (); + public Lm.ConnectionState get_state (); + public bool is_authenticated (); + public bool is_open (); + public Connection.with_context (string server, GLib.MainContext context); + public bool open (Lm.ResultFunction function, GLib.DestroyNotify? notify) throws GLib.Error; + public bool open_and_block () throws GLib.Error; + public void register_message_handler (Lm.MessageHandler handler, Lm.MessageType type, Lm.HandlerPriority priority); + public bool send (Lm.Message message) throws GLib.Error; + public bool send_raw (string str) throws GLib.Error; + public bool send_with_reply (Lm.Message message, Lm.MessageHandler handler) throws GLib.Error; + public Lm.Message send_with_reply_and_block (Lm.Message message) throws GLib.Error; + public void set_disconnect_function (Lm.DisconnectFunction function, GLib.DestroyNotify? notify); + public void set_jid (string jid); + public void set_keep_alive_rate (uint rate); + public void set_port (uint port); + public void set_proxy (Lm.Proxy proxy); + public void set_server (string server); + public void set_ssl (Lm.SSL ssl); + public void unregister_message_handler (Lm.MessageHandler handler, Lm.MessageType type); + } + [Compact] + [CCode (ref_function = "lm_message_ref", unref_function = "lm_message_unref", cheader_filename = "loudmouth/loudmouth.h")] + public class Message { + public Lm.MessageNode node; + public weak Lm.MessageNode get_node (); + public Lm.MessageSubType get_sub_type (); + public Message (string to, Lm.MessageType type); + public Message.with_sub_type (string? to, Lm.MessageType type, Lm.MessageSubType sub_type); + } + [Compact] + [CCode (ref_function = "lm_message_handler_ref", unref_function = "lm_message_handler_unref", cheader_filename = "loudmouth/loudmouth.h")] + public class MessageHandler { + public void invalidate (); + public bool is_valid (); + public MessageHandler (Lm.HandleMessageFunction function, GLib.DestroyNotify? notify); + } + [Compact] + [CCode (ref_function = "lm_message_node_ref", unref_function = "lm_message_node_unref", cheader_filename = "loudmouth/loudmouth.h")] + public class MessageNode { + public string name; + public string value; + public bool raw_mode; + public weak Lm.MessageNode next; + public weak Lm.MessageNode prev; + public weak Lm.MessageNode parent; + public Lm.MessageNode children; + public weak Lm.MessageNode add_child (string name, string? value); + public weak Lm.MessageNode? find_child (string child_name); + public weak string get_attribute (string name); + public weak Lm.MessageNode? get_child (string child_name); + public bool get_raw_mode (); + public weak string get_value (); + public void set_attribute (string name, string value); + public void set_attributes (string name, ...); + public void set_raw_mode (bool raw_mode); + public void set_value (string value); + public string to_string (); + } + [Compact] + [CCode (ref_function = "lm_proxy_ref", unref_function = "lm_proxy_unref", cheader_filename = "loudmouth/loudmouth.h")] + public class Proxy { + public weak string get_password (); + public uint get_port (); + public weak string get_server (); + public weak string get_username (); + public Proxy (Lm.ProxyType type); + public Proxy.with_server (Lm.ProxyType type, string server, uint port); + public void set_password (string password); + public void set_port (uint port); + public void set_server (string server); + public void set_type (Lm.ProxyType type); + public void set_username (string username); + } + [Compact] + [CCode (ref_function = "lm_ssl_ref", unref_function = "lm_ssl_unref", cheader_filename = "loudmouth/loudmouth.h")] + public class SSL { + public weak string get_fingerprint (); + public bool get_require_starttls (); + public bool get_use_starttls (); + public static bool is_supported (); + public SSL (string expected_fingerprint, Lm.SSLFunction ssl_function, GLib.DestroyNotify? notify); + public void use_starttls (bool use_starttls, bool require); + } + [CCode (cheader_filename = "loudmouth/loudmouth.h")] + public delegate void DisconnectFunction (Lm.Connection connection, Lm.DisconnectReason reason); + [CCode (cheader_filename = "loudmouth/loudmouth.h")] + public delegate Lm.HandlerResult HandleMessageFunction (Lm.MessageHandler handler, Lm.Connection connection, Lm.Message message); + [CCode (cheader_filename = "loudmouth/loudmouth.h")] + public delegate void ResultFunction (Lm.Connection connection, bool success); + [CCode (cheader_filename = "loudmouth/loudmouth.h")] + public delegate Lm.SSLResponse SSLFunction (Lm.SSL ssl, Lm.SSLStatus status); + [CCode (cheader_filename = "loudmouth/loudmouth.h")] + public static GLib.Quark error_quark (); +} diff --git a/vapi/packages/loudmouth-1.0/loudmouth-1.0-custom.vala b/vapi/packages/loudmouth-1.0/loudmouth-1.0-custom.vala new file mode 100644 index 000000000..745c15274 --- /dev/null +++ b/vapi/packages/loudmouth-1.0/loudmouth-1.0-custom.vala @@ -0,0 +1,10 @@ +namespace Lm { + [Compact] + [CCode (ref_function = "lm_connection_ref", unref_function = "lm_connection_unref", cheader_filename = "loudmouth/loudmouth.h")] + public class Connection { + public const int DEFAULT_PORT; + public const int DEFAULT_PORT_SSL; + public Connection (string server); + } + +} diff --git a/vapi/packages/loudmouth-1.0/loudmouth-1.0.defines b/vapi/packages/loudmouth-1.0/loudmouth-1.0.defines new file mode 100644 index 000000000..c95825872 --- /dev/null +++ b/vapi/packages/loudmouth-1.0/loudmouth-1.0.defines @@ -0,0 +1 @@ +-DLM_INSIDE_LOUDMOUTH_H diff --git a/vapi/packages/loudmouth-1.0/loudmouth-1.0.files b/vapi/packages/loudmouth-1.0/loudmouth-1.0.files new file mode 100644 index 000000000..956d66129 --- /dev/null +++ b/vapi/packages/loudmouth-1.0/loudmouth-1.0.files @@ -0,0 +1,2 @@ +include/loudmouth-1.0 +lib/libloudmouth-1.so diff --git a/vapi/packages/loudmouth-1.0/loudmouth-1.0.gi b/vapi/packages/loudmouth-1.0/loudmouth-1.0.gi new file mode 100644 index 000000000..6dde91b3d --- /dev/null +++ b/vapi/packages/loudmouth-1.0/loudmouth-1.0.gi @@ -0,0 +1,695 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/vapi/packages/loudmouth-1.0/loudmouth-1.0.metadata b/vapi/packages/loudmouth-1.0/loudmouth-1.0.metadata new file mode 100644 index 000000000..48ee31235 --- /dev/null +++ b/vapi/packages/loudmouth-1.0/loudmouth-1.0.metadata @@ -0,0 +1,27 @@ +Lm cheader_filename="loudmouth/loudmouth.h" +LmMessage.priv hidden="1" +LmMessage.node weak="0" +LmMessagePriv hidden="1" +LmMessageNode.name weak="0" +LmMessageNode.value weak="0" +LmMessageNode.children weak="0" +LmMessageNode.attributes hidden="1" +LmMessageNode.ref_count hidden="1" +lm_connection_authenticate.notify nullable="1" +lm_connection_new hidden="1" +lm_connection_open.notify nullable="1" +lm_connection_set_disconnect_function.notify nullable="1" +lm_connection_get_local_host transfer_ownership="1" +lm_connection_send_with_reply_and_block transfer_ownership="1" +lm_message_handler_new.notify nullable="1" +lm_message_node_add_child.value nullable="1" +lm_message_new_with_sub_type.to nullable="1" +lm_message_node_find_child nullable="1" +lm_message_node_get_child nullable="1" +lm_message_node_set_attributes ellipsis="1" +lm_message_node_to_string transfer_ownership="1" +lm_ssl_new.notify nullable="1" +lm_utils_get_localtime hidden="1" +LM_CONNECTION_DEFAULT_PORT hidden="1" +LM_CONNECTION_DEFAULT_PORT_SSL hidden="1" +LM_INSIDE_LOUDMOUTH_H hidden="1" diff --git a/vapi/packages/loudmouth-1.0/loudmouth-1.0.namespace b/vapi/packages/loudmouth-1.0/loudmouth-1.0.namespace new file mode 100644 index 000000000..9f3324cf0 --- /dev/null +++ b/vapi/packages/loudmouth-1.0/loudmouth-1.0.namespace @@ -0,0 +1 @@ +Lm