summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
Diffstat (limited to 'src/com/isode/stroke/presence/StanzaChannelPresenceSender.java')
-rw-r--r--src/com/isode/stroke/presence/StanzaChannelPresenceSender.java41
1 files changed, 41 insertions, 0 deletions
diff --git a/src/com/isode/stroke/presence/StanzaChannelPresenceSender.java b/src/com/isode/stroke/presence/StanzaChannelPresenceSender.java
new file mode 100644
index 0000000..ef40ab4
--- /dev/null
+++ b/src/com/isode/stroke/presence/StanzaChannelPresenceSender.java
@@ -0,0 +1,41 @@
+/*
+ * Copyright (c) 2012, Isode Limited, London, England.
+ * All rights reserved.
+ */
+/*
+ * Copyright (c) 2010 Remko Tronçon
+ * All rights reserved.
+ */
+package com.isode.stroke.presence;
+
+import com.isode.stroke.client.StanzaChannel;
+import com.isode.stroke.elements.Presence;
+
+/**
+ * Class representing a PresenceSender for StanzaChannel.
+ * StanzaChannelPresenceSender sends the presence straight through
+ * to the stanza channel.
+ *
+ */
+public class StanzaChannelPresenceSender implements PresenceSender {
+
+ private StanzaChannel channel_;
+
+ /**
+ * Constructor
+ * @param channel stanza channel, not null
+ */
+ public StanzaChannelPresenceSender(StanzaChannel channel) {
+ this.channel_ = channel;
+ }
+
+ @Override
+ public boolean isAvailable() {
+ return channel_.isAvailable();
+ }
+
+ @Override
+ public void sendPresence(Presence presence) {
+ channel_.sendPresence(presence);
+ }
+}