use super::{ServiceLookup, ServiceLookupError, ServiceLookupProvider};
use crate::service::network::ServiceConnector;
impl ServiceLookup for ServiceConnector {
fn connection_id(&self, service_id: &str) -> Result<Option<String>, ServiceLookupError> {
self.get_connection_id(service_id)
.map_err(|err| ServiceLookupError(err.to_string()))
}
fn service_id(&self, connection_id: &str) -> Result<Option<String>, ServiceLookupError> {
self.get_identity(connection_id)
.map_err(|err| ServiceLookupError(err.to_string()))
}
}
impl ServiceLookupProvider for ServiceConnector {
fn service_lookup(&self) -> Box<dyn ServiceLookup> {
Box::new(self.clone())
}
}