blob: 184d26ef104871e2ba6b7960bc1712af943063c2 [file] [log] [blame]
paulhu667e8fb2021-12-14 01:30:22 +00001// Signature format: 2.0
Aaron Huang68ca3732022-01-06 19:30:43 +08002package android.net {
3
4 public final class IpSecAlgorithm implements android.os.Parcelable {
5 ctor public IpSecAlgorithm(@NonNull String, @NonNull byte[]);
6 ctor public IpSecAlgorithm(@NonNull String, @NonNull byte[], int);
7 method public int describeContents();
8 method @NonNull public byte[] getKey();
9 method @NonNull public String getName();
10 method @NonNull public static java.util.Set<java.lang.String> getSupportedAlgorithms();
11 method public int getTruncationLengthBits();
12 method public void writeToParcel(android.os.Parcel, int);
13 field public static final String AUTH_AES_CMAC = "cmac(aes)";
14 field public static final String AUTH_AES_XCBC = "xcbc(aes)";
15 field public static final String AUTH_CRYPT_AES_GCM = "rfc4106(gcm(aes))";
16 field public static final String AUTH_CRYPT_CHACHA20_POLY1305 = "rfc7539esp(chacha20,poly1305)";
17 field public static final String AUTH_HMAC_MD5 = "hmac(md5)";
18 field public static final String AUTH_HMAC_SHA1 = "hmac(sha1)";
19 field public static final String AUTH_HMAC_SHA256 = "hmac(sha256)";
20 field public static final String AUTH_HMAC_SHA384 = "hmac(sha384)";
21 field public static final String AUTH_HMAC_SHA512 = "hmac(sha512)";
22 field @NonNull public static final android.os.Parcelable.Creator<android.net.IpSecAlgorithm> CREATOR;
23 field public static final String CRYPT_AES_CBC = "cbc(aes)";
24 field public static final String CRYPT_AES_CTR = "rfc3686(ctr(aes))";
25 }
26
27 public final class IpSecManager {
28 method @NonNull public android.net.IpSecManager.SecurityParameterIndex allocateSecurityParameterIndex(@NonNull java.net.InetAddress) throws android.net.IpSecManager.ResourceUnavailableException;
29 method @NonNull public android.net.IpSecManager.SecurityParameterIndex allocateSecurityParameterIndex(@NonNull java.net.InetAddress, int) throws android.net.IpSecManager.ResourceUnavailableException, android.net.IpSecManager.SpiUnavailableException;
30 method public void applyTransportModeTransform(@NonNull java.net.Socket, int, @NonNull android.net.IpSecTransform) throws java.io.IOException;
31 method public void applyTransportModeTransform(@NonNull java.net.DatagramSocket, int, @NonNull android.net.IpSecTransform) throws java.io.IOException;
32 method public void applyTransportModeTransform(@NonNull java.io.FileDescriptor, int, @NonNull android.net.IpSecTransform) throws java.io.IOException;
33 method @NonNull public android.net.IpSecManager.UdpEncapsulationSocket openUdpEncapsulationSocket(int) throws java.io.IOException, android.net.IpSecManager.ResourceUnavailableException;
34 method @NonNull public android.net.IpSecManager.UdpEncapsulationSocket openUdpEncapsulationSocket() throws java.io.IOException, android.net.IpSecManager.ResourceUnavailableException;
35 method public void removeTransportModeTransforms(@NonNull java.net.Socket) throws java.io.IOException;
36 method public void removeTransportModeTransforms(@NonNull java.net.DatagramSocket) throws java.io.IOException;
37 method public void removeTransportModeTransforms(@NonNull java.io.FileDescriptor) throws java.io.IOException;
38 field public static final int DIRECTION_IN = 0; // 0x0
39 field public static final int DIRECTION_OUT = 1; // 0x1
40 }
41
42 public static final class IpSecManager.ResourceUnavailableException extends android.util.AndroidException {
43 }
44
45 public static final class IpSecManager.SecurityParameterIndex implements java.lang.AutoCloseable {
46 method public void close();
47 method public int getSpi();
48 }
49
50 public static final class IpSecManager.SpiUnavailableException extends android.util.AndroidException {
51 method public int getSpi();
52 }
53
54 public static final class IpSecManager.UdpEncapsulationSocket implements java.lang.AutoCloseable {
55 method public void close() throws java.io.IOException;
56 method public java.io.FileDescriptor getFileDescriptor();
57 method public int getPort();
58 }
59
60 public final class IpSecTransform implements java.lang.AutoCloseable {
61 method public void close();
62 }
63
64 public static class IpSecTransform.Builder {
65 ctor public IpSecTransform.Builder(@NonNull android.content.Context);
66 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;
67 method @NonNull public android.net.IpSecTransform.Builder setAuthenticatedEncryption(@NonNull android.net.IpSecAlgorithm);
68 method @NonNull public android.net.IpSecTransform.Builder setAuthentication(@NonNull android.net.IpSecAlgorithm);
69 method @NonNull public android.net.IpSecTransform.Builder setEncryption(@NonNull android.net.IpSecAlgorithm);
70 method @NonNull public android.net.IpSecTransform.Builder setIpv4Encapsulation(@NonNull android.net.IpSecManager.UdpEncapsulationSocket, int);
71 }
72
73}
74
paulhu667e8fb2021-12-14 01:30:22 +000075package android.net.nsd {
76
77 public final class NsdManager {
78 method public void discoverServices(String, int, android.net.nsd.NsdManager.DiscoveryListener);
Remi NGUYEN VAN06bdcec2021-12-16 15:24:41 +090079 method public void discoverServices(@NonNull String, int, @Nullable android.net.Network, @NonNull android.net.nsd.NsdManager.DiscoveryListener);
Remi NGUYEN VAN79294732022-01-18 19:27:48 +090080 method @RequiresPermission(android.Manifest.permission.ACCESS_NETWORK_STATE) public void discoverServices(@NonNull String, int, @NonNull android.net.NetworkRequest, @NonNull android.net.nsd.NsdManager.DiscoveryListener);
paulhu667e8fb2021-12-14 01:30:22 +000081 method public void registerService(android.net.nsd.NsdServiceInfo, int, android.net.nsd.NsdManager.RegistrationListener);
82 method public void resolveService(android.net.nsd.NsdServiceInfo, android.net.nsd.NsdManager.ResolveListener);
83 method public void stopServiceDiscovery(android.net.nsd.NsdManager.DiscoveryListener);
84 method public void unregisterService(android.net.nsd.NsdManager.RegistrationListener);
85 field public static final String ACTION_NSD_STATE_CHANGED = "android.net.nsd.STATE_CHANGED";
86 field public static final String EXTRA_NSD_STATE = "nsd_state";
87 field public static final int FAILURE_ALREADY_ACTIVE = 3; // 0x3
88 field public static final int FAILURE_INTERNAL_ERROR = 0; // 0x0
89 field public static final int FAILURE_MAX_LIMIT = 4; // 0x4
90 field public static final int NSD_STATE_DISABLED = 1; // 0x1
91 field public static final int NSD_STATE_ENABLED = 2; // 0x2
92 field public static final int PROTOCOL_DNS_SD = 1; // 0x1
93 }
94
95 public static interface NsdManager.DiscoveryListener {
96 method public void onDiscoveryStarted(String);
97 method public void onDiscoveryStopped(String);
98 method public void onServiceFound(android.net.nsd.NsdServiceInfo);
99 method public void onServiceLost(android.net.nsd.NsdServiceInfo);
100 method public void onStartDiscoveryFailed(String, int);
101 method public void onStopDiscoveryFailed(String, int);
102 }
103
104 public static interface NsdManager.RegistrationListener {
105 method public void onRegistrationFailed(android.net.nsd.NsdServiceInfo, int);
106 method public void onServiceRegistered(android.net.nsd.NsdServiceInfo);
107 method public void onServiceUnregistered(android.net.nsd.NsdServiceInfo);
108 method public void onUnregistrationFailed(android.net.nsd.NsdServiceInfo, int);
109 }
110
111 public static interface NsdManager.ResolveListener {
112 method public void onResolveFailed(android.net.nsd.NsdServiceInfo, int);
113 method public void onServiceResolved(android.net.nsd.NsdServiceInfo);
114 }
115
116 public final class NsdServiceInfo implements android.os.Parcelable {
117 ctor public NsdServiceInfo();
118 method public int describeContents();
119 method public java.util.Map<java.lang.String,byte[]> getAttributes();
120 method public java.net.InetAddress getHost();
Remi NGUYEN VAN06bdcec2021-12-16 15:24:41 +0900121 method @Nullable public android.net.Network getNetwork();
paulhu667e8fb2021-12-14 01:30:22 +0000122 method public int getPort();
123 method public String getServiceName();
124 method public String getServiceType();
125 method public void removeAttribute(String);
126 method public void setAttribute(String, String);
127 method public void setHost(java.net.InetAddress);
Remi NGUYEN VAN06bdcec2021-12-16 15:24:41 +0900128 method public void setNetwork(@Nullable android.net.Network);
paulhu667e8fb2021-12-14 01:30:22 +0000129 method public void setPort(int);
130 method public void setServiceName(String);
131 method public void setServiceType(String);
132 method public void writeToParcel(android.os.Parcel, int);
133 field @NonNull public static final android.os.Parcelable.Creator<android.net.nsd.NsdServiceInfo> CREATOR;
134 }
135
136}
137