public:
ExtensionManager()
: shutdown_event_(false, false) {
- runtime_variables_["app_id"] = base::Value::CreateStringValue("xesh");
}
~ExtensionManager() {
CommandLine::ForCurrentProcess()->GetSwitchValuePath(
switches::kXWalkExternalExtensionsPath);
+ scoped_ptr<base::ValueMap> runtime_variables(new base::ValueMap);
+ (*runtime_variables)["app_id"] = new base::StringValue("xesh");
+
std::vector<std::string> extensions =
RegisterExternalExtensionsInDirectory(&server_, extensions_dir,
- runtime_variables_);
+ runtime_variables.Pass());
fprintf(stderr, "\nExtensions Loaded:\n");
std::vector<std::string>::const_iterator it = extensions.begin();
void Initialize(base::MessageLoopProxy* io_message_loop_proxy) {
handle_ = IPC::Channel::GenerateVerifiedChannelID(std::string());
- server_channel_.reset(new IPC::SyncChannel(handle_,
+ server_channel_ = IPC::SyncChannel::Create(handle_,
IPC::Channel::MODE_SERVER, &server_, io_message_loop_proxy, true,
- &shutdown_event_));
+ &shutdown_event_);
server_.Initialize(server_channel_.get());
}
base::WaitableEvent shutdown_event_;
XWalkExtensionServer server_;
scoped_ptr<IPC::SyncChannel> server_channel_;
- base::ValueMap runtime_variables_;
};
} // namespace