pub fn parse_response_and_wake<T>(
    shared_state: &Arc<Mutex<RequestState<T>>>,
    buffer: &[u8]
)where
    T: RequestMessage + Default,