summaryrefslogtreecommitdiff
path: root/vapi/loudmouth-1.0.vapi
diff options
context:
space:
mode:
authorJürg Billeter <j@bitron.ch>2008-06-20 18:56:33 +0000
committerJürg Billeter <juergbi@src.gnome.org>2008-06-20 18:56:33 +0000
commitcdb2bb9b38cd7ce002c747bc49c5c44e30035513 (patch)
tree1f4f0fea03d671b442b974d3cbbbb524c6ef8698 /vapi/loudmouth-1.0.vapi
parentaa5efb24dcaf4d1be730e9f3095fd04ffbed2ab9 (diff)
downloadvala-cdb2bb9b38cd7ce002c747bc49c5c44e30035513.tar.gz
Add loudmouth-1.0 bindings, patch by Ali Sabil
2008-06-20 Jürg Billeter <j@bitron.ch> * 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
Diffstat (limited to 'vapi/loudmouth-1.0.vapi')
-rw-r--r--vapi/loudmouth-1.0.vapi213
1 files changed, 213 insertions, 0 deletions
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 ();
+}