Chromium Code Reviews| Index: chrome/browser/extensions/app_notify_channel_setup.cc |
| diff --git a/chrome/browser/extensions/app_notify_channel_setup.cc b/chrome/browser/extensions/app_notify_channel_setup.cc |
| index 2e11a49ee14852d5afaab6d87cb96c10cc21b4c3..1253379a445f19b229858c4b6c51cba126174bb2 100644 |
| --- a/chrome/browser/extensions/app_notify_channel_setup.cc |
| +++ b/chrome/browser/extensions/app_notify_channel_setup.cc |
| @@ -57,6 +57,15 @@ static const char* kRelevantGaiaServices[] = { |
| static const int kRelevantGaiaServicesCount = arraysize(kRelevantGaiaServices); |
| } // namespace. |
| + |
|
Munjal (Google)
2011/11/29 21:55:34
Nit: remove extra newline.
asargent_no_longer_on_chrome
2011/11/30 06:06:20
Done.
I also added spaces around the namespace op
|
| +static AppNotifyChannelSetup::InterceptorForTests* g_interceptor = NULL; |
|
Munjal (Google)
2011/11/29 21:55:34
Would it make more sense for this to be in anonymo
asargent_no_longer_on_chrome
2011/11/30 06:06:20
Good idea - moved into the anonymous namespace abo
|
| + |
| +// static |
| +void AppNotifyChannelSetup::SetInterceptorForTests( |
| + AppNotifyChannelSetup::InterceptorForTests* interceptor) { |
| + g_interceptor = interceptor; |
|
Munjal (Google)
2011/11/29 21:55:34
Nit: should we check that g_interceptor is NULL to
asargent_no_longer_on_chrome
2011/11/30 06:06:20
Good idea, done.
|
| +} |
| + |
| AppNotifyChannelSetup::AppNotifyChannelSetup( |
| Profile* profile, |
| const std::string& extension_id, |
| @@ -81,6 +90,13 @@ AppNotifyChannelSetup::AppNotifyChannelSetup( |
| AppNotifyChannelSetup::~AppNotifyChannelSetup() {} |
| void AppNotifyChannelSetup::Start() { |
| + if (g_interceptor) { |
| + std::string channel_id; |
| + std::string error; |
| + g_interceptor->DoIntercept(this, &channel_id, &error); |
| + delegate_->AppNotifyChannelSetupComplete(channel_id, error, this); |
|
Munjal (Google)
2011/11/30 19:21:12
I am actually thinking if there is a way to avoid
asargent_no_longer_on_chrome
2011/11/30 19:45:21
Because this is used by a browser test, the entire
Munjal (Google)
2011/11/30 20:05:56
Thanks for the explanation. The interceptor approa
|
| + return; |
| + } |
| AddRef(); // Balanced in ReportResult. |
| BeginLogin(); |
| } |
| @@ -317,8 +333,7 @@ void AppNotifyChannelSetup::ReportResult( |
| CHECK(state_ == CHANNEL_ID_SETUP_DONE || state_ == ERROR_STATE); |
| if (delegate_.get()) { |
| - delegate_->AppNotifyChannelSetupComplete( |
| - channel_id, error, return_route_id_, callback_id_); |
| + delegate_->AppNotifyChannelSetupComplete(channel_id, error, this); |
| } |
| Release(); // Matches AddRef in Start. |
| } |