mirror of
https://github.com/JKorf/CryptoExchange.Net
synced 2025-06-08 08:26:20 +00:00
Added explicit closing of a request response
This commit is contained in:
parent
6a0c7c417b
commit
21ba6c497f
@ -5,5 +5,6 @@ namespace CryptoExchange.Net.Interfaces
|
||||
public interface IResponse
|
||||
{
|
||||
Stream GetResponseStream();
|
||||
void Close();
|
||||
}
|
||||
}
|
||||
|
@ -17,5 +17,10 @@ namespace CryptoExchange.Net.Requests
|
||||
{
|
||||
return response.GetResponseStream();
|
||||
}
|
||||
|
||||
public void Close()
|
||||
{
|
||||
response.Close();
|
||||
}
|
||||
}
|
||||
}
|
||||
|
@ -254,8 +254,10 @@ namespace CryptoExchange.Net
|
||||
{
|
||||
returnedData = await reader.ReadToEndAsync().ConfigureAwait(false);
|
||||
log.Write(LogVerbosity.Debug, "Data returned: " + returnedData);
|
||||
return new CallResult<string>(returnedData, null);
|
||||
}
|
||||
|
||||
response.Close();
|
||||
return new CallResult<string>(returnedData, null);
|
||||
}
|
||||
catch (WebException we)
|
||||
{
|
||||
@ -264,10 +266,12 @@ namespace CryptoExchange.Net
|
||||
{
|
||||
using (var reader = new StreamReader(response.GetResponseStream()))
|
||||
{
|
||||
var responseData = await reader.ReadToEndAsync().ConfigureAwait(false);
|
||||
log.Write(LogVerbosity.Warning, "Server returned an error: " + responseData);
|
||||
return new CallResult<string>(null, ParseErrorResponse(responseData));
|
||||
returnedData = await reader.ReadToEndAsync().ConfigureAwait(false);
|
||||
log.Write(LogVerbosity.Warning, "Server returned an error: " + returnedData);
|
||||
}
|
||||
|
||||
response.Close();
|
||||
return new CallResult<string>(null, ParseErrorResponse(returnedData));
|
||||
}
|
||||
catch (Exception)
|
||||
{
|
||||
@ -283,6 +287,7 @@ namespace CryptoExchange.Net
|
||||
|
||||
infoMessage = $"Status: {response.StatusCode}-{response.StatusDescription}, Message: {we.Message}";
|
||||
log.Write(LogVerbosity.Warning, infoMessage);
|
||||
response.Close();
|
||||
return new CallResult<string>(null, new ServerError(infoMessage));
|
||||
}
|
||||
catch (Exception e)
|
||||
|
Loading…
x
Reference in New Issue
Block a user