Definiciones de Thrift y nombres de las canalizaciones con nombre en el marco de aplicaciones dinámicas - Amazon AppStream 2.0

Las traducciones son generadas a través de traducción automática. En caso de conflicto entre la traducción y la version original de inglés, prevalecerá la version en inglés.

Definiciones de Thrift y nombres de las canalizaciones con nombre en el marco de aplicaciones dinámicas

Thrift le permite utilizar archivos de definición simples proporcionados por la AppStream versión 2.0 para compilar RPC clientes. Los RPC clientes le permiten comunicarse con el software agente AppStream 2.0 que se ejecuta en una instancia de streaming. Para obtener información sobre cómo compilar el RPC cliente para su idioma, consulte la documentación de Apache Thrift. Una vez que haya compilado las bibliotecas de Thrift en lenguaje elegido, cree un cliente de Thrift utilizando el transporte de canalización con nombre. Utilice D56C0258-2173-48D5-B0E6-1 EC85AC67893 como nombre de la tubería.

AppStreamServer.thrift

namespace netstd AppStream.ApplicationCatalogService.Model const string ServiceEndpoint = "D56C0258-2173-48D5-B0E6-1EC85AC67893"; struct AddApplicationsRequest { 1: required string userSid; 2: required list<Application> applications; } struct AddApplicationsResponse { } struct RemoveApplicationsRequest { 1: required string userSid; 2: required list<string> applicationIds; } struct RemoveApplicationsResponse { } struct ClearApplicationsRequest { 1: required string userSid; } struct ClearApplicationsResponse { } struct Application { 1: required string id; 2: required string displayName; 3: required string launchPath; 4: required string iconData; 5: string launchParams; 6: string workingDirectory; } exception AppStreamClientException { 1: string errorMessage, 2: ErrorCode errorCode } exception AppStreamServerException { 1: string errorMessage, 2: ErrorCode errorCode } enum ErrorCode { } service ApplicationCatalogService { AddApplicationsResponse AddApplications(1:AddApplicationsRequest request) throws (1: AppStreamClientException ce, 2: AppStreamServerException se), RemoveApplicationsResponse RemoveApplications(1:RemoveApplicationsRequest request) throws (1: AppStreamClientException ce, 2: AppStreamServerException se), ClearApplicationsResponse ClearApplications(1:ClearApplicationsRequest request) throws (1: AppStreamClientException ce, 2: AppStreamServerException se), }