@@ -185,24 +185,19 @@ public override Stream Connect (string host, int port, CancellationToken cancell
185185 try {
186186 Send ( socket , command , 0 , command . Length , cancellationToken ) ;
187187
188- var builder = new ByteArrayBuilder ( 256 ) ;
188+ using var builder = new ByteArrayBuilder ( 256 ) ;
189189 var buffer = new byte [ 1 ] ;
190190 var newline = false ;
191- string response ;
192191
193- try {
194- // read until we consume the end of the headers
195- do {
196- int nread = Receive ( socket , buffer , 0 , 1 , cancellationToken ) ;
192+ // read until we consume the end of the headers
193+ do {
194+ int nread = Receive ( socket , buffer , 0 , 1 , cancellationToken ) ;
197195
198- if ( nread < 1 || TryConsumeHeaders ( builder , buffer [ 0 ] , ref newline ) )
199- break ;
200- } while ( true ) ;
196+ if ( nread < 1 || TryConsumeHeaders ( builder , buffer [ 0 ] , ref newline ) )
197+ break ;
198+ } while ( true ) ;
201199
202- response = builder . ToString ( ) ;
203- } finally {
204- builder . Dispose ( ) ;
205- }
200+ var response = builder . ToString ( ) ;
206201
207202 ValidateHttpResponse ( response , host , port ) ;
208203 return new NetworkStream ( socket , true ) ;
@@ -254,24 +249,19 @@ public override async Task<Stream> ConnectAsync (string host, int port, Cancella
254249 try {
255250 await SendAsync ( socket , command , 0 , command . Length , cancellationToken ) . ConfigureAwait ( false ) ;
256251
257- var builder = new ByteArrayBuilder ( 256 ) ;
252+ using var builder = new ByteArrayBuilder ( 256 ) ;
258253 var buffer = new byte [ 1 ] ;
259254 var newline = false ;
260- string response ;
261255
262- try {
263- // read until we consume the end of the headers
264- do {
265- int nread = await ReceiveAsync ( socket , buffer , 0 , 1 , cancellationToken ) . ConfigureAwait ( false ) ;
256+ // read until we consume the end of the headers
257+ do {
258+ int nread = await ReceiveAsync ( socket , buffer , 0 , 1 , cancellationToken ) . ConfigureAwait ( false ) ;
266259
267- if ( nread < 1 || TryConsumeHeaders ( builder , buffer [ 0 ] , ref newline ) )
268- break ;
269- } while ( true ) ;
260+ if ( nread < 1 || TryConsumeHeaders ( builder , buffer [ 0 ] , ref newline ) )
261+ break ;
262+ } while ( true ) ;
270263
271- response = builder . ToString ( ) ;
272- } finally {
273- builder . Dispose ( ) ;
274- }
264+ var response = builder . ToString ( ) ;
275265
276266 ValidateHttpResponse ( response , host , port ) ;
277267 return new NetworkStream ( socket , true ) ;
0 commit comments