@@ -183,12 +183,7 @@ impl OpenShellRuntimeBackend {
183183 ) -> Result < ( Option < String > , bool ) , BackendError > {
184184 let mut client = BoundaryClient :: new ( descriptor, bearer) ;
185185 client. transport = transport;
186- match client. call_idempotent ( Request :: DiscoverPolicy ) . await ? {
187- Response :: ImagePolicy { yaml, invalid } => Ok ( ( yaml, invalid) ) ,
188- _ => Err ( BackendError :: Descriptor (
189- "expected image policy discovery response" . to_string ( ) ,
190- ) ) ,
191- }
186+ client. discover_policy ( ) . await
192187 }
193188
194189 pub fn new (
@@ -1966,7 +1961,8 @@ impl BoundaryClient {
19661961 let transport = Arc :: new ( TransportAbort :: default ( ) ) ;
19671962 let connector_transport = transport. clone ( ) ;
19681963 let authority = match & runtime_descriptor. transport {
1969- SandboxTransport :: Tcp { authority, .. } => authority. as_str ( ) ,
1964+ SandboxTransport :: Tcp { authority, .. }
1965+ | SandboxTransport :: RuntimeInitiatedTcp { authority, .. } => authority. as_str ( ) ,
19701966 SandboxTransport :: Unix { .. } | SandboxTransport :: Vsock { .. } => {
19711967 "boundary.openshell.internal"
19721968 }
@@ -2610,6 +2606,7 @@ mod tests {
26102606 let result = OpenShellRuntimeBackend :: discover_policy (
26112607 tls_runtime_descriptor ( address, client_tls) ,
26122608 test_bearer ( & "a" . repeat ( 32 ) ) ,
2609+ BoundaryTransport :: default ( ) ,
26132610 )
26142611 . await ;
26152612 assert ! (
@@ -2652,6 +2649,7 @@ mod tests {
26522649 let result = OpenShellRuntimeBackend :: discover_policy (
26532650 tls_runtime_descriptor ( address, client_tls) ,
26542651 test_bearer ( & "a" . repeat ( 32 ) ) ,
2652+ BoundaryTransport :: default ( ) ,
26552653 )
26562654 . await ;
26572655 assert ! (
0 commit comments