use std::{error::Error, rc::Rc};
use ntex_h2 as h2;
use crate::{Ctx, Service, http::error::H2Error};
#[derive(Debug, Default)]
pub struct DefaultControlService;
impl Service<(), h2::Control<H2Error>> for DefaultControlService {
type Res = h2::ControlAck;
type Error = Rc<dyn Error>;
async fn call(
&self,
msg: h2::Control<H2Error>,
_: Ctx<'_, Self, ()>,
) -> Result<Self::Res, Self::Error> {
log::trace!("HTTP/2 Control message: {msg:?}");
Ok(msg.ack())
}
}