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

Unified Diff: chrome/browser/sync/notifier/communicator/login_settings.h

Issue 1956001: Moved XMPP notifier library from chrome/browser/sync to chrome/common.... (Closed) Base URL: svn://chrome-svn/chrome/trunk/src/
Patch Set: '' Created 10 years, 8 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
Index: chrome/browser/sync/notifier/communicator/login_settings.h
===================================================================
--- chrome/browser/sync/notifier/communicator/login_settings.h (revision 46353)
+++ chrome/browser/sync/notifier/communicator/login_settings.h (working copy)
@@ -1,91 +0,0 @@
-// Copyright (c) 2009 The Chromium Authors. All rights reserved.
-// Use of this source code is governed by a BSD-style license that can be
-// found in the LICENSE file.
-
-#ifndef CHROME_BROWSER_SYNC_NOTIFIER_COMMUNICATOR_LOGIN_SETTINGS_H_
-#define CHROME_BROWSER_SYNC_NOTIFIER_COMMUNICATOR_LOGIN_SETTINGS_H_
-#include <string>
-
-#include "chrome/browser/sync/notifier/communicator/xmpp_connection_generator.h"
-#include "talk/base/scoped_ptr.h"
-
-namespace buzz {
-class XmppClientSettings;
-}
-
-namespace talk_base {
-class FirewallManager;
-class SocketAddress;
-}
-
-namespace notifier {
-class ConnectionOptions;
-struct ServerInformation;
-
-class LoginSettings {
- public:
- LoginSettings(const buzz::XmppClientSettings& user_settings,
- const ConnectionOptions& options,
- std::string lang,
- ServerInformation* server_list,
- int server_count,
- talk_base::FirewallManager* firewall,
- bool proxy_only);
-
- ~LoginSettings();
-
- // Note: firewall() may return NULL.
- //
- // Could be a const method, but it allows
- // modification of part (FirewallManager) of its state.
- talk_base::FirewallManager* firewall() {
- return firewall_;
- }
-
- bool proxy_only() const {
- return proxy_only_;
- }
-
- const std::string& lang() const {
- return lang_;
- }
-
- const ServerInformation* server_list() const {
- return server_override_.get() ? server_override_.get() : server_list_.get();
- }
-
- int server_count() const {
- return server_override_.get() ? 1 : server_count_;
- }
-
- const buzz::XmppClientSettings& user_settings() const {
- return *user_settings_.get();
- }
-
- buzz::XmppClientSettings* modifiable_user_settings() {
- return user_settings_.get();
- }
-
- const ConnectionOptions& connection_options() const {
- return *connection_options_.get();
- }
-
- void set_server_override(const talk_base::SocketAddress& server);
- void clear_server_override();
-
- private:
- bool proxy_only_;
- talk_base::FirewallManager* firewall_;
- std::string lang_;
-
- talk_base::scoped_array<ServerInformation> server_list_;
- int server_count_;
- // Used to handle redirects
- scoped_ptr<ServerInformation> server_override_;
-
- scoped_ptr<buzz::XmppClientSettings> user_settings_;
- scoped_ptr<ConnectionOptions> connection_options_;
- DISALLOW_COPY_AND_ASSIGN(LoginSettings);
-};
-} // namespace notifier
-#endif // CHROME_BROWSER_SYNC_NOTIFIER_COMMUNICATOR_LOGIN_SETTINGS_H_

Powered by Google App Engine
This is Rietveld 408576698