Split out the ipsec API surface and use framework-connectivity-tiramisu
(cherry picked from commit 1dad7aa006492035293e68080aeaf606df02618a) Bug: 204153604 Test: TH Change-Id: I6cc8aef6a0ab9ce4bcef2797196b1d1b3687acca Merged-In: I6cc8aef6a0ab9ce4bcef2797196b1d1b3687acca
This commit is contained in:
committed by
Lorenzo Colitti
parent
9ae3337516
commit
b944ff1540
@@ -158,7 +158,6 @@ filegroup {
|
|||||||
name: "framework-connectivity-tiramisu-sources",
|
name: "framework-connectivity-tiramisu-sources",
|
||||||
srcs: [
|
srcs: [
|
||||||
":framework-connectivity-ethernet-sources",
|
":framework-connectivity-ethernet-sources",
|
||||||
":framework-connectivity-ipsec-sources",
|
|
||||||
":framework-connectivity-netstats-sources",
|
":framework-connectivity-netstats-sources",
|
||||||
],
|
],
|
||||||
visibility: ["//frameworks/base"],
|
visibility: ["//frameworks/base"],
|
||||||
@@ -167,6 +166,7 @@ filegroup {
|
|||||||
filegroup {
|
filegroup {
|
||||||
name: "framework-connectivity-tiramisu-updatable-sources",
|
name: "framework-connectivity-tiramisu-updatable-sources",
|
||||||
srcs: [
|
srcs: [
|
||||||
|
":framework-connectivity-ipsec-sources",
|
||||||
":framework-connectivity-nsd-sources",
|
":framework-connectivity-nsd-sources",
|
||||||
":framework-connectivity-tiramisu-internal-sources",
|
":framework-connectivity-tiramisu-internal-sources",
|
||||||
],
|
],
|
||||||
|
|||||||
@@ -48,5 +48,14 @@ public final class ConnectivityFrameworkInitializerTiramisu {
|
|||||||
return new NsdManager(context, service);
|
return new NsdManager(context, service);
|
||||||
}
|
}
|
||||||
);
|
);
|
||||||
|
|
||||||
|
SystemServiceRegistry.registerContextAwareService(
|
||||||
|
Context.IPSEC_SERVICE,
|
||||||
|
IpSecManager.class,
|
||||||
|
(context, serviceBinder) -> {
|
||||||
|
IIpSecService service = IIpSecService.Stub.asInterface(serviceBinder);
|
||||||
|
return new IpSecManager(context, service);
|
||||||
|
}
|
||||||
|
);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -88,7 +88,6 @@ filegroup {
|
|||||||
name: "services.connectivity-tiramisu-sources",
|
name: "services.connectivity-tiramisu-sources",
|
||||||
srcs: [
|
srcs: [
|
||||||
":services.connectivity-ethernet-sources",
|
":services.connectivity-ethernet-sources",
|
||||||
":services.connectivity-ipsec-sources",
|
|
||||||
":services.connectivity-netstats-sources",
|
":services.connectivity-netstats-sources",
|
||||||
],
|
],
|
||||||
path: "src",
|
path: "src",
|
||||||
@@ -98,6 +97,7 @@ filegroup {
|
|||||||
filegroup {
|
filegroup {
|
||||||
name: "services.connectivity-tiramisu-updatable-sources",
|
name: "services.connectivity-tiramisu-updatable-sources",
|
||||||
srcs: [
|
srcs: [
|
||||||
|
":services.connectivity-ipsec-sources",
|
||||||
":services.connectivity-nsd-sources",
|
":services.connectivity-nsd-sources",
|
||||||
],
|
],
|
||||||
path: "src",
|
path: "src",
|
||||||
|
|||||||
@@ -1008,16 +1008,10 @@ public class IpSecService extends IIpSecService.Stub {
|
|||||||
*
|
*
|
||||||
* @param context Binder context for this service
|
* @param context Binder context for this service
|
||||||
*/
|
*/
|
||||||
private IpSecService(Context context) {
|
public IpSecService(Context context) {
|
||||||
this(context, new Dependencies());
|
this(context, new Dependencies());
|
||||||
}
|
}
|
||||||
|
|
||||||
static IpSecService create(Context context)
|
|
||||||
throws InterruptedException {
|
|
||||||
final IpSecService service = new IpSecService(context);
|
|
||||||
return service;
|
|
||||||
}
|
|
||||||
|
|
||||||
@NonNull
|
@NonNull
|
||||||
private AppOpsManager getAppOpsManager() {
|
private AppOpsManager getAppOpsManager() {
|
||||||
AppOpsManager appOps = (AppOpsManager) mContext.getSystemService(Context.APP_OPS_SERVICE);
|
AppOpsManager appOps = (AppOpsManager) mContext.getSystemService(Context.APP_OPS_SERVICE);
|
||||||
@@ -1054,26 +1048,6 @@ public class IpSecService extends IIpSecService.Stub {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
/** Called by system server when system is ready. */
|
|
||||||
public void systemReady() {
|
|
||||||
if (isNetdAlive()) {
|
|
||||||
Log.d(TAG, "IpSecService is ready");
|
|
||||||
} else {
|
|
||||||
Log.wtf(TAG, "IpSecService not ready: failed to connect to NetD Native Service!");
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
synchronized boolean isNetdAlive() {
|
|
||||||
try {
|
|
||||||
if (mNetd == null) {
|
|
||||||
return false;
|
|
||||||
}
|
|
||||||
return mNetd.isAlive();
|
|
||||||
} catch (RemoteException re) {
|
|
||||||
return false;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Checks that the provided InetAddress is valid for use in an IPsec SA. The address must not be
|
* Checks that the provided InetAddress is valid for use in an IPsec SA. The address must not be
|
||||||
* a wildcard address and must be in a numeric form such as 1.2.3.4 or 2001::1.
|
* a wildcard address and must be in a numeric form such as 1.2.3.4 or 2001::1.
|
||||||
@@ -1896,7 +1870,6 @@ public class IpSecService extends IIpSecService.Stub {
|
|||||||
mContext.enforceCallingOrSelfPermission(DUMP, TAG);
|
mContext.enforceCallingOrSelfPermission(DUMP, TAG);
|
||||||
|
|
||||||
pw.println("IpSecService dump:");
|
pw.println("IpSecService dump:");
|
||||||
pw.println("NetdNativeService Connection: " + (isNetdAlive() ? "alive" : "dead"));
|
|
||||||
pw.println();
|
pw.println();
|
||||||
|
|
||||||
pw.println("mUserResourceTracker:");
|
pw.println("mUserResourceTracker:");
|
||||||
|
|||||||
Reference in New Issue
Block a user