From cbb58ecc866f90b2fe829b808a65652376006c24 Mon Sep 17 00:00:00 2001 From: Nathan Harold Date: Wed, 1 Mar 2017 18:55:06 -0800 Subject: Add a Skeleton IpSecService -Add IpSecService with the necessary glue to connect to netd -Add code to retrieve IpSecService from System Server Bug: 30984788 Test: b/34812052, b/34811227 Change-Id: I4cdcb643421141202f77a0e2f87a37012de0cd92 (cherry picked from commit 28084d89ec136b56f5012be33a0dea147962f9f6) --- services/java/com/android/server/SystemServer.java | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) (limited to 'services/java/com') diff --git a/services/java/com/android/server/SystemServer.java b/services/java/com/android/server/SystemServer.java index a5eac46281f3..23ccabdebbb0 100644 --- a/services/java/com/android/server/SystemServer.java +++ b/services/java/com/android/server/SystemServer.java @@ -668,6 +668,7 @@ public final class SystemServer { VibratorService vibrator = null; IStorageManager storageManager = null; NetworkManagementService networkManagement = null; + IpSecService ipSecService = null; NetworkStatsService networkStats = null; NetworkPolicyManagerService networkPolicy = null; ConnectivityService connectivity = null; @@ -1015,6 +1016,15 @@ public final class SystemServer { reportWtf("starting NetworkManagement Service", e); } traceEnd(); + + traceBeginAndSlog("StartIpSecService"); + try { + ipSecService = IpSecService.create(context); + ServiceManager.addService(Context.IPSEC_SERVICE, ipSecService); + } catch (Throwable e) { + reportWtf("starting IpSec Service", e); + } + Trace.traceEnd(Trace.TRACE_TAG_SYSTEM_SERVER); } if (!disableNonCoreServices && !disableTextServices) { @@ -1628,6 +1638,7 @@ public final class SystemServer { final TelephonyRegistry telephonyRegistryF = telephonyRegistry; final MediaRouterService mediaRouterF = mediaRouter; final MmsServiceBroker mmsServiceF = mmsService; + final IpSecService ipSecServiceF = ipSecService; // We now tell the activity manager it is okay to run third party // code. It will call back into us once it has gotten to the state @@ -1685,6 +1696,13 @@ public final class SystemServer { } catch (Throwable e) { reportWtf("making Network Managment Service ready", e); } + Trace.traceBegin(Trace.TRACE_TAG_SYSTEM_SERVER, "MakeIpSecServiceReady"); + try { + if (ipSecServiceF != null) ipSecServiceF.systemReady(); + } catch (Throwable e) { + reportWtf("making IpSec Service ready", e); + } + Trace.traceEnd(Trace.TRACE_TAG_SYSTEM_SERVER); CountDownLatch networkPolicyInitReadySignal = null; if (networkPolicyF != null) { networkPolicyInitReadySignal = networkPolicyF -- cgit v1.2.3-59-g8ed1b