From a20b019ab8ee1eeba45257d9c8774e88b1a665e4 Mon Sep 17 00:00:00 2001 From: "maksymb@chromium.org" Date: Tue, 23 Jul 2013 15:39:15 +0000 Subject: XPrivetToken, saving to file, little extend for /privet/info. Review URL: https://chromiumcodereview.appspot.com/18703004 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@213129 0039d316-1c4b-4281-b951-d872f2087c98 --- cloud_print/gcp20/prototype/dns_sd_server.cc | 11 ++++------- 1 file changed, 4 insertions(+), 7 deletions(-) (limited to 'cloud_print/gcp20/prototype/dns_sd_server.cc') diff --git a/cloud_print/gcp20/prototype/dns_sd_server.cc b/cloud_print/gcp20/prototype/dns_sd_server.cc index cecb8d5..38dfb35 100644 --- a/cloud_print/gcp20/prototype/dns_sd_server.cc +++ b/cloud_print/gcp20/prototype/dns_sd_server.cc @@ -66,7 +66,7 @@ bool DnsSdServer::Start(const ServiceParameters& serv_params, uint32 full_ttl, SendAnnouncement(full_ttl_); base::MessageLoop::current()->PostTask( FROM_HERE, - base::Bind(&DnsSdServer::OnDatagramReceived, base::Unretained(this))); + base::Bind(&DnsSdServer::OnDatagramReceived, AsWeakPtr())); return true; } @@ -242,11 +242,8 @@ void DnsSdServer::DoLoop(int rv) { do { if (rv > 0) ProcessMessage(rv, recv_buf_.get()); - rv = socket_->RecvFrom( - recv_buf_.get(), - recv_buf_->size(), - &recv_address_, - base::Bind(&DnsSdServer::DoLoop, base::Unretained(this))); + rv = socket_->RecvFrom(recv_buf_.get(), recv_buf_->size(), &recv_address_, + base::Bind(&DnsSdServer::DoLoop, AsWeakPtr())); } while (rv > 0); // TODO(maksymb): Add handler for errors @@ -285,7 +282,7 @@ void DnsSdServer::SendAnnouncement(uint32 ttl) { // Schedule next announcement. base::MessageLoop::current()->PostDelayedTask( FROM_HERE, - base::Bind(&DnsSdServer::Update, base::Unretained(this)), + base::Bind(&DnsSdServer::Update, AsWeakPtr()), base::TimeDelta::FromSeconds(static_cast( kTimeToNextAnnouncement*full_ttl_))); } -- cgit v1.1