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