blob: 571c3e14b18b70c2f87221900f48d065b78d5a6a [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);
79 method public void registerService(android.net.nsd.NsdServiceInfo, int, android.net.nsd.NsdManager.RegistrationListener);
80 method public void resolveService(android.net.nsd.NsdServiceInfo, android.net.nsd.NsdManager.ResolveListener);
81 method public void stopServiceDiscovery(android.net.nsd.NsdManager.DiscoveryListener);
82 method public void unregisterService(android.net.nsd.NsdManager.RegistrationListener);
83 field public static final String ACTION_NSD_STATE_CHANGED = "android.net.nsd.STATE_CHANGED";
84 field public static final String EXTRA_NSD_STATE = "nsd_state";
85 field public static final int FAILURE_ALREADY_ACTIVE = 3; // 0x3
86 field public static final int FAILURE_INTERNAL_ERROR = 0; // 0x0
87 field public static final int FAILURE_MAX_LIMIT = 4; // 0x4
88 field public static final int NSD_STATE_DISABLED = 1; // 0x1
89 field public static final int NSD_STATE_ENABLED = 2; // 0x2
90 field public static final int PROTOCOL_DNS_SD = 1; // 0x1
91 }
92
93 public static interface NsdManager.DiscoveryListener {
94 method public void onDiscoveryStarted(String);
95 method public void onDiscoveryStopped(String);
96 method public void onServiceFound(android.net.nsd.NsdServiceInfo);
97 method public void onServiceLost(android.net.nsd.NsdServiceInfo);
98 method public void onStartDiscoveryFailed(String, int);
99 method public void onStopDiscoveryFailed(String, int);
100 }
101
102 public static interface NsdManager.RegistrationListener {
103 method public void onRegistrationFailed(android.net.nsd.NsdServiceInfo, int);
104 method public void onServiceRegistered(android.net.nsd.NsdServiceInfo);
105 method public void onServiceUnregistered(android.net.nsd.NsdServiceInfo);
106 method public void onUnregistrationFailed(android.net.nsd.NsdServiceInfo, int);
107 }
108
109 public static interface NsdManager.ResolveListener {
110 method public void onResolveFailed(android.net.nsd.NsdServiceInfo, int);
111 method public void onServiceResolved(android.net.nsd.NsdServiceInfo);
112 }
113
114 public final class NsdServiceInfo implements android.os.Parcelable {
115 ctor public NsdServiceInfo();
116 method public int describeContents();
117 method public java.util.Map<java.lang.String,byte[]> getAttributes();
118 method public java.net.InetAddress getHost();
119 method public int getPort();
120 method public String getServiceName();
121 method public String getServiceType();
122 method public void removeAttribute(String);
123 method public void setAttribute(String, String);
124 method public void setHost(java.net.InetAddress);
125 method public void setPort(int);
126 method public void setServiceName(String);
127 method public void setServiceType(String);
128 method public void writeToParcel(android.os.Parcel, int);
129 field @NonNull public static final android.os.Parcelable.Creator<android.net.nsd.NsdServiceInfo> CREATOR;
130 }
131
132}
133