| 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_
|
| -
|
|
|