pub trait ResponseHandler: Clone {
fn try_make_static_response_bytes(
&mut self,
service_name: &'static [u8],
fn_name: &'static [u8],
request_bytes: &[u8]
) -> Result<Option<Vec<u8>>, IoError>;
fn parse_response_bytes(
&mut self,
response_bytes: &[u8]
) -> Result<Option<usize>, IoError>;
fn name(&self) -> Option<&str> { ... }
}