pub trait BlockProxyInterface: Send + Sync {
type GetInfoResponseFut: Future<Output = Result<BlockGetInfoResult, Error>> + Send;
// Required methods
fn get_info(&self) -> Self::GetInfoResponseFut;
fn open_session(
&self,
session: ServerEnd<SessionMarker>,
) -> Result<(), Error>;
fn open_session_with_offset_map(
&self,
session: ServerEnd<SessionMarker>,
mapping: &BlockOffsetMapping,
) -> Result<(), Error>;
}