Skip to content

Commit 7d024d3

Browse files
committed
Add initial framework for DNS service discovery
Change-Id: I53c0b7ebfd75e520ebb7553612f1aa8413b6b79b
1 parent 26d4452 commit 7d024d3

File tree

10 files changed

+1043
-270
lines changed

10 files changed

+1043
-270
lines changed

Android.mk

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -117,6 +117,7 @@ LOCAL_SRC_FILES += \
117117
core/java/android/net/INetworkPolicyListener.aidl \
118118
core/java/android/net/INetworkPolicyManager.aidl \
119119
core/java/android/net/INetworkStatsService.aidl \
120+
core/java/android/net/nsd/INsdManager.aidl \
120121
core/java/android/nfc/INdefPushCallback.aidl \
121122
core/java/android/nfc/INfcAdapter.aidl \
122123
core/java/android/nfc/INfcAdapterExtras.aidl \

core/java/android/app/ContextImpl.java

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -59,6 +59,8 @@
5959
import android.net.ThrottleManager;
6060
import android.net.IThrottleManager;
6161
import android.net.Uri;
62+
import android.net.nsd.INsdManager;
63+
import android.net.nsd.NsdManager;
6264
import android.net.wifi.IWifiManager;
6365
import android.net.wifi.WifiManager;
6466
import android.net.wifi.p2p.IWifiP2pManager;
@@ -372,6 +374,14 @@ public Object createService(ContextImpl ctx) {
372374
ctx.mMainThread.getHandler());
373375
}});
374376

377+
registerService(NSD_SERVICE, new ServiceFetcher() {
378+
@Override
379+
public Object createService(ContextImpl ctx) {
380+
IBinder b = ServiceManager.getService(NSD_SERVICE);
381+
INsdManager service = INsdManager.Stub.asInterface(b);
382+
return new NsdManager(service);
383+
}});
384+
375385
// Note: this was previously cached in a static variable, but
376386
// constructed using mMainThread.getHandler(), so converting
377387
// it to be a regular Context-cached service...

core/java/android/content/Context.java

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1768,6 +1768,18 @@ public abstract boolean startInstrumentation(ComponentName className,
17681768
*/
17691769
public static final String WIFI_P2P_SERVICE = "wifip2p";
17701770

1771+
/**
1772+
* Use with {@link #getSystemService} to retrieve a {@link
1773+
* android.net.NsdManager} for handling management of network service
1774+
* discovery
1775+
*
1776+
* @hide
1777+
* @see #getSystemService
1778+
* @see android.net.NsdManager
1779+
*/
1780+
public static final String NSD_SERVICE = "servicediscovery";
1781+
1782+
17711783
/**
17721784
* Use with {@link #getSystemService} to retrieve a
17731785
* {@link android.media.AudioManager} for handling management of volume,

0 commit comments

Comments
 (0)