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