blob: 7977cc54e068055483f46d65ac8fdf1bbfaf12fe [file] [log] [blame]
paulhu802ab972021-12-14 01:30:22 +00001// Signature format: 2.0
2package android.net.nsd {
3
4 public final class NsdManager {
5 method public void discoverServices(String, int, android.net.nsd.NsdManager.DiscoveryListener);
Remi NGUYEN VAN06bdcec2021-12-16 15:24:41 +09006 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 +09007 method @RequiresPermission(android.Manifest.permission.ACCESS_NETWORK_STATE) public void discoverServices(@NonNull String, int, @NonNull android.net.NetworkRequest, @NonNull android.net.nsd.NsdManager.DiscoveryListener);
paulhu802ab972021-12-14 01:30:22 +00008 method public void registerService(android.net.nsd.NsdServiceInfo, int, android.net.nsd.NsdManager.RegistrationListener);
9 method public void resolveService(android.net.nsd.NsdServiceInfo, android.net.nsd.NsdManager.ResolveListener);
10 method public void stopServiceDiscovery(android.net.nsd.NsdManager.DiscoveryListener);
11 method public void unregisterService(android.net.nsd.NsdManager.RegistrationListener);
12 field public static final String ACTION_NSD_STATE_CHANGED = "android.net.nsd.STATE_CHANGED";
13 field public static final String EXTRA_NSD_STATE = "nsd_state";
14 field public static final int FAILURE_ALREADY_ACTIVE = 3; // 0x3
15 field public static final int FAILURE_INTERNAL_ERROR = 0; // 0x0
16 field public static final int FAILURE_MAX_LIMIT = 4; // 0x4
17 field public static final int NSD_STATE_DISABLED = 1; // 0x1
18 field public static final int NSD_STATE_ENABLED = 2; // 0x2
19 field public static final int PROTOCOL_DNS_SD = 1; // 0x1
20 }
21
22 public static interface NsdManager.DiscoveryListener {
23 method public void onDiscoveryStarted(String);
24 method public void onDiscoveryStopped(String);
25 method public void onServiceFound(android.net.nsd.NsdServiceInfo);
26 method public void onServiceLost(android.net.nsd.NsdServiceInfo);
27 method public void onStartDiscoveryFailed(String, int);
28 method public void onStopDiscoveryFailed(String, int);
29 }
30
31 public static interface NsdManager.RegistrationListener {
32 method public void onRegistrationFailed(android.net.nsd.NsdServiceInfo, int);
33 method public void onServiceRegistered(android.net.nsd.NsdServiceInfo);
34 method public void onServiceUnregistered(android.net.nsd.NsdServiceInfo);
35 method public void onUnregistrationFailed(android.net.nsd.NsdServiceInfo, int);
36 }
37
38 public static interface NsdManager.ResolveListener {
39 method public void onResolveFailed(android.net.nsd.NsdServiceInfo, int);
40 method public void onServiceResolved(android.net.nsd.NsdServiceInfo);
41 }
42
43 public final class NsdServiceInfo implements android.os.Parcelable {
44 ctor public NsdServiceInfo();
45 method public int describeContents();
46 method public java.util.Map<java.lang.String,byte[]> getAttributes();
47 method public java.net.InetAddress getHost();
Remi NGUYEN VAN06bdcec2021-12-16 15:24:41 +090048 method @Nullable public android.net.Network getNetwork();
paulhu802ab972021-12-14 01:30:22 +000049 method public int getPort();
50 method public String getServiceName();
51 method public String getServiceType();
52 method public void removeAttribute(String);
53 method public void setAttribute(String, String);
54 method public void setHost(java.net.InetAddress);
Remi NGUYEN VAN06bdcec2021-12-16 15:24:41 +090055 method public void setNetwork(@Nullable android.net.Network);
paulhu802ab972021-12-14 01:30:22 +000056 method public void setPort(int);
57 method public void setServiceName(String);
58 method public void setServiceType(String);
59 method public void writeToParcel(android.os.Parcel, int);
60 field @NonNull public static final android.os.Parcelable.Creator<android.net.nsd.NsdServiceInfo> CREATOR;
61 }
62
63}
64