use std::time::SystemTime;
use async_trait::async_trait;
use crate::error::SteamError;
use super::i_server_list_provider::IServerListProvider;
use super::server_record::ServerRecord;
#[derive(Clone, Copy, Debug, Default)]
pub struct NullServerListProvider;
impl NullServerListProvider {
pub fn new() -> Self {
NullServerListProvider
}
}
#[async_trait]
impl IServerListProvider for NullServerListProvider {
async fn last_server_list_refresh(&self) -> Result<SystemTime, SteamError> {
Ok(SystemTime::UNIX_EPOCH)
}
async fn fetch_server_list(&self) -> Result<Vec<ServerRecord>, SteamError> {
Ok(Vec::new())
}
async fn update_server_list(&self, _endpoints: Vec<ServerRecord>) -> Result<(), SteamError> {
Ok(())
}
}