Merge "Freeze networkstack-aidl-interfaces as version 3."

This commit is contained in:
Mark Chien
2019-05-02 07:09:51 +00:00
committed by Gerrit Code Review
16 changed files with 157 additions and 0 deletions

View File

@@ -56,6 +56,7 @@ aidl_interface {
versions: [
"1",
"2",
"3",
],
}

View File

@@ -0,0 +1,9 @@
package android.net;
parcelable DhcpResultsParcelable {
android.net.StaticIpConfiguration baseConfiguration;
int leaseDuration;
int mtu;
String serverAddress;
String vendorInfo;
String serverHostName;
}

View File

@@ -0,0 +1,24 @@
package android.net;
interface INetworkMonitor {
oneway void start();
oneway void launchCaptivePortalApp();
oneway void notifyCaptivePortalAppFinished(int response);
oneway void setAcceptPartialConnectivity();
oneway void forceReevaluation(int uid);
oneway void notifyPrivateDnsChanged(in android.net.PrivateDnsConfigParcel config);
oneway void notifyDnsResponse(int returnCode);
oneway void notifyNetworkConnected(in android.net.LinkProperties lp, in android.net.NetworkCapabilities nc);
oneway void notifyNetworkDisconnected();
oneway void notifyLinkPropertiesChanged(in android.net.LinkProperties lp);
oneway void notifyNetworkCapabilitiesChanged(in android.net.NetworkCapabilities nc);
const int NETWORK_TEST_RESULT_VALID = 0;
const int NETWORK_TEST_RESULT_INVALID = 1;
const int NETWORK_TEST_RESULT_PARTIAL_CONNECTIVITY = 2;
const int NETWORK_VALIDATION_RESULT_VALID = 1;
const int NETWORK_VALIDATION_RESULT_PARTIAL = 2;
const int NETWORK_VALIDATION_PROBE_DNS = 4;
const int NETWORK_VALIDATION_PROBE_HTTP = 8;
const int NETWORK_VALIDATION_PROBE_HTTPS = 16;
const int NETWORK_VALIDATION_PROBE_FALLBACK = 32;
const int NETWORK_VALIDATION_PROBE_PRIVDNS = 64;
}

View File

@@ -0,0 +1,8 @@
package android.net;
interface INetworkMonitorCallbacks {
oneway void onNetworkMonitorCreated(in android.net.INetworkMonitor networkMonitor);
oneway void notifyNetworkTested(int testResult, @nullable String redirectUrl);
oneway void notifyPrivateDnsConfigResolved(in android.net.PrivateDnsConfigParcel config);
oneway void showProvisioningNotification(String action, String packageName);
oneway void hideProvisioningNotification();
}

View File

@@ -0,0 +1,7 @@
package android.net;
interface INetworkStackConnector {
oneway void makeDhcpServer(in String ifName, in android.net.dhcp.DhcpServingParamsParcel params, in android.net.dhcp.IDhcpServerCallbacks cb);
oneway void makeNetworkMonitor(in android.net.Network network, String name, in android.net.INetworkMonitorCallbacks cb);
oneway void makeIpClient(in String ifName, in android.net.ip.IIpClientCallbacks callbacks);
oneway void fetchIpMemoryStore(in android.net.IIpMemoryStoreCallbacks cb);
}

View File

@@ -0,0 +1,4 @@
package android.net;
interface INetworkStackStatusCallback {
oneway void onStatusAvailable(int statusCode);
}

View File

@@ -0,0 +1,7 @@
package android.net;
parcelable InitialConfigurationParcelable {
android.net.LinkAddress[] ipAddresses;
android.net.IpPrefix[] directlyConnectedRoutes;
String[] dnsServers;
String gateway;
}

View File

@@ -0,0 +1,7 @@
package android.net;
parcelable NattKeepalivePacketDataParcelable {
byte[] srcAddress;
int srcPort;
byte[] dstAddress;
int dstPort;
}

View File

