Index: blimp/engine/session/blimp_engine_session.cc |
diff --git a/blimp/engine/session/blimp_engine_session.cc b/blimp/engine/session/blimp_engine_session.cc |
index 9543a83ddd5962832eda067bdb310e92faa39681..a445b659d90102bffed7f0642b19fe57199a77b7 100644 |
--- a/blimp/engine/session/blimp_engine_session.cc |
+++ b/blimp/engine/session/blimp_engine_session.cc |
@@ -180,6 +180,8 @@ BlimpEngineSession::BlimpEngineSession( |
: browser_context_(std::move(browser_context)), |
engine_config_(engine_config), |
screen_(new BlimpScreen), |
+ settings_feature_(&settings_manager_), |
+ render_widget_feature_(&settings_manager_), |
net_components_( |
new EngineNetworkComponents(net_log, |
QuitCurrentMessageLoopClosure())) { |
@@ -257,6 +259,11 @@ void BlimpEngineSession::RegisterFeatures() { |
render_widget_feature_.set_compositor_message_sender( |
thread_pipe_manager_->RegisterFeature(BlimpMessage::COMPOSITOR, |
&render_widget_feature_)); |
+ |
+ // The Settings feature does not need an outgoing message processor, since we |
+ // don't send any messages to the client right now. |
+ thread_pipe_manager_->RegisterFeature(BlimpMessage::SETTINGS, |
+ &settings_feature_); |
} |
bool BlimpEngineSession::CreateWebContents(const int target_tab_id) { |