@@ -110,7 +110,7 @@ void WiFiConnectionHandler::update() {
110110 case NetworkConnectionState::INIT: update_handleInit (networkStatus); break ;
111111 case NetworkConnectionState::CONNECTING: update_handleConnecting (networkStatus); break ;
112112 case NetworkConnectionState::CONNECTED: update_handleConnected (networkStatus); break ;
113- case NetworkConnectionState::GETTIME: update_handleGetTime (); break ;
113+ case NetworkConnectionState::GETTIME: netConnectionState = update_handleGetTime (); break ;
114114 case NetworkConnectionState::DISCONNECTING: update_handleDisconnecting (networkStatus); break ;
115115 case NetworkConnectionState::DISCONNECTED: netConnectionState = update_handleDisconnected (); break ;
116116 case NetworkConnectionState::ERROR: break ;
@@ -269,12 +269,15 @@ void WiFiConnectionHandler::update_handleConnected(int & networkStatus) {
269269 Debug.print (DBG_VERBOSE, " Connected to \" %s\" " , ssid);
270270}
271271
272- void WiFiConnectionHandler::update_handleGetTime () {
272+ NetworkConnectionState WiFiConnectionHandler::update_handleGetTime () {
273273 Debug.print (DBG_VERBOSE, " NetworkConnectionState::GETTIME" );
274274#ifdef BOARD_ESP8266
275275 configTime (0 , 0 , " time.arduino.cc" , " pool.ntp.org" , " time.nist.gov" );
276276#endif
277- changeConnectionState (NetworkConnectionState::CONNECTED);
277+ /* Transition to NetworkConnectionState::CONNECTED */
278+ execNetworkEventCallback (_on_connect_event_callback, 0 );
279+ connectionTickTimeInterval = CHECK_INTERVAL_CONNECTED;
280+ return NetworkConnectionState::CONNECTED;
278281}
279282
280283void WiFiConnectionHandler::update_handleDisconnecting (int const networkStatus) {
0 commit comments