Public Member Functions | |
| None | __init__ (self, HomeAssistant hass, datetime.datetime expires_at, Callable[[], Awaitable[datetime.datetime|None]] refresh_cb) |
| None | unsub (self) |
Private Member Functions | |
| None | _handle_refresh (self, datetime.datetime _) |
| None | _schedule_stream_refresh (self, datetime.datetime refresh_time) |
Private Attributes | |
| _hass | |
| _min_refresh_interval | |
| _refresh_cb | |
| _unsub | |
Class that will refresh an expiring stream. This class will schedule an alarm for the next expiration time of a stream. When the alarm fires, it runs the provided `refresh_cb` to extend the lifetime of the stream and return a new expiration time. A simple backoff will be applied when the refresh callback fails.
| None homeassistant.components.nest.camera.StreamRefresh.__init__ | ( | self, | |
| HomeAssistant | hass, | ||
| datetime.datetime | expires_at, | ||
| Callable[[], Awaitable[datetime.datetime | None]] | refresh_cb | ||
| ) |
|
private |
|
private |
| None homeassistant.components.nest.camera.StreamRefresh.unsub | ( | self | ) |
|
private |
|
private |
|
private |
|
private |