Offset 1, 37 lines modifiedOffset 1, 32 lines modified
  
1 package·com.android.server.wifi;1 package·com.android.server.wifi;
  
2 import·android.net.wifi.SupplicantState; 
3 import·android.net.wifi.WifiSsid; 
4 import·android.net.wifi.WifiConfiguration;2 import·android.net.wifi.WifiConfiguration;
5 import·java.util.ArrayList; 
6 import·com.android.server.wifi.util.NativeUtil; 
7 import·android.util.Log;3 import·android.util.Log;
 4 import·java.util.ArrayList;
8 import·com.android.wifi.x.android.hardware.wifi.supplicant.V1_3.ISupplicantStaIfaceCallback$BssTmData;5 import·com.android.wifi.x.android.hardware.wifi.supplicant.V1_3.ISupplicantStaIfaceCallback$BssTmData;
9 import·com.android.wifi.x.android.hardware.wifi.supplicant.V1_0.ISupplicantStaIfaceCallback$Hs20AnqpData;6 import·com.android.wifi.x.android.hardware.wifi.supplicant.V1_0.ISupplicantStaIfaceCallback$Hs20AnqpData;
10 import·com.android.wifi.x.android.hardware.wifi.supplicant.V1_0.ISupplicantStaIfaceCallback$AnqpData;7 import·com.android.wifi.x.android.hardware.wifi.supplicant.V1_0.ISupplicantStaIfaceCallback$AnqpData;
11 import·java.util.Objects;8 import·java.util.Objects;
12 import·com.android.wifi.x.android.hardware.wifi.supplicant.V1_3.ISupplicantStaIfaceCallback$Stub;9 import·com.android.wifi.x.android.hardware.wifi.supplicant.V1_3.ISupplicantStaIfaceCallback$Stub;
  
