pub trait ProviderProxyInterface: Send + Sync {
type StreamSocketResponseFut: Future<Output = Result<ProviderStreamSocketResult, Error>> + Send;
type GetCidResponseFut: Future<Output = Result<u32, Error>> + Send;
// Required methods
fn stream_socket(
&self,
server: ServerEnd<StreamSocketMarker>,
data: Socket,
) -> Self::StreamSocketResponseFut;
fn get_cid(&self) -> Self::GetCidResponseFut;
}