@@ -159,23 +159,6 @@ def _setup_next_token_refresh(self, token):
159159 self ._next_refresh .setName ('TokenRefresh' )
160160 self ._next_refresh .start ()
161161
162- def _handle_connection_ready (self ):
163- """Handle a successful connection to SSE."""
164- self ._feedback_loop .put (Status .PUSH_SUBSYSTEM_UP )
165- _LOGGER .info ('sse initial event received. enabling' )
166-
167- def _handle_connection_end (self , shutdown_requested ):
168- """
169- Handle a connection ending.
170-
171- If the connection shutdown was not requested, trigger a restart.
172-
173- :param shutdown_requested: whether the shutdown was requested or unexpected.
174- :type shutdown_requested: True
175- """
176- if not shutdown_requested :
177- self ._feedback_loop .put (Status .PUSH_RETRYABLE_ERROR )
178-
179162 def _handle_message (self , event ):
180163 """
181164 Handle incoming update message.
@@ -237,3 +220,18 @@ def _handle_error(self, event):
237220 feedback = self ._status_tracker .handle_ably_error (event )
238221 if feedback is not None :
239222 self ._feedback_loop .put (feedback )
223+
224+ def _handle_connection_ready (self ):
225+ """Handle a successful connection to SSE."""
226+ self ._feedback_loop .put (Status .PUSH_SUBSYSTEM_UP )
227+ _LOGGER .info ('sse initial event received. enabling' )
228+
229+ def _handle_connection_end (self ):
230+ """
231+ Handle a connection ending.
232+
233+ If the connection shutdown was not requested, trigger a restart.
234+ """
235+ feedback = self ._status_tracker .handle_disconnect ()
236+ if feedback is not None :
237+ self ._feedback_loop .put (feedback )
0 commit comments