summaryrefslogtreecommitdiffstats
path: root/jingle/notifier/base/notifier_options.h
diff options
context:
space:
mode:
authorrsimha@chromium.org <rsimha@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2010-09-07 22:28:23 +0000
committerrsimha@chromium.org <rsimha@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2010-09-07 22:28:23 +0000
commit4cbf13c20a9e18538515e2a83c2fbfd01659eaad (patch)
tree8a663789a02817f284f4848fca2ecf42faf5f3a7 /jingle/notifier/base/notifier_options.h
parent90eaf71823e9e5480f7e542421cccbba969044c7 (diff)
downloadchromium_src-4cbf13c20a9e18538515e2a83c2fbfd01659eaad.zip
chromium_src-4cbf13c20a9e18538515e2a83c2fbfd01659eaad.tar.gz
chromium_src-4cbf13c20a9e18538515e2a83c2fbfd01659eaad.tar.bz2
Adding the sync-notification-host command line parameter to the integration tests.
The sync integration tests currently access the network to communicate with the notification server. We need to move to a model where all server accesses are stubbed out by local servers. This is the first step towards implementing a local notification server. BUG=53933,53931 TEST=sync_integration_tests Review URL: http://codereview.chromium.org/3326007 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@58768 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'jingle/notifier/base/notifier_options.h')
-rw-r--r--jingle/notifier/base/notifier_options.h47
1 files changed, 47 insertions, 0 deletions
diff --git a/jingle/notifier/base/notifier_options.h b/jingle/notifier/base/notifier_options.h
new file mode 100644
index 0000000..32374cf
--- /dev/null
+++ b/jingle/notifier/base/notifier_options.h
@@ -0,0 +1,47 @@
+// Copyright (c) 2010 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 JINGLE_NOTIFIER_BASE_NOTIFIER_OPTIONS_H_
+#define JINGLE_NOTIFIER_BASE_NOTIFIER_OPTIONS_H_
+
+#include "jingle/notifier/base/notification_method.h"
+#include "net/base/host_port_pair.h"
+
+namespace notifier {
+
+struct NotifierOptions {
+ NotifierOptions()
+ : use_chrome_async_socket(true),
+ try_ssltcp_first(false),
+ notification_method(kDefaultNotificationMethod) {}
+
+ NotifierOptions(const bool use_chrome_async_socket,
+ const bool try_ssltcp_first,
+ const net::HostPortPair& xmpp_host_port,
+ NotificationMethod notification_method)
+ : use_chrome_async_socket(use_chrome_async_socket),
+ try_ssltcp_first(try_ssltcp_first),
+ xmpp_host_port(xmpp_host_port),
+ notification_method(notification_method) {}
+
+ // Indicates whether to use the chrome-socket-based buzz::AsyncSocket
+ // implementation for notifications.
+ bool use_chrome_async_socket;
+
+ // Indicates that the SSLTCP port (443) is to be tried before the the XMPP
+ // port (5222) during login.
+ bool try_ssltcp_first;
+
+ // Contains a custom URL and port for the notification server, if one is to
+ // be used. Empty otherwise.
+ net::HostPortPair xmpp_host_port;
+
+ // Indicates the method used by sync clients while sending and listening to
+ // notifications.
+ NotificationMethod notification_method;
+};
+
+} // namespace notifier
+
+#endif // JINGLE_NOTIFIER_BASE_NOTIFIER_OPTIONS_H_