--- a/mono/.cvsignore Mon Dec 25 21:48:31 2006 +0000
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
@@ -1,2 +0,0 @@
-Makefile
-Makefile.in
--- a/mono/Account.cs Mon Dec 25 21:48:31 2006 +0000
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
@@ -1,14 +0,0 @@
-
-namespace Loudmouth {
- public class Account {
- public string username;
- public string password;
- public string resource;
-
- public Account (string username, string password, string resource) {
- this.username = username;
- this.password = password;
- this.resource = resource;
- }
- }
-}
--- a/mono/Connection.cs Mon Dec 25 21:48:31 2006 +0000
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
@@ -1,250 +0,0 @@
-using System;
-using System.Runtime.InteropServices;
-using System.Collections;
-
-namespace Loudmouth {
- public delegate void ElementHandler (Element element);
- public delegate void MessageHandler (Message message);
- public delegate void PresenceHandler (Presence presence);
- public delegate void IQHandler (IQ iq);
- public delegate void ResultFunction (bool success);
- public delegate void DisconnectionFunction ();
-
- public class Connection {
- private IntPtr _obj;
-
- private Hashtable _asyncHandlers;
- private ResultFunction result_func;
-
- public string Server {
- get {
- return lm_connection_get_server(this._obj);
- }
- set {
- lm_connection_set_server(this._obj, value);
- }
- }
-
- public uint Port {
- get {
- return lm_connection_get_port(this._obj);
- }
- set {
- lm_connection_set_port(this._obj, value);
- }
- }
-
- public bool IsOpen {
- get {
- return lm_connection_is_open (this._obj);
- }
- }
-
- public bool IsAuthenticated {
- get {
- return lm_connection_is_authenticated(this._obj);
- }
- }
-
- private delegate int _ElementHandler (IntPtr h, IntPtr con, IntPtr elementObj, IntPtr ignored);
- private delegate void _ResultFunction (IntPtr con, bool success, IntPtr ptr);
- private delegate void _DisconnectFunction (IntPtr con, int reason, IntPtr ignored);
-
- [DllImport ("libloudmouth-1.so")]
- private static extern int lm_message_get_type (IntPtr obj);
-
- private int HandleElement (IntPtr h, IntPtr con, IntPtr elementObj, IntPtr ignored)
- {
- switch (lm_message_get_type (elementObj)) {
- case (int) Element.ElementType.MESSAGE:
- EmitIncomingMessage (new Message (elementObj));
- break;
- case (int) Element.ElementType.PRESENCE:
- EmitIncomingPresence (new Presence (elementObj));
- break;
- case (int) Element.ElementType.IQ:
- EmitIncomingIQ (new IQ (elementObj));
- break;
- }
-
- return 0;
- }
-
- private int AsyncHandler (IntPtr h, IntPtr con, IntPtr elementObj, IntPtr id) {
- ElementHandler handler = (ElementHandler) _asyncHandlers[id];
- if (handler != null) {
- handler(Element.CreateElement(elementObj));
- }
-
- return 0;
- }
-
- private void _HandleResult (IntPtr con, bool success, IntPtr ptr) {
- ResultFunction func = this.result_func;
- this.result_func = null;
- func(success);
- }
-
- public event MessageHandler IncomingMessage;
- public event PresenceHandler IncomingPresence;
- public event IQHandler IncomingIQ;
- public event DisconnectionFunction Disconnected;
-
- [DllImport ("libloudmouth-1.so")]
- private static extern IntPtr lm_connection_new (string name);
- [DllImport ("libloudmouth-1.so")]
- private static extern bool lm_connection_open (IntPtr obj, _ResultFunction func, IntPtr ptr, IntPtr ignored2, IntPtr errPtr);
- [DllImport ("libloudmouth-1.so")]
- private static extern bool lm_connection_open_and_block (IntPtr obj, IntPtr errPtr);
- [DllImport ("libloudmouth-1.so")]
- private static extern bool lm_connection_close (IntPtr obj, IntPtr errPtr);
- [DllImport ("libloudmouth-1.so")]
- private static extern bool lm_connection_authenticate (IntPtr obj, string username, string password, string resource, _ResultFunction func, IntPtr ignored, IntPtr ignored2, IntPtr errPtr);
- [DllImport ("libloudmouth-1.so")]
- private static extern bool lm_connection_authenticate_and_block (IntPtr obj, string username, string password, string resource, IntPtr errPtr);
- [DllImport ("libloudmouth-1.so")]
- private static extern bool lm_connection_is_open (IntPtr obj);
- [DllImport ("libloudmouth-1.so")]
- private static extern bool lm_connection_is_authenticated (IntPtr obj);
- [DllImport ("libloudmouth-1.so")]
- private static extern void lm_connection_set_server (IntPtr obj, string server);
- [DllImport ("libloudmouth-1.so")]
- private static extern string lm_connection_get_server (IntPtr obj);
- [DllImport ("libloudmouth-1.so")]
- private static extern void lm_connection_set_port (IntPtr obj, uint port);
- [DllImport ("libloudmouth-1.so")]
- private static extern uint lm_connection_get_port (IntPtr obj);
- [DllImport ("libloudmouth-1.so")]
- private static extern void lm_connection_set_ssl (IntPtr obj, IntPtr ssl);
- [DllImport ("libloudmouth-1.so")]
- private static extern IntPtr lm_connection_get_ssl (IntPtr obj);
- [DllImport ("libloudmouth-1.so")]
- private static extern void lm_connection_set_proxy (IntPtr obj, IntPtr proxy);
- [DllImport ("libloudmouth-1.so")]
- private static extern IntPtr lm_connection_get_proxy (IntPtr obj);
- [DllImport ("libloudmouth-1.so")]
- private static extern bool lm_connection_send (IntPtr obj, IntPtr message, IntPtr errPtr);
- [DllImport ("libloudmouth-1.so")]
- private static extern bool lm_connection_send_with_reply (IntPtr obj, IntPtr message, IntPtr handler, IntPtr errPtr);
- [DllImport ("libloudmouth-1.so")]
- private static extern IntPtr lm_connection_send_with_reply_and_block (IntPtr obj, IntPtr message, IntPtr errPtr);
- [DllImport ("libloudmouth-1.so")]
- private static extern void lm_connection_register_message_handler (IntPtr obj, IntPtr handler, int type, int priority);
- [DllImport ("libloudmouth-1.so")]
- private static extern void lm_connection_set_disconnect_function (IntPtr obj, _DisconnectFunction func, IntPtr u, IntPtr n);
- [DllImport ("libloudmouth-1.so")]
- private static extern bool lm_connection_send_raw (IntPtr obj, string msg, IntPtr errPtr);
- [DllImport ("libloudmouth-1.so")]
- private static extern void lm_connection_unref (IntPtr obj);
- [DllImport ("libloudmouth-1.so")]
- private static extern IntPtr lm_message_handler_new (_ElementHandler handler, IntPtr u, IntPtr n);
-
- private void SetupConnection (string server, uint port)
- {
- this._obj = lm_connection_new (server);
- this.Port = port;
-
- this._asyncHandlers = new Hashtable ();
-
- IntPtr h = lm_message_handler_new (new _ElementHandler (this.HandleElement), IntPtr.Zero, IntPtr.Zero);
- lm_connection_register_message_handler (this._obj, h, (int)Element.ElementType.MESSAGE, 1);
- h = lm_message_handler_new (new _ElementHandler(this.HandleElement), IntPtr.Zero, IntPtr.Zero);
- lm_connection_register_message_handler (this._obj, h, (int)Element.ElementType.PRESENCE, 1);
- h = lm_message_handler_new (new _ElementHandler (this.HandleElement), IntPtr.Zero, IntPtr.Zero);
- lm_connection_register_message_handler (this._obj, h, (int)Element.ElementType.IQ, 1);
- }
-
- public Connection (string server)
- {
- SetupConnection (server, 5222);
- }
-
- public Connection (string server, uint port)
- {
- SetupConnection (server, port);
- }
-
- public void Open (ResultFunction func) {
- if (this.result_func != null) {
- // Throw exception?
- Console.WriteLine("Connection::Open: this.result_func != null");
- return;
- }
-
- this.result_func = func;
- lm_connection_open(this._obj, new _ResultFunction(this._HandleResult), IntPtr.Zero, IntPtr.Zero, IntPtr.Zero);
- }
-
- public bool OpenAndBlock () {
- return lm_connection_open_and_block(this._obj, IntPtr.Zero);
- }
-
- public void Close () {
- lm_connection_close (this._obj, IntPtr.Zero);
- }
-
- public void Authenticate (Account account, ResultFunction func) {
- if (this.result_func != null) {
- // Throw exception?
- Console.WriteLine("Connection::Authenticate: this.result_func != null");
- return;
- }
-
- this.result_func = func;
- lm_connection_authenticate(this._obj, account.username, account.password, account.resource, new _ResultFunction(this._HandleResult), IntPtr.Zero, IntPtr.Zero, IntPtr.Zero);
- }
-
- public bool AuthenticateAndBlock (Account account) {
- return lm_connection_authenticate_and_block (this._obj, account.username, account.password, account.resource, IntPtr.Zero);
- }
-
- public void Send (Element element) {
- lm_connection_send (this._obj, element.GetObject (), IntPtr.Zero);
- }
-
- public void SendWithReply (Element element, ElementHandler handler) {
- IntPtr ptr = new IntPtr();
- IntPtr chandler;
-
- chandler = lm_message_handler_new(new _ElementHandler(this.AsyncHandler), ptr, IntPtr.Zero);
- _asyncHandlers.Add(ptr, handler);
- lm_connection_send_with_reply(_obj, element.GetObject(), chandler, IntPtr.Zero);
- }
-
- public Element SendWithReplyAndBlock (Element element) {
- return Element.CreateElement(lm_connection_send_with_reply_and_block(this._obj, element.GetObject(), IntPtr.Zero));
- }
-
- public void SendRaw (string raw) {
- lm_connection_send_raw (this._obj, raw, IntPtr.Zero);
- }
-
- private void EmitIncomingMessage (Message m)
- {
- if (IncomingMessage != null) {
- IncomingMessage (m);
- }
- }
-
- private void EmitIncomingPresence (Presence p)
- {
- if (IncomingPresence != null) {
- IncomingPresence (p);
- }
- }
-
- private void EmitIncomingIQ (IQ iq)
- {
- if (IncomingIQ != null) {
- IncomingIQ (iq);
- }
- }
-
- private void EmitDisconnected ()
- {
- if (Disconnected != null) {
- Disconnected ();
- }
- }
- }
-}
--- a/mono/ElementNode.cs Mon Dec 25 21:48:31 2006 +0000
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
@@ -1,72 +0,0 @@
-using System;
-using System.Runtime.InteropServices;
-
-namespace Loudmouth {
-
- public class ElementNode {
- private IntPtr _obj;
-
- public string Value {
- get {
- return lm_message_node_get_value (this._obj);
- }
- set {
- lm_message_node_set_value (this._obj, value);
- }
- }
-
- [DllImport ("libloudmouth-1.so")]
- private static extern string lm_message_node_get_value (IntPtr obj);
- [DllImport ("libloudmouth-1.so")]
- private static extern void lm_message_node_set_value (IntPtr obj, string value);
- [DllImport ("libloudmouth-1.so")]
- private static extern IntPtr lm_message_node_add_child (IntPtr obj, string name, string value);
- [DllImport ("libloudmouth-1.so")]
- private static extern void lm_message_node_set_attribute (IntPtr obj, string name, string value);
- [DllImport ("libloudmouth-1.so")]
- private static extern string lm_message_node_get_attribute (IntPtr obj, string name);
- [DllImport ("libloudmouth-1.so")]
- private static extern IntPtr lm_message_node_get_child (IntPtr obj, string name);
-
- [DllImport ("libloudmouth-1.so")]
- private static extern IntPtr lm_message_node_find_child (IntPtr obj, string name);
-
- public ElementNode (IntPtr obj) {
- this._obj = obj;
- }
-
- public ElementNode AddChild (string name, string value) {
- return new ElementNode(lm_message_node_add_child(this._obj, name, value));
- }
-
- public ElementNode GetChild (string name) {
- IntPtr cChild = lm_message_node_get_child(this._obj, name);
- if (cChild.ToInt32() == 0) {
- return null;
- }
- return new ElementNode(cChild);
- }
-
- public ElementNode FindChild (string name) {
- IntPtr cChild = lm_message_node_find_child(this._obj, name);
- if (cChild.ToInt32() == 0) {
- return null;
- }
- return new ElementNode(cChild);
- }
-
- public string this[string data] {
- get {
- return lm_message_node_get_attribute(this._obj, data);
- }
- set {
- Console.WriteLine("Setting {0} = {1}: {2}", data, value, this._obj);
- lm_message_node_set_attribute (this._obj, data, value);
- }
- }
-
- public override string ToString () {
- return "Loudmouth.ElementNode";
- }
- }
-}
--- a/mono/Elements.cs Mon Dec 25 21:48:31 2006 +0000
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
@@ -1,231 +0,0 @@
-using System;
-using System.Runtime.InteropServices;
-
-namespace Loudmouth {
-
- public class Element {
- protected IntPtr _obj;
-
- public enum ElementType {
- MESSAGE,
- PRESENCE,
- IQ,
- STREAM,
- STREAM_ERROR,
- UNKNOWN
- }
-
- public enum ElementSubType {
- NOT_SET = -10,
- AVAILABLE = -1,
- NORMAL = 0,
- CHAT,
- GROUPCHAT,
- HEADLINE,
- UNAVAILABLE,
- PROBE,
- SUBSCRIBE,
- UNSUBSCRIBE,
- SUBSCRIBED,
- UNSUBSCRIBED,
- GET,
- SET,
- RESULT,
- ERROR
- }
-
- public ElementType Kind {
- get {
- return (ElementType) lm_message_get_type(this._obj);
- }
- }
-
- public string this[string data] {
- get {
- ElementNode node = this.GetNode ();
- return node[data];
- }
- set {
- ElementNode node = this.GetNode();
- node[data] = value;
- }
- }
-
- protected Element (IntPtr obj)
- {
- this._obj = obj;
- }
-
- protected Element (string to, ElementType type)
- {
- _obj = lm_message_new (to, type);
- }
-
- protected Element (string to, ElementType type, ElementSubType sub)
- {
- _obj = lm_message_new_with_sub_type (to, type, sub);
- }
-
- protected ElementSubType GetElementSubType ()
- {
- return lm_message_get_sub_type (this._obj);
- }
-
- public ElementNode GetNode ()
- {
- return new ElementNode(lm_message_get_node (this._obj));
- }
-
- public IntPtr GetObject ()
- {
- return _obj;
- }
-
- public override string ToString ()
- {
- return "<Element: " + this.Kind + ":" + this.GetElementSubType() + ">";
- }
-
- public static Element CreateElement (IntPtr obj)
- {
- switch (lm_message_get_type(obj)) {
- case (int)Element.ElementType.MESSAGE:
- return new Message(obj);
- case (int)Element.ElementType.PRESENCE:
- return new Presence(obj);
- case (int)Element.ElementType.IQ:
- return new IQ(obj);
- }
- return null;
- }
-
- [DllImport ("libloudmouth-1.so")]
- private static extern int lm_message_get_type (IntPtr obj);
- [DllImport ("libloudmouth-1.so")]
- private static extern IntPtr lm_message_new (string to, ElementType type);
- [DllImport ("libloudmouth-1.so")]
- private static extern IntPtr lm_message_new_with_sub_type (string to, ElementType type, ElementSubType sub);
- [DllImport ("libloudmouth-1.so")]
- private static extern ElementSubType lm_message_get_sub_type (IntPtr obj);
- [DllImport ("libloudmouth-1.so")]
- private static extern IntPtr lm_message_get_node (IntPtr obj);
- }
-
- public class Message : Element {
- public MessageType Type {
- get {
- return (MessageType) this.GetElementSubType ();
- }
- }
- public string Body {
- get {
- ElementNode node = this.GetNode().FindChild("body");
- if (node == null) {
- return null;
- }
- return node.Value;
- }
- set {
- this.GetNode().AddChild("body", value);
- }
- }
-
- public enum MessageType {
- NORMAL = Element.ElementSubType.NOT_SET,
- CHAT = Element.ElementSubType.CHAT,
- GROUPCHAT = Element.ElementSubType.GROUPCHAT,
- HEADLINE = Element.ElementSubType.HEADLINE
- }
-
- public Message (IntPtr obj) : base (obj)
- {
- }
-
- public Message (string to) : base (to, Element.ElementType.MESSAGE, Element.ElementSubType.NOT_SET)
- {
- }
-
- public Message (string to, MessageType type) : base (to, Element.ElementType.MESSAGE, (Element.ElementSubType) type)
- {
- }
- }
-
- public class Presence : Element {
- public enum PresenceType {
- AVAILABLE = Element.ElementSubType.AVAILABLE,
- UNAVAILABLE = Element.ElementSubType.UNAVAILABLE,
- PROBE = Element.ElementSubType.PROBE,
- SUBSCRIBE = Element.ElementSubType.SUBSCRIBE,
- UNSUBSCRIBE = Element.ElementSubType.UNSUBSCRIBE,
- SUBSCRIBED = Element.ElementSubType.SUBSCRIBED,
- UNSUBSCRIBED = Element.ElementSubType.UNSUBSCRIBED,
- }
-
- public Presence (IntPtr obj) : base (obj)
- {
- }
-
- public Presence () : base (null, Element.ElementType.PRESENCE, Element.ElementSubType.AVAILABLE)
- {
- }
-
- public Presence (PresenceType type) : base (null, Element.ElementType.PRESENCE, (Element.ElementSubType) type)
- {
- }
-
- public Presence (string to) : base (to, Element.ElementType.PRESENCE)
- {
- }
-
- public Presence (string to, PresenceType type) : base (to, Element.ElementType.PRESENCE, (Element.ElementSubType) type)
- {
- }
- }
-
- public class IQ : Element {
-
- public string XMLNs {
- get {
- ElementNode qNode = this.GetNode().FindChild("query");
- if (qNode != null) {
- return qNode["xmlns"];
- }
- return "";
- }
- set {
- ElementNode qNode = this.GetNode().FindChild("query");
- if (qNode == null) {
- qNode = this.GetNode().AddChild("query", null);
- }
-
- qNode["xmlns"] = value;
- }
- }
-
- public enum IQType {
- GET = Element.ElementSubType.GET,
- SET = Element.ElementSubType.SET,
- RESULT = Element.ElementSubType.RESULT
- }
-
- public IQ (IntPtr obj) : base (obj)
- {
- }
-
- public IQ () : base (null, Element.ElementType.IQ, Element.ElementSubType.GET)
- {
- }
-
- public IQ (string to) : base (to, Element.ElementType.IQ, Element.ElementSubType.GET)
- {
- }
-
- public IQ (string to, IQType type) : base (to, Element.ElementType.IQ, (Element.ElementSubType) type)
- {
- }
-
- public IQ (IQType type) : base (null, Element.ElementType.IQ, (Element.ElementSubType) type)
- {
- }
- }
-}
--- a/mono/Makefile.am Mon Dec 25 21:48:31 2006 +0000
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
@@ -1,29 +0,0 @@
-LOUDMOUTH_CSFILES = \
- Account.cs \
- Connection.cs \
- Elements.cs \
- ElementNode.cs \
- Object.cs
-
-loudmouthlibdir = $(prefix)/lib
-
-loudmouth-sharp.dll: $(LOUDMOUTH_CSFILES)
- $(MCS) /target:library $(LOUDMOUTH_CSFILES) -o loudmouth-sharp.dll
-
-all: loudmouth-sharp.dll
-
-install-data-local: loudmouth-sharp.dll
- $(mkinstalldirs) $(DESTDIR)$(loudmouthlibdir)
- $(INSTALL_DATA) loudmouth-sharp.dll $(DESTDIR)$(loudmouthlibdir)/loudmouth-sharp.dll
-
-pkgconfigdir = $(libdir)/pkgconfig
-pkgconfig_DATA = loudmouth-sharp.pc
-
-EXTRA_DIST = \
- $(LOUDMOUTH_CSFILES) \
- loudmouth-sharp.pc.in
-
-CLEANFILES = loudmouth-sharp.dll
-
-
-
--- a/mono/Object.cs Mon Dec 25 21:48:31 2006 +0000
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
@@ -1,17 +0,0 @@
-namespace Loudmouth {
- using System;
- public class Object {
- protected IntPtr _obj;
-
- private Object () {}
-
- protected Object (IntPtr obj) {
- this._obj = obj;
- }
-
- internal IntPtr GetObject () {
- return this._obj;
- }
- }
-}
-
--- a/mono/loudmouth-sharp.pc.in Mon Dec 25 21:48:31 2006 +0000
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
@@ -1,8 +0,0 @@
-prefix=@prefix@
-exec_prefix=@exec_prefix@
-libdir=@libdir@
-
-Name: Loudmouth#
-Description: Loudmouth# - Loudmouth .NET Binding
-Version: @VERSION@
-Libs: -r${libdir}/loudmouth-sharp.dll
--- a/mono/loudmouth/.cvsignore Mon Dec 25 21:48:31 2006 +0000
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
@@ -1,5 +0,0 @@
-Makefile
-Makefile.in
-generated
-generated-stamp
-loudmouth.dll
--- a/mono/loudmouth/Makefile.am Mon Dec 25 21:48:31 2006 +0000
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
@@ -1,33 +0,0 @@
-LIBRARY= loudmouth.dll
-APIS= loudmouth-api.xml
-
-INCLUDE_APIS=
-ASSEMBLIES= -r glib-sharp.dll
-
-EXTRA_DIST = *.custom *.metadata *.xml
-
-gtksourceviewsharpdir = $(libdir)
-gtksourceviewsharp_DATA = loudmouth.dll
-
-#FIXME
-MCS = mcs
-MONO = mono
-
-all: $(LIBRARY)
-
-generated-stamp: $(APIS) *.custom *.metadata
- $(GAPI_FIXUP) --api=loudmouth-api.xml --metadata=loudmouth.metadata && \
- $(GAPI_CODEGEN) --include $(INCLUDE_APIS) --generate $(APIS) \
- --outdir=generated --customdir=. --assembly-name=loudmouth && touch generated-stamp
-
-$(LIBRARY): generated-stamp
- $(MCS) --unsafe -nowarn:0660,0661 --target library $(ASSEMBLIES) --recurse '*.cs' -o $(LIBRARY)
-
-install:
- for i in $(APIS); do \
- $(INSTALL) -m 644 $$i @prefix@/share/gapi || true; \
- done && \
- $(INSTALL) -m 644 $(LIBRARY) $(libdir)
-
-clean:
- rm -rf $(LIBRARY) generated generated-stamp
--- a/mono/loudmouth/loudmouth-api.xml Mon Dec 25 21:48:31 2006 +0000
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
@@ -1,488 +0,0 @@
-<?xml version="1.0"?>
-<api><!--
-
- This file was automatically generated.
- Please DO NOT MODIFY THIS FILE, modify .metadata files instead.
-
--->
- <namespace library="loudmouth" name="Loudmouth">
- <enum name="CertificateStatus" cname="LmCertificateStatus" type="enum">
- <member cname="LM_CERT_INVALID" name="Invalid" />
- <member cname="LM_CERT_ISSUER_NOT_FOUND" name="IssuerNotFound" />
- <member cname="LM_CERT_REVOKED" name="Revoked" />
- </enum>
- <enum name="ConnectionState" cname="LmConnectionState" type="enum">
- <member cname="LM_CONNECTION_STATE_DISCONNECTED" name="Disconnected" />
- <member cname="LM_CONNECTION_STATE_CONNECTING" name="Connecting" />
- <member cname="LM_CONNECTION_STATE_CONNECTED" name="Connected" />
- <member cname="LM_CONNECTION_STATE_AUTHENTICATING" name="Authenticating" />
- <member cname="LM_CONNECTION_STATE_AUTHENTICATED" name="Authenticated" />
- </enum>
- <enum name="DisconnectReason" cname="LmDisconnectReason" type="enum">
- <member cname="LM_DISCONNECT_REASON_OK" name="Ok" />
- <member cname="LM_DISCONNECT_REASON_PING_TIME_OUT" name="PingTimeOut" />
- <member cname="LM_DISCONNECT_REASON_HUP" name="Hup" />
- <member cname="LM_DISCONNECT_REASON_ERROR" name="Error" />
- <member cname="LM_DISCONNECT_REASON_UNKNOWN" name="Unknown" />
- </enum>
- <enum name="Error" cname="LmError" type="enum">
- <member cname="LM_ERROR_CONNECTION_NOT_OPEN" name="ConnectionNotOpen" />
- <member cname="LM_ERROR_CONNECTION_OPEN" name="ConnectionOpen" />
- <member cname="LM_ERROR_AUTH_FAILED" name="AuthFailed" />
- <member cname="LM_ERROR_CONNECTION_FAILED" name="ConnectionFailed" />
- </enum>
- <enum name="HandlerPriority" cname="LmHandlerPriority" type="enum">
- <member cname="LM_HANDLER_PRIORITY_LAST" name="Last" value="1" />
- <member cname="LM_HANDLER_PRIORITY_NORMAL" name="Normal" value="2" />
- <member cname="LM_HANDLER_PRIORITY_FIRST" name="First" value="3" />
- </enum>
- <enum name="HandlerResult" cname="LmHandlerResult" type="enum">
- <member cname="LM_HANDLER_RESULT_REMOVE_MESSAGE" name="RemoveMessage" />
- <member cname="LM_HANDLER_RESULT_ALLOW_MORE_HANDLERS" name="AllowMoreHandlers" />
- </enum>
- <enum name="MessageSubType" cname="LmMessageSubType" type="enum">
- <member cname="LM_MESSAGE_SUB_TYPE_NOT_SET" name="NotSet" value="-10" />
- <member cname="LM_MESSAGE_SUB_TYPE_AVAILABLE" name="Available" value="-1" />
- <member cname="LM_MESSAGE_SUB_TYPE_NORMAL" name="Normal" />
- <member cname="LM_MESSAGE_SUB_TYPE_CHAT" name="Chat" />
- <member cname="LM_MESSAGE_SUB_TYPE_GROUPCHAT" name="Groupchat" />
- <member cname="LM_MESSAGE_SUB_TYPE_HEADLINE" name="Headline" />
- <member cname="LM_MESSAGE_SUB_TYPE_UNAVAILABLE" name="Unavailable" />
- <member cname="LM_MESSAGE_SUB_TYPE_PROBE" name="Probe" />
- <member cname="LM_MESSAGE_SUB_TYPE_SUBSCRIBE" name="Subscribe" />
- <member cname="LM_MESSAGE_SUB_TYPE_UNSUBSCRIBE" name="Unsubscribe" />
- <member cname="LM_MESSAGE_SUB_TYPE_SUBSCRIBED" name="Subscribed" />
- <member cname="LM_MESSAGE_SUB_TYPE_UNSUBSCRIBED" name="Unsubscribed" />
- <member cname="LM_MESSAGE_SUB_TYPE_GET" name="Get" />
- <member cname="LM_MESSAGE_SUB_TYPE_SET" name="Set" />
- <member cname="LM_MESSAGE_SUB_TYPE_RESULT" name="Result" />
- <member cname="LM_MESSAGE_SUB_TYPE_ERROR" name="Error" />
- </enum>
- <enum name="MessageType" cname="LmMessageType" type="enum">
- <member cname="LM_MESSAGE_TYPE_MESSAGE" name="Message" />
- <member cname="LM_MESSAGE_TYPE_PRESENCE" name="Presence" />
- <member cname="LM_MESSAGE_TYPE_IQ" name="Iq" />
- <member cname="LM_MESSAGE_TYPE_STREAM" name="Stream" />
- <member cname="LM_MESSAGE_TYPE_STREAM_ERROR" name="StreamError" />
- <member cname="LM_MESSAGE_TYPE_UNKNOWN" name="Unknown" />
- </enum>
- <enum name="ProxyType" cname="LmProxyType" type="enum">
- <member cname="LM_PROXY_TYPE_NONE" name="None" />
- <member cname="LM_PROXY_TYPE_HTTP" name="Http" />
- </enum>
- <enum name="SSLResponse" cname="LmSSLResponse" type="enum">
- <member cname="LM_SSL_RESPONSE_CONTINUE" name="Continue" />
- <member cname="LM_SSL_RESPONSE_STOP" name="Stop" />
- </enum>
- <enum name="SSLStatus" cname="LmSSLStatus" type="enum">
- <member cname="LM_SSL_STATUS_NO_CERT_FOUND" name="NoCertFound" />
- <member cname="LM_SSL_STATUS_UNTRUSTED_CERT" name="UntrustedCert" />
- <member cname="LM_SSL_STATUS_CERT_EXPIRED" name="CertExpired" />
- <member cname="LM_SSL_STATUS_CERT_NOT_ACTIVATED" name="CertNotActivated" />
- <member cname="LM_SSL_STATUS_CERT_HOSTNAME_MISMATCH" name="CertHostnameMismatch" />
- <member cname="LM_SSL_STATUS_CERT_FINGERPRINT_MISMATCH" name="CertFingerprintMismatch" />
- <member cname="LM_SSL_STATUS_GENERIC_ERROR" name="GenericError" />
- </enum>
- <callback name="DisconnectFunction" cname="LmDisconnectFunction">
- <return-type type="void" />
- <parameters>
- <parameter type="LmConnection*" name="connection" />
- <parameter type="LmDisconnectReason" name="reason" />
- <parameter type="gpointer" name="user_data" />
- </parameters>
- </callback>
- <callback name="HandleMessageFunction" cname="LmHandleMessageFunction">
- <return-type type="LmHandlerResult" />
- <parameters>
- <parameter type="LmMessageHandler*" name="handler" />
- <parameter type="LmConnection*" name="connection" />
- <parameter type="LmMessage*" name="message" />
- <parameter type="gpointer" name="user_data" />
- </parameters>
- </callback>
- <callback name="ResultFunction" cname="LmResultFunction">
- <return-type type="void" />
- <parameters>
- <parameter type="LmConnection*" name="connection" />
- <parameter type="gboolean" name="success" />
- <parameter type="gpointer" name="user_data" />
- </parameters>
- </callback>
- <callback name="SSLFunction" cname="LmSSLFunction">
- <return-type type="LmSSLResponse" />
- <parameters>
- <parameter type="LmSSL*" name="ssl" />
- <parameter type="LmSSLStatus" name="status" />
- <parameter type="gpointer" name="user_data" />
- </parameters>
- </callback>
- <struct name="Connection" cname="LmConnection" opaque="true">
- <method name="Authenticate" cname="lm_connection_authenticate">
- <return-type type="gboolean" />
- <parameters>
- <parameter type="const-gchar*" name="username" />
- <parameter type="const-gchar*" name="password" />
- <parameter type="const-gchar*" name="resource" />
- <parameter type="LmResultFunction" name="function" />
- <parameter type="gpointer" name="user_data" />
- <parameter type="GDestroyNotify" name="notify" />
- <parameter type="GError**" name="error" />
- </parameters>
- </method>
- <method name="AuthenticateAndBlock" cname="lm_connection_authenticate_and_block">
- <return-type type="gboolean" />
- <parameters>
- <parameter type="const-gchar*" name="username" />
- <parameter type="const-gchar*" name="password" />
- <parameter type="const-gchar*" name="resource" />
- <parameter type="GError**" name="error" />
- </parameters>
- </method>
- <method name="CancelOpen" cname="lm_connection_cancel_open">
- <return-type type="void" />
- </method>
- <method name="Close" cname="lm_connection_close">
- <return-type type="gboolean" />
- <parameters>
- <parameter type="GError**" name="error" />
- </parameters>
- </method>
- <method name="GetPort" cname="lm_connection_get_port">
- <return-type type="guint" />
- </method>
- <method name="GetProxy" cname="lm_connection_get_proxy">
- <return-type type="LmProxy*" />
- </method>
- <method name="GetServer" cname="lm_connection_get_server">
- <return-type type="const-gchar*" />
- </method>
- <method name="GetSsl" cname="lm_connection_get_ssl">
- <return-type type="LmSSL*" />
- </method>
- <method name="GetState" cname="lm_connection_get_state">
- <return-type type="LmConnectionState" />
- </method>
- <method name="IsAuthenticated" cname="lm_connection_is_authenticated">
- <return-type type="gboolean" />
- </method>
- <method name="IsOpen" cname="lm_connection_is_open">
- <return-type type="gboolean" />
- </method>
- <constructor cname="lm_connection_new">
- <parameters>
- <parameter type="const-gchar*" name="server" />
- </parameters>
- </constructor>
- <method name="Open" cname="lm_connection_open">
- <return-type type="gboolean" />
- <parameters>
- <parameter type="LmResultFunction" name="function" />
- <parameter type="gpointer" name="user_data" />
- <parameter type="GDestroyNotify" name="notify" />
- <parameter type="GError**" name="error" />
- </parameters>
- </method>
- <method name="OpenAndBlock" cname="lm_connection_open_and_block">
- <return-type type="gboolean" />
- <parameters>
- <parameter type="GError**" name="error" />
- </parameters>
- </method>
- <method name="Ref" cname="lm_connection_ref">
- <return-type type="LmConnection*" />
- </method>
- <method name="RegisterMessageHandler" cname="lm_connection_register_message_handler">
- <return-type type="void" />
- <parameters>
- <parameter type="LmMessageHandler*" name="handler" />
- <parameter type="LmMessageType" name="type" />
- <parameter type="LmHandlerPriority" name="priority" />
- </parameters>
- </method>
- <method name="Send" cname="lm_connection_send">
- <return-type type="gboolean" />
- <parameters>
- <parameter type="LmMessage*" name="message" />
- <parameter type="GError**" name="error" />
- </parameters>
- </method>
- <method name="SendRaw" cname="lm_connection_send_raw">
- <return-type type="gboolean" />
- <parameters>
- <parameter type="const-gchar*" name="str" />
- <parameter type="GError**" name="error" />
- </parameters>
- </method>
- <method name="SendWithReply" cname="lm_connection_send_with_reply">
- <return-type type="gboolean" />
- <parameters>
- <parameter type="LmMessage*" name="message" />
- <parameter type="LmMessageHandler*" name="handler" />
- <parameter type="GError**" name="error" />
- </parameters>
- </method>
- <method name="SendWithReplyAndBlock" cname="lm_connection_send_with_reply_and_block">
- <return-type type="LmMessage*" />
- <parameters>
- <parameter type="LmMessage*" name="message" />
- <parameter type="GError**" name="error" />
- </parameters>
- </method>
- <method name="SetDisconnectFunction" cname="lm_connection_set_disconnect_function">
- <return-type type="void" />
- <parameters>
- <parameter type="LmDisconnectFunction" name="function" />
- <parameter type="gpointer" name="user_data" />
- <parameter type="GDestroyNotify" name="notify" />
- </parameters>
- </method>
- <method name="SetPort" cname="lm_connection_set_port">
- <return-type type="void" />
- <parameters>
- <parameter type="guint" name="port" />
- </parameters>
- </method>
- <method name="SetProxy" cname="lm_connection_set_proxy">
- <return-type type="void" />
- <parameters>
- <parameter type="LmProxy*" name="proxy" />
- </parameters>
- </method>
- <method name="SetServer" cname="lm_connection_set_server">
- <return-type type="void" />
- <parameters>
- <parameter type="const-gchar*" name="server" />
- </parameters>
- </method>
- <method name="SetSsl" cname="lm_connection_set_ssl">
- <return-type type="void" />
- <parameters>
- <parameter type="LmSSL*" name="ssl" />
- </parameters>
- </method>
- <method name="Unref" cname="lm_connection_unref">
- <return-type type="void" />
- </method>
- <method name="UnregisterMessageHandler" cname="lm_connection_unregister_message_handler">
- <return-type type="void" />
- <parameters>
- <parameter type="LmMessageHandler*" name="handler" />
- <parameter type="LmMessageType" name="type" />
- </parameters>
- </method>
- </struct>
- <struct name="Message" cname="LmMessage">
- <field cname="node" type="LmMessageNode*" />
- <field cname="priv" type="LmMessagePriv*" />
- <method name="GetNode" cname="lm_message_get_node">
- <return-type type="LmMessageNode*" />
- </method>
- <method name="GetSubType" cname="lm_message_get_sub_type">
- <return-type type="LmMessageSubType" />
- </method>
- <method name="GetType" cname="lm_message_get_type">
- <return-type type="LmMessageType" />
- </method>
- <constructor cname="lm_message_new">
- <parameters>
- <parameter type="const-gchar*" name="to" />
- <parameter type="LmMessageType" name="type" />
- </parameters>
- </constructor>
- <constructor cname="lm_message_new_with_sub_type">
- <parameters>
- <parameter type="const-gchar*" name="to" />
- <parameter type="LmMessageType" name="type" />
- <parameter type="LmMessageSubType" name="sub_type" />
- </parameters>
- </constructor>
- <method name="Ref" cname="lm_message_ref">
- <return-type type="LmMessage*" />
- </method>
- <method name="Unref" cname="lm_message_unref">
- <return-type type="void" />
- </method>
- </struct>
- <struct name="MessageHandler" cname="LmMessageHandler" opaque="true">
- <method name="Invalidate" cname="lm_message_handler_invalidate">
- <return-type type="void" />
- </method>
- <method name="IsValid" cname="lm_message_handler_is_valid">
- <return-type type="gboolean" />
- </method>
- <constructor cname="lm_message_handler_new">
- <parameters>
- <parameter type="LmHandleMessageFunction" name="function" />
- <parameter type="gpointer" name="user_data" />
- <parameter type="GDestroyNotify" name="notify" />
- </parameters>
- </constructor>
- <method name="Ref" cname="lm_message_handler_ref">
- <return-type type="LmMessageHandler*" />
- </method>
- <method name="Unref" cname="lm_message_handler_unref">
- <return-type type="void" />
- </method>
- </struct>
- <struct name="MessageNode" cname="LmMessageNode">
- <field cname="name" type="gchar*" />
- <field cname="value" type="gchar*" />
- <field cname="raw_mode" type="gboolean" />
- <field cname="next" type="LmMessageNode*" />
- <field cname="prev" type="LmMessageNode*" />
- <field cname="parent" type="LmMessageNode*" />
- <field cname="children" type="LmMessageNode*" />
- <field cname="attributes" type="GSList*" />
- <field cname="ref_count" type="gint" />
- <method name="AddChild" cname="lm_message_node_add_child">
- <return-type type="LmMessageNode*" />
- <parameters>
- <parameter type="const-gchar*" name="name" />
- <parameter type="const-gchar*" name="value" />
- </parameters>
- </method>
- <method name="FindChild" cname="lm_message_node_find_child">
- <return-type type="LmMessageNode*" />
- <parameters>
- <parameter type="const-gchar*" name="child_name" />
- </parameters>
- </method>
- <method name="GetAttribute" cname="lm_message_node_get_attribute">
- <return-type type="const-gchar*" />
- <parameters>
- <parameter type="const-gchar*" name="name" />
- </parameters>
- </method>
- <method name="GetChild" cname="lm_message_node_get_child">
- <return-type type="LmMessageNode*" />
- <parameters>
- <parameter type="const-gchar*" name="child_name" />
- </parameters>
- </method>
- <method name="GetRawMode" cname="lm_message_node_get_raw_mode">
- <return-type type="gboolean" />
- </method>
- <method name="GetValue" cname="lm_message_node_get_value">
- <return-type type="const-gchar*" />
- </method>
- <method name="Ref" cname="lm_message_node_ref">
- <return-type type="LmMessageNode*" />
- </method>
- <method name="SetAttribute" cname="lm_message_node_set_attribute">
- <return-type type="void" />
- <parameters>
- <parameter type="const-gchar*" name="name" />
- <parameter type="const-gchar*" name="value" />
- </parameters>
- </method>
- <method name="SetAttributes" cname="lm_message_node_set_attributes">
- <return-type type="void" />
- <parameters>
- <parameter type="const-gchar*" name="name" />
- <parameter ellipsis="true" />
- </parameters>
- </method>
- <method name="SetRawMode" cname="lm_message_node_set_raw_mode">
- <return-type type="void" />
- <parameters>
- <parameter type="gboolean" name="raw_mode" />
- </parameters>
- </method>
- <method name="SetValue" cname="lm_message_node_set_value">
- <return-type type="void" />
- <parameters>
- <parameter type="const-gchar*" name="value" />
- </parameters>
- </method>
- <method name="ToString" cname="lm_message_node_to_string">
- <return-type type="gchar*" />
- </method>
- <method name="Unref" cname="lm_message_node_unref">
- <return-type type="void" />
- </method>
- </struct>
- <struct name="MessagePriv" cname="LmMessagePriv" opaque="true" hidden="1" />
- <struct name="Proxy" cname="LmProxy" opaque="true">
- <method name="GetPassword" cname="lm_proxy_get_password">
- <return-type type="const-gchar*" />
- </method>
- <method name="GetPort" cname="lm_proxy_get_port">
- <return-type type="guint" />
- </method>
- <method name="GetServer" cname="lm_proxy_get_server">
- <return-type type="const-gchar*" />
- </method>
- <method name="GetType" cname="lm_proxy_get_type">
- <return-type type="LmProxyType" />
- </method>
- <method name="GetUsername" cname="lm_proxy_get_username">
- <return-type type="const-gchar*" />
- </method>
- <constructor cname="lm_proxy_new">
- <parameters>
- <parameter type="LmProxyType" name="type" />
- </parameters>
- </constructor>
- <method name="Ref" cname="lm_proxy_ref">
- <return-type type="LmProxy*" />
- </method>
- <method name="SetPassword" cname="lm_proxy_set_password">
- <return-type type="void" />
- <parameters>
- <parameter type="const-gchar*" name="password" />
- </parameters>
- </method>
- <method name="SetPort" cname="lm_proxy_set_port">
- <return-type type="void" />
- <parameters>
- <parameter type="guint" name="port" />
- </parameters>
- </method>
- <method name="SetServer" cname="lm_proxy_set_server">
- <return-type type="void" />
- <parameters>
- <parameter type="const-gchar*" name="server" />
- </parameters>
- </method>
- <method name="SetType" cname="lm_proxy_set_type">
- <return-type type="void" />
- <parameters>
- <parameter type="LmProxyType" name="type" />
- </parameters>
- </method>
- <method name="SetUsername" cname="lm_proxy_set_username">
- <return-type type="void" />
- <parameters>
- <parameter type="const-gchar*" name="username" />
- </parameters>
- </method>
- <method name="Unref" cname="lm_proxy_unref">
- <return-type type="void" />
- </method>
- </struct>
- <struct name="SSL" cname="LmSSL" opaque="true">
- <method name="IsSupported" cname="lm_ssl_is_supported" shared="true">
- <return-type type="gboolean" />
- </method>
- <constructor cname="lm_ssl_new">
- <parameters>
- <parameter type="const-gchar*" name="expected_fingerprint" />
- <parameter type="LmSSLFunction" name="ssl_function" />
- <parameter type="gpointer" name="user_data" />
- <parameter type="GDestroyNotify" name="notify" />
- </parameters>
- </constructor>
- <method name="Ref" cname="lm_ssl_ref">
- <return-type type="LmSSL*" />
- </method>
- <method name="Unref" cname="lm_ssl_unref">
- <return-type type="void" />
- </method>
- </struct>
- <class name="Global" cname="LmGlobal">
- <method name="ErrorQuark" cname="lm_error_quark" shared="true">
- <return-type type="GQuark" />
- </method>
- </class>
- </namespace>
-</api>
\ No newline at end of file
--- a/mono/loudmouth/loudmouth.metadata Mon Dec 25 21:48:31 2006 +0000
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
@@ -1,7 +0,0 @@
-<?xml version="1.0"?>
-<metadata>
- <attr path="//namespace" name="name">Loudmouth</attr>
- <!-- We should really use ends-with here -->
- <attr path="//struct[contains(@cname,'Priv')]" name="hidden">1</attr>
-</metadata>
-
--- a/mono/sources/loudmouth-sources.xml Mon Dec 25 21:48:31 2006 +0000
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
@@ -1,16 +0,0 @@
-<gapi-parser-input>
- <api filename="../loudmouth/loudmouth-api.xml">
- <library name="loudmouth">
- <namespace name="Lm">
- <file>../../loudmouth/lm-connection.h</file>
- <file>../../loudmouth/lm-error.h</file>
- <file>../../loudmouth/lm-message.h</file>
- <file>../../loudmouth/lm-message-handler.h</file>
- <file>../../loudmouth/lm-message-node.h</file>
- <file>../../loudmouth/lm-utils.h</file>
- <file>../../loudmouth/lm-proxy.h</file>
- <file>../../loudmouth/lm-ssl.h</file>
- </namespace>
- </library>
- </api>
-</gapi-parser-input>