INNER CODE UNIT · Rust
check_valid_session
aome510/spotify-player · spotify_player/src/client/mod.rs:311
pub async fn check_valid_session(&self, state: &SharedState) -> Result<()> {
if self.spotify.session().await.is_invalid() {
tracing::info!("Client's current session is invalid, creating a new session...");
self.new_session(Some(state), false)
.await
.context("create new client session")?;
}
Ok(())
}
/// Create a new streaming connection
#[cfg(feature = "streaming")]
pub async fn new_streaming_connection(
&self,
state: SharedState,
session: librespot_core::Session,
creds: librespot_core::authentication::Credentials,
) -> Result<()> {