summaryrefslogtreecommitdiff
path: root/services/java/com
diff options
context:
space:
mode:
author Nathan Harold <nharold@google.com> 2017-03-01 18:55:06 -0800
committer Nathan Harold <nharold@google.com> 2017-04-05 10:23:27 -0700
commitcbb58ecc866f90b2fe829b808a65652376006c24 (patch)
treeec541f5e7c3b80d33d649e2e655f29acb7a21964 /services/java/com
parentc01dd791c331815cfa496548cf535147dedfaa8a (diff)
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)
Diffstat (limited to 'services/java/com')
-rw-r--r--services/java/com/android/server/SystemServer.java18
1 files changed, 18 insertions, 0 deletions
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