Nomes de pipes nomeados e definições Thrift da estrutura de aplicativos dinâmicos - Amazon AppStream 2.0

Nomes de pipes nomeados e definições Thrift da estrutura de aplicativos dinâmicos

O Thrift permite que você use arquivos de definição simples fornecidos pelo AppStream 2.0 para compilar os clientes RPC. Os clientes RPC permitem que você se comunique com o software do agente do AppStream 2.0 em execução em uma instância de streaming. Para obter informações sobre como compilar o cliente RPC para o seu idioma, consulte a documentação do Apache Thrift. Após compilar as bibliotecas do Thrift para o idioma de sua escolha, crie um cliente Thrift usando o transporte de pipe nomeado. Use D56C0258-2173-48D5-B0E6-1EC85AC67893 como o nome de pipe.

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), }