2020-03-11 23:10:01 +01:00
|
|
|
// Copyright 2016-2020, Pulumi Corporation
|
|
|
|
|
2020-04-21 00:02:09 +02:00
|
|
|
using System.Collections.Generic;
|
2021-06-10 16:32:33 +02:00
|
|
|
using System.Threading.Tasks;
|
2020-03-11 23:10:01 +01:00
|
|
|
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));
|
2020-03-11 23:10:01 +01:00
|
|
|
}
|
|
|
|
|
|
|
|
public async Task LogAsync(LogRequest request)
|
|
|
|
=> await this._engine.LogAsync(request);
|
2021-07-22 00:44:10 +02:00
|
|
|
|
2020-03-11 23:10:01 +01:00
|
|
|
public async Task<SetRootResourceResponse> SetRootResourceAsync(SetRootResourceRequest request)
|
|
|
|
=> await this._engine.SetRootResourceAsync(request);
|
|
|
|
|
|
|
|
public async Task<GetRootResourceResponse> GetRootResourceAsync(GetRootResourceRequest request)
|
|
|
|
=> await this._engine.GetRootResourceAsync(request);
|
|
|
|
}
|
|
|
|
}
|