Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(45)

Unified Diff: webrtc/libjingle/xmpp/presenceouttask.cc

Issue 2617443003: Remove webrtc/libjingle/{xmllite,xmpp} (Closed)
Patch Set: Created 3 years, 11 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
« no previous file with comments | « webrtc/libjingle/xmpp/presenceouttask.h ('k') | webrtc/libjingle/xmpp/presencereceivetask.h » ('j') | no next file with comments »
Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
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(&current_time_seconds);
- struct tm* current_time = gmtime(&current_time_seconds);
- char output[256];
- strftime(output, arraysize(output), "%Y%m%dT%H:%M:%S", current_time);
- result->AddAttr(kQnStamp, output, 1);
- }
- }
-
- return result;
-}
-
-
-}
« no previous file with comments | « webrtc/libjingle/xmpp/presenceouttask.h ('k') | webrtc/libjingle/xmpp/presencereceivetask.h » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698