Index: chrome/test/automation/automation_proxy.cc |
=================================================================== |
--- chrome/test/automation/automation_proxy.cc (revision 66367) |
+++ chrome/test/automation/automation_proxy.cc (working copy) |
@@ -107,8 +107,10 @@ |
// least it is legal... ;-) |
DCHECK_GE(command_execution_timeout_ms, 0); |
listener_thread_id_ = PlatformThread::CurrentId(); |
+ InitializeChannelID(); |
InitializeHandleTracker(); |
InitializeThread(); |
+ InitializeChannel(); |
} |
AutomationProxy::~AutomationProxy() { |
@@ -120,7 +122,7 @@ |
tracker_.reset(); |
} |
-std::string AutomationProxy::GenerateChannelID() { |
+void AutomationProxy::InitializeChannelID() { |
// The channel counter keeps us out of trouble if we create and destroy |
// several AutomationProxies sequentially over the course of a test run. |
// (Creating the channel sometimes failed before when running a lot of |
@@ -131,7 +133,7 @@ |
std::ostringstream buf; |
buf << "ChromeTestingInterface:" << base::GetCurrentProcId() << |
"." << ++channel_counter; |
- return buf.str(); |
+ channel_id_ = buf.str(); |
} |
void AutomationProxy::InitializeThread() { |
@@ -144,8 +146,7 @@ |
thread_.swap(thread); |
} |
-void AutomationProxy::InitializeChannel(const std::string& channel_id, |
- bool use_named_interface) { |
+void AutomationProxy::InitializeChannel() { |
DCHECK(shutdown_event_.get() != NULL); |
// TODO(iyengar) |
@@ -153,9 +154,8 @@ |
// provider, where we use the shutdown event provided by the chrome browser |
// process. |
channel_.reset(new IPC::SyncChannel( |
- channel_id, |
- use_named_interface ? IPC::Channel::MODE_SERVER |
- : IPC::Channel::MODE_NAMED_CLIENT, |
+ channel_id_, |
+ IPC::Channel::MODE_SERVER, |
this, // we are the listener |
new AutomationMessageFilter(this), |
thread_->message_loop(), |