public Request( [NotNull] string method, [NotNull] Uri url, [CanBeNull] CompositeContent content, [CanBeNull] Headers headers = default) : this(method, url, content, null, null, headers) { }
private Request( [NotNull] string method, [NotNull] Uri url, [CanBeNull] CompositeContent compositeContent, [CanBeNull] IStreamContent streamContent, [CanBeNull] Content content, [CanBeNull] Headers headers) { Method = method ?? throw new ArgumentNullException(nameof(method)); Url = url ?? throw new ArgumentNullException(nameof(url)); CompositeContent = compositeContent; StreamContent = streamContent; Content = content; Headers = headers; }
public Request WithContent([NotNull] CompositeContent content) { return(new Request(Method, Url, content, (Headers ?? Headers.Empty).Set(HeaderNames.ContentLength, content.Length))); }