Loading core/java/android/net/EthernetDataTracker.java +10 −2 Original line number Diff line number Diff line Loading @@ -49,6 +49,7 @@ public class EthernetDataTracker implements NetworkStateTracker { private LinkCapabilities mLinkCapabilities; private NetworkInfo mNetworkInfo; private InterfaceObserver mInterfaceObserver; private String mHwAddr; /* For sending events to connectivity service handler */ private Handler mCsHandler; Loading Loading @@ -102,6 +103,7 @@ public class EthernetDataTracker implements NetworkStateTracker { mLinkProperties = new LinkProperties(); mLinkCapabilities = new LinkCapabilities(); mLinkUp = false; mHwAddr = null; mNetworkInfo.setIsAvailable(false); setTeardownRequested(false); Loading Loading @@ -132,7 +134,7 @@ public class EthernetDataTracker implements NetworkStateTracker { mLinkProperties.clear(); mNetworkInfo.setIsAvailable(false); mNetworkInfo.setDetailedState(DetailedState.DISCONNECTED, null, null); mNetworkInfo.setDetailedState(DetailedState.DISCONNECTED, null, mHwAddr); Message msg = mCsHandler.obtainMessage(EVENT_CONFIGURATION_CHANGED, mNetworkInfo); msg.sendToTarget(); Loading Loading @@ -169,7 +171,7 @@ public class EthernetDataTracker implements NetworkStateTracker { mLinkProperties = dhcpInfoInternal.makeLinkProperties(); mLinkProperties.setInterfaceName(mIface); mNetworkInfo.setDetailedState(DetailedState.CONNECTED, null, null); mNetworkInfo.setDetailedState(DetailedState.CONNECTED, null, mHwAddr); Message msg = mCsHandler.obtainMessage(EVENT_STATE_CHANGED, mNetworkInfo); msg.sendToTarget(); } Loading Loading @@ -218,6 +220,12 @@ public class EthernetDataTracker implements NetworkStateTracker { mIface = iface; InterfaceConfiguration config = service.getInterfaceConfig(iface); mLinkUp = config.isActive(); if (config != null && mHwAddr == null) { mHwAddr = config.hwAddr; if (mHwAddr != null) { mNetworkInfo.setExtraInfo(mHwAddr); } } reconnect(); break; } Loading core/java/android/net/NetworkInfo.java +12 −0 Original line number Diff line number Diff line Loading @@ -350,6 +350,18 @@ public class NetworkInfo implements Parcelable { } } /** * Set the extraInfo field. * @param extraInfo an optional {@code String} providing addditional network state * information passed up from the lower networking layers. * @hide */ public void setExtraInfo(String extraInfo) { synchronized (this) { this.mExtraInfo = extraInfo; } } /** * Report the reason an attempt to establish connectivity failed, * if one is available. Loading Loading
core/java/android/net/EthernetDataTracker.java +10 −2 Original line number Diff line number Diff line Loading @@ -49,6 +49,7 @@ public class EthernetDataTracker implements NetworkStateTracker { private LinkCapabilities mLinkCapabilities; private NetworkInfo mNetworkInfo; private InterfaceObserver mInterfaceObserver; private String mHwAddr; /* For sending events to connectivity service handler */ private Handler mCsHandler; Loading Loading @@ -102,6 +103,7 @@ public class EthernetDataTracker implements NetworkStateTracker { mLinkProperties = new LinkProperties(); mLinkCapabilities = new LinkCapabilities(); mLinkUp = false; mHwAddr = null; mNetworkInfo.setIsAvailable(false); setTeardownRequested(false); Loading Loading @@ -132,7 +134,7 @@ public class EthernetDataTracker implements NetworkStateTracker { mLinkProperties.clear(); mNetworkInfo.setIsAvailable(false); mNetworkInfo.setDetailedState(DetailedState.DISCONNECTED, null, null); mNetworkInfo.setDetailedState(DetailedState.DISCONNECTED, null, mHwAddr); Message msg = mCsHandler.obtainMessage(EVENT_CONFIGURATION_CHANGED, mNetworkInfo); msg.sendToTarget(); Loading Loading @@ -169,7 +171,7 @@ public class EthernetDataTracker implements NetworkStateTracker { mLinkProperties = dhcpInfoInternal.makeLinkProperties(); mLinkProperties.setInterfaceName(mIface); mNetworkInfo.setDetailedState(DetailedState.CONNECTED, null, null); mNetworkInfo.setDetailedState(DetailedState.CONNECTED, null, mHwAddr); Message msg = mCsHandler.obtainMessage(EVENT_STATE_CHANGED, mNetworkInfo); msg.sendToTarget(); } Loading Loading @@ -218,6 +220,12 @@ public class EthernetDataTracker implements NetworkStateTracker { mIface = iface; InterfaceConfiguration config = service.getInterfaceConfig(iface); mLinkUp = config.isActive(); if (config != null && mHwAddr == null) { mHwAddr = config.hwAddr; if (mHwAddr != null) { mNetworkInfo.setExtraInfo(mHwAddr); } } reconnect(); break; } Loading
core/java/android/net/NetworkInfo.java +12 −0 Original line number Diff line number Diff line Loading @@ -350,6 +350,18 @@ public class NetworkInfo implements Parcelable { } } /** * Set the extraInfo field. * @param extraInfo an optional {@code String} providing addditional network state * information passed up from the lower networking layers. * @hide */ public void setExtraInfo(String extraInfo) { synchronized (this) { this.mExtraInfo = extraInfo; } } /** * Report the reason an attempt to establish connectivity failed, * if one is available. Loading