p2p: Make P2PManager available from the SystemState singleton

BUG=chromium:260426
TEST=Unit tests pass
Change-Id: Iadaa531d631c8d7268f35d512ff33f8d53e1cc5e
Reviewed-on: https://chromium-review.googlesource.com/64828
Reviewed-by: David Zeuthen <zeuthen@chromium.org>
Commit-Queue: David Zeuthen <zeuthen@chromium.org>
Tested-by: David Zeuthen <zeuthen@chromium.org>
diff --git a/system_state.cc b/system_state.cc
index d9d0818..5465196 100644
--- a/system_state.cc
+++ b/system_state.cc
@@ -15,6 +15,7 @@
     : device_policy_(NULL),
       connection_manager_(this),
       request_params_(this),
+      p2p_manager_(NULL),
       system_rebooted_(false) {}
 
 bool RealSystemState::Initialize(bool enable_gpio) {
@@ -38,6 +39,9 @@
     system_rebooted_ = true;
   }
 
+  p2p_manager_.reset(P2PManager::Construct(NULL, &prefs_, "cros_au",
+                                           kMaxP2PFilesToKeep));
+
   if (!payload_state_.Initialize(this))
     return false;