pub trait LauncherProxyInterface: Send + Sync {
    type ExploreComponentOverPtyResponseFut: Future<Output = Result<LauncherExploreComponentOverPtyResult, Error>> + Send;
    type ExploreComponentOverSocketResponseFut: Future<Output = Result<LauncherExploreComponentOverSocketResult, Error>> + Send;
    type ExplorePackageOverSocketResponseFut: Future<Output = Result<LauncherExplorePackageOverSocketResult, Error>> + Send;

    // Required methods
    fn explore_component_over_pty(
        &self,
        moniker: &str,
        pty: ClientEnd<DeviceMarker>,
        tool_urls: &[String],
        command: Option<&str>,
        ns_layout: DashNamespaceLayout
    ) -> Self::ExploreComponentOverPtyResponseFut;
    fn explore_component_over_socket(
        &self,
        moniker: &str,
        socket: Socket,
        tool_urls: &[String],
        command: Option<&str>,
        ns_layout: DashNamespaceLayout
    ) -> Self::ExploreComponentOverSocketResponseFut;
    fn explore_package_over_socket(
        &self,
        url: &str,
        subpackages: &[String],
        socket: Socket,
        tool_urls: &[String],
        command: Option<&str>
    ) -> Self::ExplorePackageOverSocketResponseFut;
}

Required Associated Types§

Required Methods§

source

fn explore_component_over_pty( &self, moniker: &str, pty: ClientEnd<DeviceMarker>, tool_urls: &[String], command: Option<&str>, ns_layout: DashNamespaceLayout ) -> Self::ExploreComponentOverPtyResponseFut

source

fn explore_component_over_socket( &self, moniker: &str, socket: Socket, tool_urls: &[String], command: Option<&str>, ns_layout: DashNamespaceLayout ) -> Self::ExploreComponentOverSocketResponseFut

source

fn explore_package_over_socket( &self, url: &str, subpackages: &[String], socket: Socket, tool_urls: &[String], command: Option<&str> ) -> Self::ExplorePackageOverSocketResponseFut

Implementors§