use classy::hl::{BodyState, HttpClientResponse, RequestBodyState, ResponseBodyState};
pub trait PayloadBinding {
fn as_bytes(&self) -> Vec<u8>;
}
impl PayloadBinding for &[u8] {
fn as_bytes(&self) -> Vec<u8> {
self.to_vec()
}
}
impl PayloadBinding for RequestBodyState {
fn as_bytes(&self) -> Vec<u8> {
self.handler().body()
}
}
impl PayloadBinding for ResponseBodyState {
fn as_bytes(&self) -> Vec<u8> {
self.handler().body()
}
}
impl PayloadBinding for HttpClientResponse {
fn as_bytes(&self) -> Vec<u8> {
self.body().to_vec()
}
}