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

Unified Diff: webrtc/libjingle/xmpp/presencestatus.h

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/presencereceivetask.cc ('k') | webrtc/libjingle/xmpp/presencestatus.cc » ('j') | no next file with comments »
Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
Index: webrtc/libjingle/xmpp/presencestatus.h
diff --git a/webrtc/libjingle/xmpp/presencestatus.h b/webrtc/libjingle/xmpp/presencestatus.h
deleted file mode 100644
index 0261c72b060e981e2a69a77321a4f23eda05f770..0000000000000000000000000000000000000000
--- a/webrtc/libjingle/xmpp/presencestatus.h
+++ /dev/null
@@ -1,188 +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.
- */
-
-#ifndef THIRD_PARTY_LIBJINGLE_FILES_WEBRTC_LIBJINGLE_XMPP_PRESENCESTATUS_H_
-#define THIRD_PARTY_LIBJINGLE_FILES_WEBRTC_LIBJINGLE_XMPP_PRESENCESTATUS_H_
-
-#include "webrtc/libjingle/xmpp/constants.h"
-#include "webrtc/libjingle/xmpp/jid.h"
-
-namespace buzz {
-
-class PresenceStatus {
-public:
- PresenceStatus();
- ~PresenceStatus() {}
-
- // These are arranged in "priority order", i.e., if we see
- // two statuses at the same priority but with different Shows,
- // we will show the one with the highest show in the following
- // order.
- enum Show {
- SHOW_NONE = 0,
- SHOW_OFFLINE = 1,
- SHOW_XA = 2,
- SHOW_AWAY = 3,
- SHOW_DND = 4,
- SHOW_ONLINE = 5,
- SHOW_CHAT = 6,
- };
-
- const Jid& jid() const { return jid_; }
- int priority() const { return pri_; }
- Show show() const { return show_; }
- const std::string& status() const { return status_; }
- const std::string& nick() const { return nick_; }
- bool available() const { return available_ ; }
- int error_code() const { return e_code_; }
- const std::string& error_string() const { return e_str_; }
- bool know_capabilities() const { return know_capabilities_; }
- bool voice_capability() const { return voice_capability_; }
- bool pmuc_capability() const { return pmuc_capability_; }
- bool video_capability() const { return video_capability_; }
- bool camera_capability() const { return camera_capability_; }
- const std::string& caps_node() const { return caps_node_; }
- const std::string& version() const { return version_; }
- bool feedback_probation() const { return feedback_probation_; }
- const std::string& sent_time() const { return sent_time_; }
-
- void set_jid(const Jid& jid) { jid_ = jid; }
- void set_priority(int pri) { pri_ = pri; }
- void set_show(Show show) { show_ = show; }
- void set_status(const std::string& status) { status_ = status; }
- void set_nick(const std::string& nick) { nick_ = nick; }
- void set_available(bool a) { available_ = a; }
- void set_error(int e_code, const std::string e_str)
- { e_code_ = e_code; e_str_ = e_str; }
- void set_know_capabilities(bool f) { know_capabilities_ = f; }
- void set_voice_capability(bool f) { voice_capability_ = f; }
- void set_pmuc_capability(bool f) { pmuc_capability_ = f; }
- void set_video_capability(bool f) { video_capability_ = f; }
- void set_camera_capability(bool f) { camera_capability_ = f; }
- void set_caps_node(const std::string& f) { caps_node_ = f; }
- void set_version(const std::string& v) { version_ = v; }
- void set_feedback_probation(bool f) { feedback_probation_ = f; }
- void set_sent_time(const std::string& time) { sent_time_ = time; }
-
- void UpdateWith(const PresenceStatus& new_value);
-
- bool HasQuietStatus() const {
- if (status_.empty())
- return false;
- return !(QuietStatus().empty());
- }
-
- // Knowledge of other clients' silly automatic status strings -
- // Don't show these.
- std::string QuietStatus() const {
- if (jid_.resource().find("Psi") != std::string::npos) {
- if (status_ == "Online" ||
- status_.find("Auto Status") != std::string::npos)
- return STR_EMPTY;
- }
- if (jid_.resource().find("Gaim") != std::string::npos) {
- if (status_ == "Sorry, I ran out for a bit!")
- return STR_EMPTY;
- }
- return TrimStatus(status_);
- }
-
- std::string ExplicitStatus() const {
- std::string result = QuietStatus();
- if (result.empty()) {
- result = ShowStatus();
- }
- return result;
- }
-
- std::string ShowStatus() const {
- std::string result;
- if (!available()) {
- result = "Offline";
- }
- else {
- switch (show()) {
- case SHOW_AWAY:
- case SHOW_XA:
- result = "Idle";
- break;
- case SHOW_DND:
- result = "Busy";
- break;
- case SHOW_CHAT:
- result = "Chatty";
- break;
- default:
- result = "Available";
- break;
- }
- }
- return result;
- }
-
- static std::string TrimStatus(const std::string& st) {
- std::string s(st);
- int j = 0;
- bool collapsing = true;
- for (unsigned int i = 0; i < s.length(); i+= 1) {
- if (s[i] <= ' ' && s[i] >= 0) {
- if (collapsing) {
- continue;
- }
- else {
- s[j] = ' ';
- j += 1;
- collapsing = true;
- }
- }
- else {
- s[j] = s[i];
- j += 1;
- collapsing = false;
- }
- }
- if (collapsing && j > 0) {
- j -= 1;
- }
- s.erase(j, s.length());
- return s;
- }
-
-private:
- Jid jid_;
- int pri_;
- Show show_;
- std::string status_;
- std::string nick_;
- bool available_;
- int e_code_;
- std::string e_str_;
- bool feedback_probation_;
-
- // capabilities (valid only if know_capabilities_
- bool know_capabilities_;
- bool voice_capability_;
- bool pmuc_capability_;
- bool video_capability_;
- bool camera_capability_;
- std::string caps_node_;
- std::string version_;
-
- std::string sent_time_; // from the jabber:x:delay element
-};
-
-class MucPresenceStatus : public PresenceStatus {
-};
-
-} // namespace buzz
-
-
-#endif // THIRD_PARTY_LIBJINGLE_FILES_WEBRTC_LIBJINGLE_XMPP_PRESENCESTATUS_H_
-
« no previous file with comments | « webrtc/libjingle/xmpp/presencereceivetask.cc ('k') | webrtc/libjingle/xmpp/presencestatus.cc » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698