pub async fn respond_to_item<C, Request>(
item: RawWebSocketItem<C::Req, C::Resp>,
global_context: Arc<Request::GlobalContext>,
session_context: Arc<RwLock<Request::SessionContext>>,
) -> Result<(), RespondToItemError>where
C: CommunicableTypes,
C::Resp: From<GenericWebSocketError> + ErrorSubset,
Request: Communicable<C::Req> + MatchResponse<C::Req> + RequestHandler<C>,
Request::Resp: Communicable<C::Resp>,