public override void HandleTrailers(Metadata trailers, Status status) { EnsureResponseHeadersSet(); _responseTrailers = trailers ?? new Metadata(); _status = status; _pipeStream.Close(); if (_pendingPayload != null) { _payloadQueue.AppendPayload(_pendingPayload); } if (status.StatusCode == StatusCode.OK) { _payloadQueue.SetCompleted(); } else { _payloadQueue.SetError(new RpcException(status)); } }
public override void HandlePayload(byte[] payload) => _payloadQueue.AppendPayload(payload);