xref: /aosp_15_r20/prebuilts/sdk/32/public/api/framework-connectivity-t.txt (revision 344a7f5ef16c479e7a7f54ee6567a9d112f9e72b)
1*344a7f5eSAndroid Build Coastguard Worker// Signature format: 2.0
2*344a7f5eSAndroid Build Coastguard Workerpackage android.net {
3*344a7f5eSAndroid Build Coastguard Worker    public final class IpSecAlgorithm implements android.os.Parcelable {
4*344a7f5eSAndroid Build Coastguard Worker    ctor public IpSecAlgorithm(@NonNull String, @NonNull byte[]);
5*344a7f5eSAndroid Build Coastguard Worker    ctor public IpSecAlgorithm(@NonNull String, @NonNull byte[], int);
6*344a7f5eSAndroid Build Coastguard Worker    method public int describeContents();
7*344a7f5eSAndroid Build Coastguard Worker    method @NonNull public byte[] getKey();
8*344a7f5eSAndroid Build Coastguard Worker    method @NonNull public String getName();
9*344a7f5eSAndroid Build Coastguard Worker    method @NonNull public static java.util.Set<java.lang.String> getSupportedAlgorithms();
10*344a7f5eSAndroid Build Coastguard Worker    method public int getTruncationLengthBits();
11*344a7f5eSAndroid Build Coastguard Worker    method public void writeToParcel(android.os.Parcel, int);
12*344a7f5eSAndroid Build Coastguard Worker    field public static final String AUTH_AES_CMAC = "cmac(aes)";
13*344a7f5eSAndroid Build Coastguard Worker    field public static final String AUTH_AES_XCBC = "xcbc(aes)";
14*344a7f5eSAndroid Build Coastguard Worker    field public static final String AUTH_CRYPT_AES_GCM = "rfc4106(gcm(aes))";
15*344a7f5eSAndroid Build Coastguard Worker    field public static final String AUTH_CRYPT_CHACHA20_POLY1305 = "rfc7539esp(chacha20,poly1305)";
16*344a7f5eSAndroid Build Coastguard Worker    field public static final String AUTH_HMAC_MD5 = "hmac(md5)";
17*344a7f5eSAndroid Build Coastguard Worker    field public static final String AUTH_HMAC_SHA1 = "hmac(sha1)";
18*344a7f5eSAndroid Build Coastguard Worker    field public static final String AUTH_HMAC_SHA256 = "hmac(sha256)";
19*344a7f5eSAndroid Build Coastguard Worker    field public static final String AUTH_HMAC_SHA384 = "hmac(sha384)";
20*344a7f5eSAndroid Build Coastguard Worker    field public static final String AUTH_HMAC_SHA512 = "hmac(sha512)";
21*344a7f5eSAndroid Build Coastguard Worker    field @NonNull public static final android.os.Parcelable.Creator<android.net.IpSecAlgorithm> CREATOR;
22*344a7f5eSAndroid Build Coastguard Worker    field public static final String CRYPT_AES_CBC = "cbc(aes)";
23*344a7f5eSAndroid Build Coastguard Worker    field public static final String CRYPT_AES_CTR = "rfc3686(ctr(aes))";
24*344a7f5eSAndroid Build Coastguard Worker  }
25*344a7f5eSAndroid Build Coastguard Worker
26*344a7f5eSAndroid Build Coastguard Worker  public final class IpSecManager {
27*344a7f5eSAndroid Build Coastguard Worker    method @NonNull public android.net.IpSecManager.SecurityParameterIndex allocateSecurityParameterIndex(@NonNull java.net.InetAddress) throws android.net.IpSecManager.ResourceUnavailableException;
28*344a7f5eSAndroid Build Coastguard Worker    method @NonNull public android.net.IpSecManager.SecurityParameterIndex allocateSecurityParameterIndex(@NonNull java.net.InetAddress, int) throws android.net.IpSecManager.ResourceUnavailableException, android.net.IpSecManager.SpiUnavailableException;
29*344a7f5eSAndroid Build Coastguard Worker    method public void applyTransportModeTransform(@NonNull java.net.Socket, int, @NonNull android.net.IpSecTransform) throws java.io.IOException;
30*344a7f5eSAndroid Build Coastguard Worker    method public void applyTransportModeTransform(@NonNull java.net.DatagramSocket, int, @NonNull android.net.IpSecTransform) throws java.io.IOException;
31*344a7f5eSAndroid Build Coastguard Worker    method public void applyTransportModeTransform(@NonNull java.io.FileDescriptor, int, @NonNull android.net.IpSecTransform) throws java.io.IOException;
32*344a7f5eSAndroid Build Coastguard Worker    method @NonNull public android.net.IpSecManager.UdpEncapsulationSocket openUdpEncapsulationSocket(int) throws java.io.IOException, android.net.IpSecManager.ResourceUnavailableException;
33*344a7f5eSAndroid Build Coastguard Worker    method @NonNull public android.net.IpSecManager.UdpEncapsulationSocket openUdpEncapsulationSocket() throws java.io.IOException, android.net.IpSecManager.ResourceUnavailableException;
34*344a7f5eSAndroid Build Coastguard Worker    method public void removeTransportModeTransforms(@NonNull java.net.Socket) throws java.io.IOException;
35*344a7f5eSAndroid Build Coastguard Worker    method public void removeTransportModeTransforms(@NonNull java.net.DatagramSocket) throws java.io.IOException;
36*344a7f5eSAndroid Build Coastguard Worker    method public void removeTransportModeTransforms(@NonNull java.io.FileDescriptor) throws java.io.IOException;
37*344a7f5eSAndroid Build Coastguard Worker    field public static final int DIRECTION_IN = 0; // 0x0
38*344a7f5eSAndroid Build Coastguard Worker    field public static final int DIRECTION_OUT = 1; // 0x1
39*344a7f5eSAndroid Build Coastguard Worker  }
40*344a7f5eSAndroid Build Coastguard Worker
41*344a7f5eSAndroid Build Coastguard Worker  public static final class IpSecManager.ResourceUnavailableException extends android.util.AndroidException {
42*344a7f5eSAndroid Build Coastguard Worker  }
43*344a7f5eSAndroid Build Coastguard Worker
44*344a7f5eSAndroid Build Coastguard Worker  public static final class IpSecManager.SecurityParameterIndex implements java.lang.AutoCloseable {
45*344a7f5eSAndroid Build Coastguard Worker    method public void close();
46*344a7f5eSAndroid Build Coastguard Worker    method public int getSpi();
47*344a7f5eSAndroid Build Coastguard Worker  }
48*344a7f5eSAndroid Build Coastguard Worker
49*344a7f5eSAndroid Build Coastguard Worker  public static final class IpSecManager.SpiUnavailableException extends android.util.AndroidException {
50*344a7f5eSAndroid Build Coastguard Worker    method public int getSpi();
51*344a7f5eSAndroid Build Coastguard Worker  }
52*344a7f5eSAndroid Build Coastguard Worker
53*344a7f5eSAndroid Build Coastguard Worker  public static final class IpSecManager.UdpEncapsulationSocket implements java.lang.AutoCloseable {
54*344a7f5eSAndroid Build Coastguard Worker    method public void close() throws java.io.IOException;
55*344a7f5eSAndroid Build Coastguard Worker    method public java.io.FileDescriptor getFileDescriptor();
56*344a7f5eSAndroid Build Coastguard Worker    method public int getPort();
57*344a7f5eSAndroid Build Coastguard Worker  }
58*344a7f5eSAndroid Build Coastguard Worker
59*344a7f5eSAndroid Build Coastguard Worker  public final class IpSecTransform implements java.lang.AutoCloseable {
60*344a7f5eSAndroid Build Coastguard Worker    method public void close();
61*344a7f5eSAndroid Build Coastguard Worker  }
62*344a7f5eSAndroid Build Coastguard Worker
63*344a7f5eSAndroid Build Coastguard Worker  public static class IpSecTransform.Builder {
64*344a7f5eSAndroid Build Coastguard Worker    ctor public IpSecTransform.Builder(@NonNull android.content.Context);
65*344a7f5eSAndroid Build Coastguard Worker    method @NonNull public android.net.IpSecTransform buildTransportModeTransform(@NonNull java.net.InetAddress, @NonNull android.net.IpSecManager.SecurityParameterIndex) throws java.io.IOException, android.net.IpSecManager.ResourceUnavailableException, android.net.IpSecManager.SpiUnavailableException;
66*344a7f5eSAndroid Build Coastguard Worker    method @NonNull public android.net.IpSecTransform.Builder setAuthenticatedEncryption(@NonNull android.net.IpSecAlgorithm);
67*344a7f5eSAndroid Build Coastguard Worker    method @NonNull public android.net.IpSecTransform.Builder setAuthentication(@NonNull android.net.IpSecAlgorithm);
68*344a7f5eSAndroid Build Coastguard Worker    method @NonNull public android.net.IpSecTransform.Builder setEncryption(@NonNull android.net.IpSecAlgorithm);
69*344a7f5eSAndroid Build Coastguard Worker    method @NonNull public android.net.IpSecTransform.Builder setIpv4Encapsulation(@NonNull android.net.IpSecManager.UdpEncapsulationSocket, int);
70*344a7f5eSAndroid Build Coastguard Worker  }
71*344a7f5eSAndroid Build Coastguard Worker}
72*344a7f5eSAndroid Build Coastguard Worker
73*344a7f5eSAndroid Build Coastguard Workerpackage android.net.nsd {
74*344a7f5eSAndroid Build Coastguard Worker
75*344a7f5eSAndroid Build Coastguard Worker  public final class NsdManager {
76*344a7f5eSAndroid Build Coastguard Worker    method public void discoverServices(String, int, android.net.nsd.NsdManager.DiscoveryListener);
77*344a7f5eSAndroid Build Coastguard Worker    method public void registerService(android.net.nsd.NsdServiceInfo, int, android.net.nsd.NsdManager.RegistrationListener);
78*344a7f5eSAndroid Build Coastguard Worker    method public void resolveService(android.net.nsd.NsdServiceInfo, android.net.nsd.NsdManager.ResolveListener);
79*344a7f5eSAndroid Build Coastguard Worker    method public void stopServiceDiscovery(android.net.nsd.NsdManager.DiscoveryListener);
80*344a7f5eSAndroid Build Coastguard Worker    method public void unregisterService(android.net.nsd.NsdManager.RegistrationListener);
81*344a7f5eSAndroid Build Coastguard Worker    field public static final String ACTION_NSD_STATE_CHANGED = "android.net.nsd.STATE_CHANGED";
82*344a7f5eSAndroid Build Coastguard Worker    field public static final String EXTRA_NSD_STATE = "nsd_state";
83*344a7f5eSAndroid Build Coastguard Worker    field public static final int FAILURE_ALREADY_ACTIVE = 3; // 0x3
84*344a7f5eSAndroid Build Coastguard Worker    field public static final int FAILURE_INTERNAL_ERROR = 0; // 0x0
85*344a7f5eSAndroid Build Coastguard Worker    field public static final int FAILURE_MAX_LIMIT = 4; // 0x4
86*344a7f5eSAndroid Build Coastguard Worker    field public static final int NSD_STATE_DISABLED = 1; // 0x1
87*344a7f5eSAndroid Build Coastguard Worker    field public static final int NSD_STATE_ENABLED = 2; // 0x2
88*344a7f5eSAndroid Build Coastguard Worker    field public static final int PROTOCOL_DNS_SD = 1; // 0x1
89*344a7f5eSAndroid Build Coastguard Worker  }
90*344a7f5eSAndroid Build Coastguard Worker
91*344a7f5eSAndroid Build Coastguard Worker  public static interface NsdManager.DiscoveryListener {
92*344a7f5eSAndroid Build Coastguard Worker    method public void onDiscoveryStarted(String);
93*344a7f5eSAndroid Build Coastguard Worker    method public void onDiscoveryStopped(String);
94*344a7f5eSAndroid Build Coastguard Worker    method public void onServiceFound(android.net.nsd.NsdServiceInfo);
95*344a7f5eSAndroid Build Coastguard Worker    method public void onServiceLost(android.net.nsd.NsdServiceInfo);
96*344a7f5eSAndroid Build Coastguard Worker    method public void onStartDiscoveryFailed(String, int);
97*344a7f5eSAndroid Build Coastguard Worker    method public void onStopDiscoveryFailed(String, int);
98*344a7f5eSAndroid Build Coastguard Worker  }
99*344a7f5eSAndroid Build Coastguard Worker
100*344a7f5eSAndroid Build Coastguard Worker  public static interface NsdManager.RegistrationListener {
101*344a7f5eSAndroid Build Coastguard Worker    method public void onRegistrationFailed(android.net.nsd.NsdServiceInfo, int);
102*344a7f5eSAndroid Build Coastguard Worker    method public void onServiceRegistered(android.net.nsd.NsdServiceInfo);
103*344a7f5eSAndroid Build Coastguard Worker    method public void onServiceUnregistered(android.net.nsd.NsdServiceInfo);
104*344a7f5eSAndroid Build Coastguard Worker    method public void onUnregistrationFailed(android.net.nsd.NsdServiceInfo, int);
105*344a7f5eSAndroid Build Coastguard Worker  }
106*344a7f5eSAndroid Build Coastguard Worker
107*344a7f5eSAndroid Build Coastguard Worker  public static interface NsdManager.ResolveListener {
108*344a7f5eSAndroid Build Coastguard Worker    method public void onResolveFailed(android.net.nsd.NsdServiceInfo, int);
109*344a7f5eSAndroid Build Coastguard Worker    method public void onServiceResolved(android.net.nsd.NsdServiceInfo);
110*344a7f5eSAndroid Build Coastguard Worker  }
111*344a7f5eSAndroid Build Coastguard Worker
112*344a7f5eSAndroid Build Coastguard Worker  public final class NsdServiceInfo implements android.os.Parcelable {
113*344a7f5eSAndroid Build Coastguard Worker    ctor public NsdServiceInfo();
114*344a7f5eSAndroid Build Coastguard Worker    method public int describeContents();
115*344a7f5eSAndroid Build Coastguard Worker    method public java.util.Map<java.lang.String,byte[]> getAttributes();
116*344a7f5eSAndroid Build Coastguard Worker    method public java.net.InetAddress getHost();
117*344a7f5eSAndroid Build Coastguard Worker    method public int getPort();
118*344a7f5eSAndroid Build Coastguard Worker    method public String getServiceName();
119*344a7f5eSAndroid Build Coastguard Worker    method public String getServiceType();
120*344a7f5eSAndroid Build Coastguard Worker    method public void removeAttribute(String);
121*344a7f5eSAndroid Build Coastguard Worker    method public void setAttribute(String, String);
122*344a7f5eSAndroid Build Coastguard Worker    method public void setHost(java.net.InetAddress);
123*344a7f5eSAndroid Build Coastguard Worker    method public void setPort(int);
124*344a7f5eSAndroid Build Coastguard Worker    method public void setServiceName(String);
125*344a7f5eSAndroid Build Coastguard Worker    method public void setServiceType(String);
126*344a7f5eSAndroid Build Coastguard Worker    method public void writeToParcel(android.os.Parcel, int);
127*344a7f5eSAndroid Build Coastguard Worker    field @NonNull public static final android.os.Parcelable.Creator<android.net.nsd.NsdServiceInfo> CREATOR;
128*344a7f5eSAndroid Build Coastguard Worker  }
129*344a7f5eSAndroid Build Coastguard Worker
130*344a7f5eSAndroid Build Coastguard Worker}
131*344a7f5eSAndroid Build Coastguard Worker
132