13 abstract·class·SupplicantStaIfaceCallbackV1_3Impl·extends·ISupplicantStaIfaceCallback$Stub10 abstract·class·SupplicantStaIfaceCallbackV1_3Impl·extends·ISupplicantStaIfaceCallback$Stub
14 {11 {
15 ····private·static·final·String·TAG;12 ····private·static·final·String·TAG;
16 ····private·final·SupplicantStaIfaceHal$SupplicantStaIfaceHalCallbackV1_2·mCallbackV12;13 ····private·final·SupplicantStaIfaceHal$SupplicantStaIfaceHalCallbackV1_2·mCallbackV12;
17 ····private·final·String·mIfaceName;14 ····private·final·String·mIfaceName;
18 ····private·final·SupplicantStaIfaceHal·mStaIfaceHal;15 ····private·final·SupplicantStaIfaceHal·mStaIfaceHal;
19 ····private·boolean·mStateIsFourwayV13; 
20 ····private·final·WifiMonitor·mWifiMonitor;16 ····private·final·WifiMonitor·mWifiMonitor;
21 ····17 ····
22 ····static·{18 ····static·{
23 ········TAG·=·SupplicantStaIfaceCallbackV1_3Impl.class.getSimpleName();19 ········TAG·=·SupplicantStaIfaceCallbackV1_3Impl.class.getSimpleName();
24 ····}20 ····}
25 ····21 ····
26 ····SupplicantStaIfaceCallbackV1_3Impl(final·SupplicantStaIfaceHal·mStaIfaceHal,·final·String·mIfaceName,·final·WifiMonitor·mWifiMonitor)·{22 ····SupplicantStaIfaceCallbackV1_3Impl(final·SupplicantStaIfaceHal·mStaIfaceHal,·final·String·mIfaceName,·final·WifiMonitor·mWifiMonitor)·{
27 ········this.mStateIsFourwayV13·=·false; 
28 ········this.mStaIfaceHal·=·mStaIfaceHal;23 ········this.mStaIfaceHal·=·mStaIfaceHal;
29 ········this.mIfaceName·=·mIfaceName;24 ········this.mIfaceName·=·mIfaceName;
30 ········this.mWifiMonitor·=·mWifiMonitor;25 ········this.mWifiMonitor·=·mWifiMonitor;
31 ········final·SupplicantStaIfaceHal·mStaIfaceHal2·=·this.mStaIfaceHal;26 ········final·SupplicantStaIfaceHal·mStaIfaceHal2·=·this.mStaIfaceHal;
32 ········Objects.requireNonNull(mStaIfaceHal2);27 ········Objects.requireNonNull(mStaIfaceHal2);
33 ········this.mCallbackV12·=·new·SupplicantStaIfaceHal$SupplicantStaIfaceHalCallbackV1_2(mStaIfaceHal2,·this.mIfaceName);28 ········this.mCallbackV12·=·new·SupplicantStaIfaceHal$SupplicantStaIfaceHalCallbackV1_2(mStaIfaceHal2,·this.mIfaceName);
34 ····}29 ····}
Offset 165, 15 lines modifiedOffset 160, 15 lines modified
165 ········((SupplicantStaIfaceCallbackV1_2Impl)this.mCallbackV12).onAuthenticationTimeout(array);160 ········((SupplicantStaIfaceCallbackV1_2Impl)this.mCallbackV12).onAuthenticationTimeout(array);
166 ····}161 ····}
167 ····162 ····
168 ····public·void·onBssTmHandlingDone(final·ISupplicantStaIfaceCallback$BssTmData·supplicantStaIfaceCallback$BssTmData)·{163 ····public·void·onBssTmHandlingDone(final·ISupplicantStaIfaceCallback$BssTmData·supplicantStaIfaceCallback$BssTmData)·{
169 ········final·MboOceController$BtmFrameData·mboOceController$BtmFrameData·=·new·MboOceController$BtmFrameData();164 ········final·MboOceController$BtmFrameData·mboOceController$BtmFrameData·=·new·MboOceController$BtmFrameData();
170 ········mboOceController$BtmFrameData.mStatus·=·this.halToFrameworkBtmResponseStatus(supplicantStaIfaceCallback$BssTmData.status);165 ········mboOceController$BtmFrameData.mStatus·=·this.halToFrameworkBtmResponseStatus(supplicantStaIfaceCallback$BssTmData.status);
171 ········mboOceController$BtmFrameData.mBssTmDataFlagsMask·=·this.halToFrameworkBssTmDataFlagsMask(supplicantStaIfaceCallback$BssTmData.flags);166 ········mboOceController$BtmFrameData.mBssTmDataFlagsMask·=·this.halToFrameworkBssTmDataFlagsMask(supplicantStaIfaceCallback$BssTmData.flags);
172 ········mboOceController$BtmFrameData.mBlackListDurationMs·=·supplicantStaIfaceCallback$BssTmData.assocRetryDelayMs;167 ········mboOceController$BtmFrameData.mBlockListDurationMs·=·supplicantStaIfaceCallback$BssTmData.assocRetryDelayMs;
173 ········if·((supplicantStaIfaceCallback$BssTmData.flags·&·0x20)·!=·0x0)·{168 ········if·((supplicantStaIfaceCallback$BssTmData.flags·&·0x20)·!=·0x0)·{
174 ············mboOceController$BtmFrameData.mTransitionReason·=·this.halToFrameworkMboTransitionReason(supplicantStaIfaceCallback$BssTmData.mboTransitionReason);169 ············mboOceController$BtmFrameData.mTransitionReason·=·this.halToFrameworkMboTransitionReason(supplicantStaIfaceCallback$BssTmData.mboTransitionReason);
175 ········}170 ········}
176 ········if·((supplicantStaIfaceCallback$BssTmData.flags·&·0x80)·!=·0x0)·{171 ········if·((supplicantStaIfaceCallback$BssTmData.flags·&·0x80)·!=·0x0)·{
177 ············mboOceController$BtmFrameData.mCellPreference·=·this.halToFrameworkMboCellularDataConnectionPreference(supplicantStaIfaceCallback$BssTmData.mboCellPreference);172 ············mboOceController$BtmFrameData.mCellPreference·=·this.halToFrameworkMboCellularDataConnectionPreference(supplicantStaIfaceCallback$BssTmData.mboCellPreference);
178 ········}173 ········}
179 ········this.mStaIfaceHal.logCallback("onBssTmHandlingDone:·Handle·BTM·handling·event");174 ········this.mStaIfaceHal.logCallback("onBssTmHandlingDone:·Handle·BTM·handling·event");
Offset 181, 30 lines modifiedOffset 176, 15 lines modified
181 ····}176 ····}
182 ····177 ····
183 ····public·void·onBssidChanged(final·byte·b,·final·byte[]·array)·{178 ····public·void·onBssidChanged(final·byte·b,·final·byte[]·array)·{
184 ········((SupplicantStaIfaceCallbackV1_2Impl)this.mCallbackV12).onBssidChanged(b,·array);179 ········((SupplicantStaIfaceCallbackV1_2Impl)this.mCallbackV12).onBssidChanged(b,·array);
185 ····}180 ····}
186 ····181 ····
187 ····public·void·onDisconnected(final·byte[]·array,·final·boolean·b,·final·int·n)·{182 ····public·void·onDisconnected(final·byte[]·array,·final·boolean·b,·final·int·n)·{
188 ········this.mStaIfaceHal.logCallback("onDisconnected");183 ········((SupplicantStaIfaceCallbackV1_2Impl)this.mCallbackV12).onDisconnected(array,·b,·n);
189 ········if·(this.mStaIfaceHal.isVerboseLoggingEnabled())·{ 
190 ············final·String·tag·=·SupplicantStaIfaceCallbackV1_3Impl.TAG; 
191 ············final·StringBuilder·sb·=·new·StringBuilder(); 
192 ············sb.append("onDisconnected·4way="); 
193 ············sb.append(this.mStateIsFourwayV13); 
194 ············sb.append("·locallyGenerated="); 
195 ············sb.append(b); 
196 ············sb.append("·reasonCode="); 
197 ············sb.append(n); 
198 ············Log.e(tag,·sb.toString()); 
199 ········} 
200 ········if·(this.mStateIsFourwayV13·&&·(!b·||·n·!=·17))·{ 
201 ············this.mWifiMonitor.broadcastAuthenticationFailureEvent(this.mIfaceName,·2,·-1); 
202 ········} 
203 ········this.mWifiMonitor.broadcastNetworkDisconnectionEvent(this.mIfaceName,·(int)(b·?·1·:·0),·n,·NativeUtil.macAddressFromByteArray(array)); 
204 ····}184 ····}
205 ····185 ····
206 ····public·void·onDppFailure(final·int·n)·{186 ····public·void·onDppFailure(final·int·n)·{
207 ········((SupplicantStaIfaceCallbackV1_2Impl)this.mCallbackV12).onDppFailure(n);187 ········((SupplicantStaIfaceCallbackV1_2Impl)this.mCallbackV12).onDppFailure(n);
208 ····}188 ····}
209 ····189 ····
210 ····public·void·onDppFailure_1_3(final·int·n,·final·String·s,·final·String·s2,·final·ArrayList·list)·{190 ····public·void·onDppFailure_1_3(final·int·n,·final·String·s,·final·String·s2,·final·ArrayList·list)·{
Offset 286, 16 lines modifiedOffset 266, 15 lines modified
286 ····}266 ····}
287 ····267 ····
288 ····public·void·onNetworkAdded(final·int·n)·{268 ····public·void·onNetworkAdded(final·int·n)·{
289 ········((SupplicantStaIfaceCallbackV1_2Impl)this.mCallbackV12).onNetworkAdded(n);269 ········((SupplicantStaIfaceCallbackV1_2Impl)this.mCallbackV12).onNetworkAdded(n);
290 ····}270 ····}
291 ····271 ····
292 ····public·void·onNetworkRemoved(final·int·n)·{272 ····public·void·onNetworkRemoved(final·int·n)·{
293 ········this.mStaIfaceHal.logCallback("onNetworkRemoved");273 ········((SupplicantStaIfaceCallbackV1_2Impl)this.mCallbackV12).onNetworkRemoved(n);
294 ········this.mStateIsFourwayV13·=·false; 
295 ····}274 ····}
296 ····275 ····
297 ····public·void·onPmkCacheAdded(final·long·n,·final·ArrayList·list)·{276 ····public·void·onPmkCacheAdded(final·long·n,·final·ArrayList·list)·{
298 ········final·WifiConfiguration·currentNetworkLocalConfig·=·this.mStaIfaceHal.getCurrentNetworkLocalConfig(this.mIfaceName);277 ········final·WifiConfiguration·currentNetworkLocalConfig·=·this.mStaIfaceHal.getCurrentNetworkLocalConfig(this.mIfaceName);
299 ········if·(currentNetworkLocalConfig·==·null)·{278 ········if·(currentNetworkLocalConfig·==·null)·{
300 ············return;279 ············return;
301 ········}280 ········}
Offset 312, 43 lines modifiedOffset 291, 16 lines modified
312 ········mStaIfaceHal.logCallback(sb.toString());291 ········mStaIfaceHal.logCallback(sb.toString());
313 ····}292 ····}
314 ····293 ····
315 ····public·void·onStateChanged(final·int·n,·final·byte[]·array,·final·int·n2,·final·ArrayList·list)·{294 ····public·void·onStateChanged(final·int·n,·final·byte[]·array,·final·int·n2,·final·ArrayList·list)·{
316 ········((SupplicantStaIfaceCallbackV1_2Impl)this.mCallbackV12).onStateChanged(n,·array,·n2,·list);295 ········((SupplicantStaIfaceCallbackV1_2Impl)this.mCallbackV12).onStateChanged(n,·array,·n2,·list);
317 ····}296 ····}
318 ····297 ····
319 ····public·void·onStateChanged_1_3(int·mStateIsFourwayV13,·final·byte[]·array,·int·n,·final·ArrayList·list,·final·boolean·b)·{298 ····public·void·onStateChanged_1_3(final·int·n,·final·byte[]·array,·final·int·n2,·final·ArrayList·list,·final·boolean·b)·{
320 ········this.mStaIfaceHal.logCallback("onStateChanged_1_3");299 ········((SupplicantStaIfaceCallbackV1_2Impl)this.mCallbackV12).onStateChanged(n,·array,·n2,·list,·b);
321 ········final·SupplicantState·supplicantHidlStateToFrameworkState·=·SupplicantStaIfaceCallbackImpl.supplicantHidlStateToFrameworkState(mStateIsFourwayV13); 
322 ········final·WifiSsid·fromByteArray·=·WifiSsid.createFromByteArray(NativeUtil.byteArrayFromArrayList(list)); 
323 ········final·String·macAddressFromByteArray·=·NativeUtil.macAddressFromByteArray(array); 
324 ········if·(mStateIsFourwayV13·==·7)·{ 
325 ············mStateIsFourwayV13·=·1; 
326 ········} 
327 ········else·{ 
328 ············mStateIsFourwayV13·=·0; 
329 ········} 
330 ········this.mStateIsFourwayV13·=·(mStateIsFourwayV13·!=·0); 
331 ········if·(supplicantHidlStateToFrameworkState·==·SupplicantState.COMPLETED)·{ 
332 ············if·(b)·{ 
333 ················final·WifiMonitor·mWifiMonitor·=·this.mWifiMonitor; 
334 ················final·String·mIfaceName·=·this.mIfaceName; 
335 ················n·=·this.mStaIfaceHal.getCurrentNetworkId(mIfaceName); 
336 ················mWifiMonitor.broadcastFilsNetworkConnectionEvent(mIfaceName,·n,·macAddressFromByteArray); 
337 ············} 
338 ············else·{ 
339 ················final·WifiMonitor·mWifiMonitor2·=·this.mWifiMonitor; 
340 ················final·String·mIfaceName2·=·this.mIfaceName; 
341 ················n·=·this.mStaIfaceHal.getCurrentNetworkId(mIfaceName2); 
342 ················mWifiMonitor2.broadcastNetworkConnectionEvent(mIfaceName2,·n,·macAddressFromByteArray); 
343 ············} 
344 ········} 
345 ········final·WifiMonitor·mWifiMonitor3·=·this.mWifiMonitor; 
346 ········final·String·mIfaceName3·=·this.mIfaceName; 
347 ········mWifiMonitor3.broadcastSupplicantStateChangeEvent(mIfaceName3,·this.mStaIfaceHal.getCurrentNetworkId(mIfaceName3),·fromByteArray,·macAddressFromByteArray,·supplicantHidlStateToFrameworkState); 
348 ····}300 ····}
349 ····301 ····
350 ····public·void·onWpsEventFail(final·byte[]·array,·final·short·n,·final·short·n2)·{302 ····public·void·onWpsEventFail(final·byte[]·array,·final·short·n,·final·short·n2)·{
351 ········((SupplicantStaIfaceCallbackV1_2Impl)this.mCallbackV12).onWpsEventFail(array,·n,·n2);303 ········((SupplicantStaIfaceCallbackV1_2Impl)this.mCallbackV12).onWpsEventFail(array,·n,·n2);
352 ····}304 ····}
353 ····305 ····
354 ····public·void·onWpsEventPbcOverlap()·{306 ····public·void·onWpsEventPbcOverlap()·{