Skip to content
Merged
Changes from all commits
Commits
Show all changes
34 commits
Select commit Hold shift + click to select a range
594597f
Merge pull request #19 from rdkcentral/develop
jincysam87 Apr 23, 2026
bbc3b1c
Update NetworkManagerGnomeWIFI.cpp
jincysam87 Apr 27, 2026
74430ba
Update NetworkManagerGnomeWIFI.cpp
jincysam87 Apr 28, 2026
d00c4cf
Update NetworkManagerGnomeWIFI.cpp
jincysam87 Apr 28, 2026
e2d0a00
Update NetworkManagerImplementation.h
jincysam87 Apr 28, 2026
78a0056
Update NetworkManagerImplementation.cpp
jincysam87 Apr 28, 2026
357d865
Update NetworkManagerGnomeWIFI.cpp
jincysam87 Apr 28, 2026
cfecd97
Update NetworkManagerGnomeWIFI.cpp
jincysam87 Apr 29, 2026
47b7c1d
Merge branch 'rdkcentral:develop' into feature/RDKEMW-15139
jincysam87 Apr 30, 2026
bef15d1
Update NetworkManagerGnomeWIFI.cpp
jincysam87 Apr 30, 2026
ead11f8
Update NetworkManagerGnomeWIFI.cpp
jincysam87 Apr 30, 2026
53ead28
Update NetworkManagerGnomeWIFI.cpp
jincysam87 Apr 30, 2026
b60fe24
Update NetworkManagerGnomeWIFI.cpp
jincysam87 Apr 30, 2026
1885911
Merge branch 'rdkcentral:develop' into feature/RDKEMW-15139
jincysam87 Apr 30, 2026
7328da1
Update NetworkManagerImplementation.h
jincysam87 Apr 30, 2026
7e168ff
Update NetworkManagerImplementation.cpp
jincysam87 Apr 30, 2026
8fbfd40
Update NetworkManagerGnomeWIFI.cpp
jincysam87 Apr 30, 2026
06623e3
Update NetworkManagerGnomeWIFI.cpp
jincysam87 Apr 30, 2026
d0648bb
Update NetworkManagerGnomeWIFI.cpp
jincysam87 May 1, 2026
2d9f046
Update NetworkManagerGnomeWIFI.cpp
jincysam87 May 1, 2026
030a512
Update NetworkManagerGnomeWIFI.cpp
jincysam87 May 1, 2026
dff456d
Update NetworkManagerGnomeWIFI.cpp
jincysam87 May 1, 2026
cd1ff84
Potential fix for pull request finding
jincysam87 May 4, 2026
4eff3ee
Update NetworkManagerGnomeWIFI.cpp
jincysam87 May 4, 2026
e5a0aae
Update NetworkManagerGnomeWIFI.cpp
jincysam87 May 4, 2026
122c191
Update NetworkManagerGnomeWIFI.cpp
jincysam87 May 5, 2026
b7c93e3
Update NetworkManagerGnomeWIFI.cpp
jincysam87 May 5, 2026
1b25a2c
Update NetworkManagerGnomeWIFI.cpp
jincysam87 May 5, 2026
71b30ef
Update NetworkManagerGnomeWIFI.cpp
jincysam87 May 5, 2026
70d603e
Update NetworkManagerGnomeWIFI.cpp
jincysam87 May 5, 2026
8172687
Update NetworkManagerGnomeWIFI.cpp
jincysam87 May 5, 2026
97bfc02
Update NetworkManagerGnomeWIFI.cpp
jincysam87 May 5, 2026
32159ef
Update NetworkManagerGnomeWIFI.cpp
jincysam87 May 5, 2026
320254d
Update NetworkManagerGnomeWIFI.cpp
jincysam87 May 5, 2026
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
25 changes: 14 additions & 11 deletions plugin/gnome/NetworkManagerGnomeWIFI.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -2199,24 +2199,27 @@ namespace WPEFramework
// that can cause networking issues.
nm_device_disconnect_async(device, nullptr, disconnectCb, this);
wait(m_loop);
// Wait until device is truly disconnected

// Identify the correct context
GMainContext *device_context = g_main_loop_get_context(m_loop);
int retry = 24; // 12 seconds
NMDeviceState oldDevState = NM_DEVICE_STATE_UNKNOWN;
while (retry-- > 0) {
/* Force glib event processing to update state
* This below line will create an uncertain time wait. We are taking a fixed time interval of 12 seconds.
*/
// while (g_main_context_iteration(NULL, FALSE));
g_usleep(500 * 1000); // give some time to NM to process the request
// If there are multiple messages backed up, process a bounded number
// of pending iterations so this path cannot stall indefinitely if the
// context keeps receiving new work.
while (g_main_context_iteration(device_context, FALSE));

// Fetch the updated state
deviceState = nm_device_get_state(device);
if(oldDevState != deviceState)
{
if(oldDevState != deviceState) {
oldDevState = deviceState;
NMLOG_WARNING("Device state: %d", deviceState);
NMLOG_WARNING("Device state: %d Retry: %d", deviceState, retry);
}

if (deviceState <= NM_DEVICE_STATE_DISCONNECTED)
if (deviceState <= NM_DEVICE_STATE_DISCONNECTED) {
break;
}
g_usleep(500 * 1000); // give some time to NM to process the request
}
}
}
Expand Down
Loading