diff options
author | paweldomas <pawel.domas@jitsi.org> | 2016-02-22 14:33:05 -0600 |
---|---|---|
committer | paweldomas <pawel.domas@jitsi.org> | 2016-02-22 14:51:59 -0600 |
commit | e9bd5ed5e3b94177198303dae8ef27c3fc8ab3eb (patch) | |
tree | ec699a483751af8ad4b2fa6e70eb79ce489c21c7 /src/net/java/sip/communicator | |
parent | 7ce859cdf5e892fcc3dda75a70b9a50fbf1550f3 (diff) | |
download | jitsi-e9bd5ed5e3b94177198303dae8ef27c3fc8ab3eb.zip jitsi-e9bd5ed5e3b94177198303dae8ef27c3fc8ab3eb.tar.gz jitsi-e9bd5ed5e3b94177198303dae8ef27c3fc8ab3eb.tar.bz2 |
Moves HealthCheckIQ to separate IQ provider.
Diffstat (limited to 'src/net/java/sip/communicator')
-rw-r--r-- | src/net/java/sip/communicator/impl/protocol/jabber/extensions/colibri/ColibriIQProvider.java | 26 | ||||
-rw-r--r-- | src/net/java/sip/communicator/impl/protocol/jabber/extensions/health/HealthCheckIQ.java (renamed from src/net/java/sip/communicator/impl/protocol/jabber/extensions/colibri/HealthCheckIQ.java) | 5 | ||||
-rw-r--r-- | src/net/java/sip/communicator/impl/protocol/jabber/extensions/health/HealthCheckIQProvider.java | 94 |
3 files changed, 97 insertions, 28 deletions
diff --git a/src/net/java/sip/communicator/impl/protocol/jabber/extensions/colibri/ColibriIQProvider.java b/src/net/java/sip/communicator/impl/protocol/jabber/extensions/colibri/ColibriIQProvider.java index 0507c1c..4298b3f 100644 --- a/src/net/java/sip/communicator/impl/protocol/jabber/extensions/colibri/ColibriIQProvider.java +++ b/src/net/java/sip/communicator/impl/protocol/jabber/extensions/colibri/ColibriIQProvider.java @@ -900,32 +900,6 @@ public class ColibriIQProvider } } } - else if (HealthCheckIQ.ELEMENT_NAME.equals(parser.getName()) - && HealthCheckIQ.NAMESPACE.equals(namespace)) - { - String rootElement = parser.getName(); - - iq = new HealthCheckIQ(); - - boolean done = false; - - while (!done) - { - switch (parser.next()) - { - case XmlPullParser.END_TAG: - { - String name = parser.getName(); - - if (rootElement.equals(name)) - { - done = true; - } - break; - } - } - } - } else iq = null; diff --git a/src/net/java/sip/communicator/impl/protocol/jabber/extensions/colibri/HealthCheckIQ.java b/src/net/java/sip/communicator/impl/protocol/jabber/extensions/health/HealthCheckIQ.java index 1ce8a6f..661bb1b 100644 --- a/src/net/java/sip/communicator/impl/protocol/jabber/extensions/colibri/HealthCheckIQ.java +++ b/src/net/java/sip/communicator/impl/protocol/jabber/extensions/health/HealthCheckIQ.java @@ -15,7 +15,7 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -package net.java.sip.communicator.impl.protocol.jabber.extensions.colibri; +package net.java.sip.communicator.impl.protocol.jabber.extensions.health; import org.jivesoftware.smack.packet.*; @@ -35,7 +35,8 @@ public class HealthCheckIQ /** * XML namespace name for health check IQs. */ - final static public String NAMESPACE = ColibriConferenceIQ.NAMESPACE; + final static public String NAMESPACE + = "http://jitsi.org/protocol/healthcheck"; /** * {@inheritDoc} diff --git a/src/net/java/sip/communicator/impl/protocol/jabber/extensions/health/HealthCheckIQProvider.java b/src/net/java/sip/communicator/impl/protocol/jabber/extensions/health/HealthCheckIQProvider.java new file mode 100644 index 0000000..9c2903d --- /dev/null +++ b/src/net/java/sip/communicator/impl/protocol/jabber/extensions/health/HealthCheckIQProvider.java @@ -0,0 +1,94 @@ +/* + * Jitsi, the OpenSource Java VoIP and Instant Messaging client. + * + * Copyright @ 2015 Atlassian Pty Ltd + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +package net.java.sip.communicator.impl.protocol.jabber.extensions.health; + +import net.java.sip.communicator.service.protocol.jabber.*; + +import org.jivesoftware.smack.packet.*; +import org.jivesoftware.smack.provider.*; + +import org.xmlpull.v1.*; + +/** + * The <tt>IQProvider</tt> for {@link HealthCheckIQ}. + * + * @author Pawel Domas + */ +public class HealthCheckIQProvider + implements IQProvider +{ + /** + * Registers <tt>HealthCheckIQProvider</tt> as an <tt>IQProvider</tt> + * in {@link AbstractSmackInteroperabilityLayer}. + */ + public static void registerIQProvider() + { + AbstractSmackInteroperabilityLayer smackInteropLayer = + AbstractSmackInteroperabilityLayer.getInstance(); + + // ColibriStatsIQ + smackInteropLayer.addIQProvider( + HealthCheckIQ.ELEMENT_NAME, + HealthCheckIQ.NAMESPACE, + new HealthCheckIQProvider()); + } + + /** + * Parses <tt>HealthCheckIQ</tt>. + * + * {@inheritDoc} + */ + @Override + public IQ parseIQ(XmlPullParser parser) + throws Exception + { + String namespace = parser.getNamespace(); + IQ iq; + + if (HealthCheckIQ.ELEMENT_NAME.equals(parser.getName()) + && HealthCheckIQ.NAMESPACE.equals(namespace)) + { + String rootElement = parser.getName(); + + iq = new HealthCheckIQ(); + + boolean done = false; + + while (!done) + { + switch (parser.next()) + { + case XmlPullParser.END_TAG: + { + String name = parser.getName(); + + if (rootElement.equals(name)) + { + done = true; + } + break; + } + } + } + } + else + iq = null; + + return iq; + } +} |