Files
GlobalProtect-openconnect/gpcommon/src/cmd/status.rs
2023-06-21 16:25:51 +08:00

17 lines
468 B
Rust

use super::{Command, CommandContext, CommandError};
use crate::ResponseData;
use async_trait::async_trait;
use serde::{Deserialize, Serialize};
#[derive(Debug, Serialize, Deserialize, Clone)]
pub struct GetStatus;
#[async_trait]
impl Command for GetStatus {
async fn handle(&self, context: CommandContext) -> Result<ResponseData, CommandError> {
let status = context.server_context.vpn().status().await;
Ok(ResponseData::Status(status))
}
}