Skip to content

Commit fb0a516

Browse files
committed
PR feedback - add null check on ctor
1 parent 0d433b4 commit fb0a516

File tree

1 file changed

+10
-2
lines changed

1 file changed

+10
-2
lines changed

src/Elastic.Transport/Responses/Special/StreamResponseBase.cs

Lines changed: 10 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -4,13 +4,14 @@
44

55
using System;
66
using System.IO;
7+
using Elastic.Transport.Extensions;
78

89
namespace Elastic.Transport;
910

1011
/// <summary>
1112
/// A base class for implementing responses that access the raw response stream.
1213
/// </summary>
13-
public abstract class StreamResponseBase(Stream stream) : TransportResponse, IDisposable
14+
public abstract class StreamResponseBase : TransportResponse, IDisposable
1415
{
1516
/// <inheritdoc/>
1617
protected internal override bool LeaveOpen => true;
@@ -21,13 +22,20 @@ public abstract class StreamResponseBase(Stream stream) : TransportResponse, IDi
2122
/// <remarks>
2223
/// <b>MUST</b> be disposed to release the underlying HTTP connection for reuse.
2324
/// </remarks>
24-
protected Stream Stream { get; } = stream;
25+
protected Stream Stream { get; }
2526

2627
/// <summary>
2728
/// Indicates that the response has been disposed and it is not longer safe to access the stream.
2829
/// </summary>
2930
protected bool Disposed { get; private set; }
3031

32+
/// <inheritdoc cref="StreamResponseBase"/>
33+
public StreamResponseBase(Stream responseStream)
34+
{
35+
responseStream.ThrowIfNull(nameof(responseStream));
36+
Stream = responseStream;
37+
}
38+
3139
/// <summary>
3240
/// Disposes the underlying stream.
3341
/// </summary>

0 commit comments

Comments
 (0)