pub fn parse_request(datagram: &[u8]) -> Result<(Kind, Option<u32>)>
A parsed request: what was asked and the challenge it carried, if any.