diff options
Diffstat (limited to 'vala-xmpp/src/module/message/module.vala')
-rw-r--r-- | vala-xmpp/src/module/message/module.vala | 50 |
1 files changed, 0 insertions, 50 deletions
diff --git a/vala-xmpp/src/module/message/module.vala b/vala-xmpp/src/module/message/module.vala deleted file mode 100644 index 10d83693..00000000 --- a/vala-xmpp/src/module/message/module.vala +++ /dev/null @@ -1,50 +0,0 @@ -using Gee; - -using Xmpp.Core; - -namespace Xmpp.Message { - private const string NS_URI = "jabber:client"; - - public class Module : XmppStreamModule { - public const string ID = "message_module"; - - public signal void pre_send_message(XmppStream stream, Message.Stanza message); - public signal void pre_received_message(XmppStream stream, Message.Stanza message); - public signal void received_message(XmppStream stream, Message.Stanza message); - - public void send_message(XmppStream stream, Message.Stanza message) { - pre_send_message(stream, message); - stream.write(message.stanza); - } - - public void received_message_stanza(XmppStream stream, StanzaNode node) { - Message.Stanza message = new Message.Stanza.from_stanza(node, Bind.Flag.get_flag(stream).my_jid); - do { - message.rerun_parsing = false; - pre_received_message(stream, message); - } while(message.rerun_parsing); - received_message(stream, message); - } - - public static Module? get_module(XmppStream stream) { - return (Module?) stream.get_module(NS_URI, ID); - } - - public static void require(XmppStream stream) { - if (get_module(stream) == null) stream.add_module(new Message.Module()); - } - - public override void attach(XmppStream stream) { - Bind.Module.require(stream); - stream.received_message_stanza.connect(received_message_stanza); - } - - public override void detach(XmppStream stream) { - stream.received_message_stanza.disconnect(received_message_stanza); - } - - public override string get_ns() { return NS_URI; } - public override string get_id() { return ID; } - } - -} |