Index: webrtc/libjingle/xmpp/presenceouttask.cc |
diff --git a/webrtc/libjingle/xmpp/presenceouttask.cc b/webrtc/libjingle/xmpp/presenceouttask.cc |
deleted file mode 100644 |
index 5519a4fd4ab441f9dfc3b3901e353c3717ae82a0..0000000000000000000000000000000000000000 |
--- a/webrtc/libjingle/xmpp/presenceouttask.cc |
+++ /dev/null |
@@ -1,141 +0,0 @@ |
-/* |
- * Copyright 2004 The WebRTC Project Authors. All rights reserved. |
- * |
- * Use of this source code is governed by a BSD-style license |
- * that can be found in the LICENSE file in the root of the source |
- * tree. An additional intellectual property rights grant can be found |
- * in the file PATENTS. All contributing project authors may |
- * be found in the AUTHORS file in the root of the source tree. |
- */ |
- |
-#include <time.h> |
-#include <sstream> |
-#include "webrtc/libjingle/xmpp/constants.h" |
-#include "webrtc/libjingle/xmpp/presenceouttask.h" |
-#include "webrtc/libjingle/xmpp/xmppclient.h" |
-#include "webrtc/base/arraysize.h" |
-#include "webrtc/base/stringencode.h" |
- |
-namespace buzz { |
- |
-XmppReturnStatus |
-PresenceOutTask::Send(const PresenceStatus & s) { |
- if (GetState() != STATE_INIT && GetState() != STATE_START) |
- return XMPP_RETURN_BADSTATE; |
- |
- XmlElement * presence = TranslateStatus(s); |
- QueueStanza(presence); |
- delete presence; |
- return XMPP_RETURN_OK; |
-} |
- |
-XmppReturnStatus |
-PresenceOutTask::SendDirected(const Jid & j, const PresenceStatus & s) { |
- if (GetState() != STATE_INIT && GetState() != STATE_START) |
- return XMPP_RETURN_BADSTATE; |
- |
- XmlElement * presence = TranslateStatus(s); |
- presence->AddAttr(QN_TO, j.Str()); |
- QueueStanza(presence); |
- delete presence; |
- return XMPP_RETURN_OK; |
-} |
- |
-XmppReturnStatus PresenceOutTask::SendProbe(const Jid & jid) { |
- if (GetState() != STATE_INIT && GetState() != STATE_START) |
- return XMPP_RETURN_BADSTATE; |
- |
- XmlElement * presence = new XmlElement(QN_PRESENCE); |
- presence->AddAttr(QN_TO, jid.Str()); |
- presence->AddAttr(QN_TYPE, "probe"); |
- |
- QueueStanza(presence); |
- delete presence; |
- return XMPP_RETURN_OK; |
-} |
- |
-int |
-PresenceOutTask::ProcessStart() { |
- const XmlElement * stanza = NextStanza(); |
- if (stanza == NULL) |
- return STATE_BLOCKED; |
- |
- if (SendStanza(stanza) != XMPP_RETURN_OK) |
- return STATE_ERROR; |
- |
- return STATE_START; |
-} |
- |
-XmlElement * |
-PresenceOutTask::TranslateStatus(const PresenceStatus & s) { |
- XmlElement * result = new XmlElement(QN_PRESENCE); |
- if (!s.available()) { |
- result->AddAttr(QN_TYPE, STR_UNAVAILABLE); |
- } |
- else { |
- if (s.show() != PresenceStatus::SHOW_ONLINE && |
- s.show() != PresenceStatus::SHOW_OFFLINE) { |
- result->AddElement(new XmlElement(QN_SHOW)); |
- switch (s.show()) { |
- default: |
- result->AddText(STR_SHOW_AWAY, 1); |
- break; |
- case PresenceStatus::SHOW_XA: |
- result->AddText(STR_SHOW_XA, 1); |
- break; |
- case PresenceStatus::SHOW_DND: |
- result->AddText(STR_SHOW_DND, 1); |
- break; |
- case PresenceStatus::SHOW_CHAT: |
- result->AddText(STR_SHOW_CHAT, 1); |
- break; |
- } |
- } |
- |
- result->AddElement(new XmlElement(QN_STATUS)); |
- result->AddText(s.status(), 1); |
- |
- if (!s.nick().empty()) { |
- result->AddElement(new XmlElement(QN_NICKNAME)); |
- result->AddText(s.nick(), 1); |
- } |
- |
- std::string pri; |
- rtc::ToString(s.priority(), &pri); |
- |
- result->AddElement(new XmlElement(QN_PRIORITY)); |
- result->AddText(pri, 1); |
- |
- if (s.know_capabilities()) { |
- result->AddElement(new XmlElement(QN_CAPS_C, true)); |
- result->AddAttr(QN_NODE, s.caps_node(), 1); |
- result->AddAttr(QN_VER, s.version(), 1); |
- |
- std::string caps; |
- caps.append(s.voice_capability() ? "voice-v1" : ""); |
- caps.append(s.pmuc_capability() ? " pmuc-v1" : ""); |
- caps.append(s.video_capability() ? " video-v1" : ""); |
- caps.append(s.camera_capability() ? " camera-v1" : ""); |
- |
- result->AddAttr(QN_EXT, caps, 1); |
- } |
- |
- // Put the delay mark on the presence according to JEP-0091 |
- { |
- result->AddElement(new XmlElement(kQnDelayX, true)); |
- |
- // This here is why we *love* the C runtime |
- time_t current_time_seconds; |
- time(¤t_time_seconds); |
- struct tm* current_time = gmtime(¤t_time_seconds); |
- char output[256]; |
- strftime(output, arraysize(output), "%Y%m%dT%H:%M:%S", current_time); |
- result->AddAttr(kQnStamp, output, 1); |
- } |
- } |
- |
- return result; |
-} |
- |
- |
-} |