@@ -0,0 +1,5 @@
package android.net;
parcelable PrivateDnsConfigParcel {
String hostname;
String[] ips;
}

View File

@@ -0,0 +1,15 @@
package android.net;
parcelable ProvisioningConfigurationParcelable {
boolean enableIPv4;
boolean enableIPv6;
boolean usingMultinetworkPolicyTracker;
boolean usingIpReachabilityMonitor;
int requestedPreDhcpActionMs;
android.net.InitialConfigurationParcelable initialConfig;
android.net.StaticIpConfiguration staticIpConfig;
android.net.apf.ApfCapabilities apfCapabilities;
int provisioningTimeoutMs;
int ipv6AddrGenMode;
android.net.Network network;
String displayName;
}

View File

@@ -0,0 +1,13 @@
package android.net;
parcelable TcpKeepalivePacketDataParcelable {
byte[] srcAddress;
int srcPort;
byte[] dstAddress;
int dstPort;
int seq;
int ack;
int rcvWnd;
int rcvWndScale;
int tos;
int ttl;
}

View File

@@ -0,0 +1,11 @@
package android.net.dhcp;
parcelable DhcpServingParamsParcel {
int serverAddr;
int serverAddrPrefixLength;
int[] defaultRouters;
int[] dnsServers;
int[] excludedAddrs;
long dhcpLeaseTimeSecs;
int linkMtu;
boolean metered;
}

View File

@@ -0,0 +1,10 @@
package android.net.dhcp;
interface IDhcpServer {
oneway void start(in android.net.INetworkStackStatusCallback cb);
oneway void updateParams(in android.net.dhcp.DhcpServingParamsParcel params, in android.net.INetworkStackStatusCallback cb);
oneway void stop(in android.net.INetworkStackStatusCallback cb);
const int STATUS_UNKNOWN = 0;
const int STATUS_SUCCESS = 1;
const int STATUS_INVALID_ARGUMENT = 2;
const int STATUS_UNKNOWN_ERROR = 3;
}

View File

@@ -0,0 +1,4 @@
package android.net.dhcp;
interface IDhcpServerCallbacks {
oneway void onDhcpServerCreated(int statusCode, in android.net.dhcp.IDhcpServer server);
}

View File

@@ -0,0 +1,16 @@
package android.net.ip;
interface IIpClient {
oneway void completedPreDhcpAction();
oneway void confirmConfiguration();
oneway void readPacketFilterComplete(in byte[] data);
oneway void shutdown();
oneway void startProvisioning(in android.net.ProvisioningConfigurationParcelable req);
oneway void stop();
oneway void setTcpBufferSizes(in String tcpBufferSizes);
oneway void setHttpProxy(in android.net.ProxyInfo proxyInfo);
oneway void setMulticastFilter(boolean enabled);
oneway void addKeepalivePacketFilter(int slot, in android.net.TcpKeepalivePacketDataParcelable pkt);
oneway void removeKeepalivePacketFilter(int slot);
oneway void setL2KeyAndGroupHint(in String l2Key, in String groupHint);
oneway void addNattKeepalivePacketFilter(int slot, in android.net.NattKeepalivePacketDataParcelable pkt);
}

View File

@@ -0,0 +1,16 @@
package android.net.ip;
interface IIpClientCallbacks {
oneway void onIpClientCreated(in android.net.ip.IIpClient ipClient);
oneway void onPreDhcpAction();
oneway void onPostDhcpAction();
oneway void onNewDhcpResults(in android.net.DhcpResultsParcelable dhcpResults);
oneway void onProvisioningSuccess(in android.net.LinkProperties newLp);
oneway void onProvisioningFailure(in android.net.LinkProperties newLp);
oneway void onLinkPropertiesChange(in android.net.LinkProperties newLp);
oneway void onReachabilityLost(in String logMsg);
oneway void onQuit();
oneway void installPacketFilter(in byte[] filter);
oneway void startReadPacketFilter();
oneway void setFallbackMulticastFilter(boolean enabled);
oneway void setNeighborDiscoveryOffload(boolean enable);
}