pulumi/sdk/dotnet/Pulumi/Deployment/GrpcEngine.cs

32 lines
1.2 KiB
C#
Raw Normal View History

// Copyright 2016-2020, Pulumi Corporation
2020-04-21 00:02:09 +02:00
using System.Collections.Generic;
using System.Threading.Tasks;
using Grpc.Core;
using Pulumirpc;
namespace Pulumi
{
internal class GrpcEngine : IEngine
{
private readonly Engine.EngineClient _engine;
public GrpcEngine(string engine)
{
2020-04-21 02:13:19 +02:00
// maxRpcMessageSize raises the gRPC Max Message size from `4194304` (4mb) to `419430400` (400mb)
2020-04-21 00:02:09 +02:00
var maxRpcMessageSize = 400 * 1024 * 1024;
2020-04-24 02:30:30 +02:00
var grpcChannelOptions = new List<ChannelOption> { new ChannelOption(ChannelOptions.MaxReceiveMessageLength, maxRpcMessageSize)};
2020-04-21 00:02:09 +02:00
this._engine = new Engine.EngineClient(new Channel(engine, ChannelCredentials.Insecure, grpcChannelOptions));
}
public async Task LogAsync(LogRequest request)
=> await this._engine.LogAsync(request);
public async Task<SetRootResourceResponse> SetRootResourceAsync(SetRootResourceRequest request)
=> await this._engine.SetRootResourceAsync(request);
public async Task<GetRootResourceResponse> GetRootResourceAsync(GetRootResourceRequest request)
=> await this._engine.GetRootResourceAsync(request);
}
}