in dubbo/src/triple/server/triple.rs [261:282]
fn get_encoding_from_req(
&self,
header: &http::HeaderMap,
) -> Result<Option<CompressionEncoding>, crate::status::Status> {
let encoding = match header.get(GRPC_ENCODING) {
Some(val) => val.to_str().unwrap(),
None => return Ok(None),
};
let compression = match COMPRESSIONS.get(encoding) {
Some(val) => val.to_owned(),
None => {
let status = crate::status::Status::new(
crate::status::Code::Unimplemented,
format!("grpc-accept-encoding: {} not support!", encoding),
);
return Err(status);
}
};
Ok(compression)
}