summaryrefslogtreecommitdiffstats
path: root/chrome/common
diff options
context:
space:
mode:
authorsergeyu@chromium.org <sergeyu@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2010-06-03 00:56:28 +0000
committersergeyu@chromium.org <sergeyu@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2010-06-03 00:56:28 +0000
commit2085baaafba8448c060ce566f6433a9bef4058bb (patch)
tree20e4610011554632e4cb6c3d365ac00083daee3b /chrome/common
parent06650c582f9cfcf3869c490f3dc1ca224d6c9963 (diff)
downloadchromium_src-2085baaafba8448c060ce566f6433a9bef4058bb.zip
chromium_src-2085baaafba8448c060ce566f6433a9bef4058bb.tar.gz
chromium_src-2085baaafba8448c060ce566f6433a9bef4058bb.tar.bz2
New libjingle integrated to chrome.
BUG=none TEST=Chrome Sync works Review URL: http://codereview.chromium.org/2255007 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@48798 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'chrome/common')
-rw-r--r--chrome/common/net/notifier/base/task_pump.cc5
-rw-r--r--chrome/common/net/notifier/communicator/connection_settings.cc4
-rw-r--r--chrome/common/net/notifier/communicator/login.cc2
-rw-r--r--chrome/common/net/notifier/communicator/login.h6
-rw-r--r--chrome/common/net/notifier/communicator/single_login_attempt.cc21
-rw-r--r--chrome/common/net/notifier/communicator/single_login_attempt.h2
-rw-r--r--chrome/common/net/notifier/communicator/ssl_socket_adapter.cc2
-rw-r--r--chrome/common/net/notifier/communicator/xmpp_socket_adapter.cc3
-rw-r--r--chrome/common/net/notifier/listener/listen_task.cc2
-rw-r--r--chrome/common/net/notifier/listener/send_update_task.cc4
-rw-r--r--chrome/common/net/notifier/listener/send_update_task.h2
-rw-r--r--chrome/common/net/notifier/listener/subscribe_task.cc4
-rw-r--r--chrome/common/net/notifier/listener/subscribe_task.h2
-rw-r--r--chrome/common/net/notifier/listener/subscribe_task_unittest.cc5
14 files changed, 35 insertions, 29 deletions
diff --git a/chrome/common/net/notifier/base/task_pump.cc b/chrome/common/net/notifier/base/task_pump.cc
index feaf96c..17bde88 100644
--- a/chrome/common/net/notifier/base/task_pump.cc
+++ b/chrome/common/net/notifier/base/task_pump.cc
@@ -35,7 +35,10 @@ void TaskPump::CheckAndRunTasks() {
posted_wake_ = false;
// We shouldn't be using libjingle for timeout tasks, so we should
// have no timeout tasks at all.
- DCHECK(!HasTimeoutTask());
+
+ // TODO(akalin): Add HasTimeoutTask() back in TaskRunner class and
+ // uncomment this check.
+ // DCHECK(!HasTimeoutTask())
RunTasks();
}
diff --git a/chrome/common/net/notifier/communicator/connection_settings.cc b/chrome/common/net/notifier/communicator/connection_settings.cc
index 0080322..39005a2 100644
--- a/chrome/common/net/notifier/communicator/connection_settings.cc
+++ b/chrome/common/net/notifier/communicator/connection_settings.cc
@@ -17,7 +17,7 @@ namespace notifier {
class RandomGenerator {
public:
int operator()(int ceiling) {
- return static_cast<int>(cricket::CreateRandomId() % ceiling);
+ return static_cast<int>(talk_base::CreateRandomId() % ceiling);
}
};
@@ -58,7 +58,7 @@ void ConnectionSettingsList::AddPermutations(const std::string& hostname,
// Permute addresses for this server. In some cases we haven't resolved the
// to ip addresses.
- talk_base::SocketAddress server(hostname, port, false);
+ talk_base::SocketAddress server(hostname, port);
if (iplist_random.empty()) {
// We couldn't pre-resolve the hostname, so let's hope it will resolve
// further down the pipeline (by a proxy, for example).
diff --git a/chrome/common/net/notifier/communicator/login.cc b/chrome/common/net/notifier/communicator/login.cc
index 552eec6..3566714 100644
--- a/chrome/common/net/notifier/communicator/login.cc
+++ b/chrome/common/net/notifier/communicator/login.cc
@@ -35,7 +35,7 @@ static const int kRedirectTimeoutMinutes = 5;
// Disconnect if network stays down for more than 10 seconds.
static const int kDisconnectionDelaySecs = 10;
-Login::Login(talk_base::Task* parent,
+Login::Login(talk_base::TaskParent* parent,
const buzz::XmppClientSettings& user_settings,
const ConnectionOptions& options,
std::string lang,
diff --git a/chrome/common/net/notifier/communicator/login.h b/chrome/common/net/notifier/communicator/login.h
index 2eac1c4..06abef0 100644
--- a/chrome/common/net/notifier/communicator/login.h
+++ b/chrome/common/net/notifier/communicator/login.h
@@ -31,7 +31,7 @@ class HostResolver;
namespace talk_base {
class FirewallManager;
struct ProxyInfo;
-class Task;
+class TaskParent;
} // namespace talk_base
namespace notifier {
@@ -49,7 +49,7 @@ class Login : public net::NetworkChangeNotifier::Observer,
public sigslot::has_slots<> {
public:
// network_status and firewall may be NULL.
- Login(talk_base::Task* parent,
+ Login(talk_base::TaskParent* parent,
const buzz::XmppClientSettings& user_settings,
const ConnectionOptions& options,
std::string lang,
@@ -124,7 +124,7 @@ class Login : public net::NetworkChangeNotifier::Observer,
void OnDisconnectTimeout();
- talk_base::Task* parent_;
+ talk_base::TaskParent* parent_;
scoped_ptr<LoginSettings> login_settings_;
net::NetworkChangeNotifier* network_change_notifier_;
AutoReconnect auto_reconnect_;
diff --git a/chrome/common/net/notifier/communicator/single_login_attempt.cc b/chrome/common/net/notifier/communicator/single_login_attempt.cc
index 965a024..706c8f2 100644
--- a/chrome/common/net/notifier/communicator/single_login_attempt.cc
+++ b/chrome/common/net/notifier/communicator/single_login_attempt.cc
@@ -21,13 +21,13 @@
#include "talk/base/firewallsocketserver.h"
#include "talk/base/signalthread.h"
#include "talk/base/taskrunner.h"
-#include "talk/base/winsock_initializer.h"
+#include "talk/base/win32socketinit.h"
#include "talk/xmllite/xmlelement.h"
#include "talk/xmpp/prexmppauth.h"
#include "talk/xmpp/saslcookiemechanism.h"
#include "talk/xmpp/xmppclient.h"
#include "talk/xmpp/xmppclientsettings.h"
-#include "talk/xmpp/xmppconstants.h"
+#include "talk/xmpp/constants.h"
namespace notifier {
@@ -82,19 +82,19 @@ class GaiaTokenPreXmppAuth : public buzz::PreXmppAuth {
SignalAuthDone();
}
- virtual bool IsAuthDone() { return true; }
+ virtual bool IsAuthDone() const { return true; }
- virtual bool IsAuthorized() { return true; }
+ virtual bool IsAuthorized() const { return true; }
- virtual bool HadError() { return false; }
+ virtual bool HadError() const { return false; }
- virtual int GetError() { return 0; }
+ virtual int GetError() const { return 0; }
- virtual buzz::CaptchaChallenge GetCaptchaChallenge() {
+ virtual buzz::CaptchaChallenge GetCaptchaChallenge() const {
return buzz::CaptchaChallenge();
}
- virtual std::string GetAuthCookie() { return std::string(); }
+ virtual std::string GetAuthCookie() const { return std::string(); }
// buzz::SaslHandler implementation.
@@ -114,9 +114,10 @@ class GaiaTokenPreXmppAuth : public buzz::PreXmppAuth {
: NULL;
}
+ // TODO(akalin): remove this code.
virtual bool GetTlsServerInfo(const talk_base::SocketAddress& server,
std::string* tls_server_hostname,
- std::string* tls_server_domain) {
+ std::string* tls_server_domain) const {
std::string server_ip = server.IPAsString();
if ((server_ip == buzz::STR_TALK_GOOGLE_COM) ||
(server_ip == buzz::STR_TALKX_L_GOOGLE_COM)) {
@@ -136,7 +137,7 @@ class GaiaTokenPreXmppAuth : public buzz::PreXmppAuth {
} // namespace
-SingleLoginAttempt::SingleLoginAttempt(talk_base::Task* parent,
+SingleLoginAttempt::SingleLoginAttempt(talk_base::TaskParent* parent,
LoginSettings* login_settings,
bool successful_connection)
: talk_base::Task(parent),
diff --git a/chrome/common/net/notifier/communicator/single_login_attempt.h b/chrome/common/net/notifier/communicator/single_login_attempt.h
index 4d63cf0..245fa9d 100644
--- a/chrome/common/net/notifier/communicator/single_login_attempt.h
+++ b/chrome/common/net/notifier/communicator/single_login_attempt.h
@@ -46,7 +46,7 @@ class XmppConnectionGenerator;
// fragile.
class SingleLoginAttempt : public talk_base::Task, public sigslot::has_slots<> {
public:
- SingleLoginAttempt(talk_base::Task* parent,
+ SingleLoginAttempt(talk_base::TaskParent* parent,
LoginSettings* login_settings,
bool successful_connection);
~SingleLoginAttempt();
diff --git a/chrome/common/net/notifier/communicator/ssl_socket_adapter.cc b/chrome/common/net/notifier/communicator/ssl_socket_adapter.cc
index 1426864..9742283 100644
--- a/chrome/common/net/notifier/communicator/ssl_socket_adapter.cc
+++ b/chrome/common/net/notifier/communicator/ssl_socket_adapter.cc
@@ -95,7 +95,7 @@ int SSLSocketAdapter::BeginSSL() {
// are correct for us, so we don't use the config service to initialize this
// object.
net::SSLConfig ssl_config;
- transport_socket_->set_addr(talk_base::SocketAddress(hostname_.c_str()));
+ transport_socket_->set_addr(talk_base::SocketAddress(hostname_, 0));
ssl_socket_.reset(
net::ClientSocketFactory::GetDefaultFactory()->CreateSSLClientSocket(
transport_socket_, hostname_.c_str(), ssl_config));
diff --git a/chrome/common/net/notifier/communicator/xmpp_socket_adapter.cc b/chrome/common/net/notifier/communicator/xmpp_socket_adapter.cc
index da44352..7fe2b17 100644
--- a/chrome/common/net/notifier/communicator/xmpp_socket_adapter.cc
+++ b/chrome/common/net/notifier/communicator/xmpp_socket_adapter.cc
@@ -15,6 +15,7 @@
#include "talk/base/firewallsocketserver.h"
#include "talk/base/logging.h"
#include "talk/base/socketadapters.h"
+#include "talk/base/ssladapter.h"
#include "talk/base/thread.h"
#include "talk/xmpp/xmppengine.h"
@@ -33,7 +34,7 @@ XmppSocketAdapter::XmppSocketAdapter(const buzz::XmppClientSettings& xcs,
write_buffer_capacity_(0),
allow_unverified_certs_(allow_unverified_certs) {
proxy_.type = xcs.proxy();
- proxy_.address.SetIP(xcs.proxy_host(), false);
+ proxy_.address.SetIP(xcs.proxy_host());
proxy_.address.SetPort(xcs.proxy_port());
proxy_.username = xcs.proxy_user();
proxy_.password = xcs.proxy_pass();
diff --git a/chrome/common/net/notifier/listener/listen_task.cc b/chrome/common/net/notifier/listener/listen_task.cc
index 03a74f4..715eeb9 100644
--- a/chrome/common/net/notifier/listener/listen_task.cc
+++ b/chrome/common/net/notifier/listener/listen_task.cc
@@ -11,7 +11,7 @@
#include "talk/xmllite/qname.h"
#include "talk/xmllite/xmlelement.h"
#include "talk/xmpp/xmppclient.h"
-#include "talk/xmpp/xmppconstants.h"
+#include "talk/xmpp/constants.h"
#include "talk/xmpp/xmppengine.h"
namespace notifier {
diff --git a/chrome/common/net/notifier/listener/send_update_task.cc b/chrome/common/net/notifier/listener/send_update_task.cc
index 29398ce..eeeb0d1 100644
--- a/chrome/common/net/notifier/listener/send_update_task.cc
+++ b/chrome/common/net/notifier/listener/send_update_task.cc
@@ -12,11 +12,11 @@
#include "chrome/common/net/notifier/listener/xml_element_util.h"
#include "talk/xmllite/qname.h"
#include "talk/xmpp/xmppclient.h"
-#include "talk/xmpp/xmppconstants.h"
+#include "talk/xmpp/constants.h"
namespace notifier {
-SendUpdateTask::SendUpdateTask(Task* parent,
+SendUpdateTask::SendUpdateTask(TaskParent* parent,
const OutgoingNotificationData& data)
: XmppTask(parent, buzz::XmppEngine::HL_SINGLE), // Watch for one reply.
notification_data_(data) {
diff --git a/chrome/common/net/notifier/listener/send_update_task.h b/chrome/common/net/notifier/listener/send_update_task.h
index 4ee5df7..2d78dfd 100644
--- a/chrome/common/net/notifier/listener/send_update_task.h
+++ b/chrome/common/net/notifier/listener/send_update_task.h
@@ -18,7 +18,7 @@ namespace notifier {
class SendUpdateTask : public buzz::XmppTask {
public:
- SendUpdateTask(Task* parent, const OutgoingNotificationData& data);
+ SendUpdateTask(TaskParent* parent, const OutgoingNotificationData& data);
virtual ~SendUpdateTask();
// Overridden from buzz::XmppTask.
diff --git a/chrome/common/net/notifier/listener/subscribe_task.cc b/chrome/common/net/notifier/listener/subscribe_task.cc
index 9a4047e..ce12e54 100644
--- a/chrome/common/net/notifier/listener/subscribe_task.cc
+++ b/chrome/common/net/notifier/listener/subscribe_task.cc
@@ -13,13 +13,13 @@
#include "talk/xmllite/qname.h"
#include "talk/xmllite/xmlelement.h"
#include "talk/xmpp/xmppclient.h"
-#include "talk/xmpp/xmppconstants.h"
+#include "talk/xmpp/constants.h"
#include "talk/xmpp/xmppengine.h"
namespace notifier {
SubscribeTask::SubscribeTask(
- Task* parent,
+ TaskParent* parent,
const std::vector<std::string>& subscribed_services_list)
: XmppTask(parent, buzz::XmppEngine::HL_SINGLE),
subscribed_services_list_(subscribed_services_list) {
diff --git a/chrome/common/net/notifier/listener/subscribe_task.h b/chrome/common/net/notifier/listener/subscribe_task.h
index 5aa0685..6d236ef 100644
--- a/chrome/common/net/notifier/listener/subscribe_task.h
+++ b/chrome/common/net/notifier/listener/subscribe_task.h
@@ -21,7 +21,7 @@ namespace notifier {
// in this class and any other class that uses notification_method.
class SubscribeTask : public buzz::XmppTask {
public:
- SubscribeTask(Task* parent,
+ SubscribeTask(TaskParent* parent,
const std::vector<std::string>& subscribed_services_list);
virtual ~SubscribeTask();
diff --git a/chrome/common/net/notifier/listener/subscribe_task_unittest.cc b/chrome/common/net/notifier/listener/subscribe_task_unittest.cc
index cda6b75..fb455b2 100644
--- a/chrome/common/net/notifier/listener/subscribe_task_unittest.cc
+++ b/chrome/common/net/notifier/listener/subscribe_task_unittest.cc
@@ -33,9 +33,10 @@ class SubscribeTaskTest : public testing::Test {
TEST_F(SubscribeTaskTest, MakeSubscriptionMessage) {
std::vector<std::string> subscribed_services_list;
+
scoped_ptr<buzz::XmlElement> message_without_services(
SubscribeTask::MakeSubscriptionMessage(subscribed_services_list,
- to_jid_bare_, task_id_));
+ to_jid_bare_, task_id_));
std::string expected_xml_string =
StringPrintf(
"<cli:iq type=\"get\" to=\"%s\" id=\"%s\" "
@@ -51,7 +52,7 @@ TEST_F(SubscribeTaskTest, MakeSubscriptionMessage) {
subscribed_services_list.push_back("test_service_url2");
scoped_ptr<buzz::XmlElement> message_with_services(
SubscribeTask::MakeSubscriptionMessage(subscribed_services_list,
- to_jid_bare_, task_id_));
+ to_jid_bare_, task_id_));
expected_xml_string =
StringPrintf(
"<cli:iq type=\"get\" to=\"%s\" id=\"%s\" "