Skip to content
Open
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
19 changes: 12 additions & 7 deletions src/SwiftClient/SwiftClient.cs
Original file line number Diff line number Diff line change
Expand Up @@ -12,18 +12,23 @@ public partial class Client : ISwiftClient, IDisposable
public SwiftRetryManager RetryManager;

protected ISwiftLogger _logger;
protected HttpClient _client = new HttpClient();

public Client() { }
protected HttpClient _client;

public Client(TimeSpan? timeout = null)
{
_client = new HttpClient();
if (timeout.HasValue)
_client.Timeout = timeout.Value;
}

public Client(SwiftCredentials credentials) : this(new SwiftAuthManager(credentials)) { }
public Client(SwiftCredentials credentials, TimeSpan? timeout = null) : this(new SwiftAuthManager(credentials), timeout) { }

public Client(SwiftCredentials credentials, ISwiftLogger logger) : this(credentials)
public Client(SwiftCredentials credentials, ISwiftLogger logger, TimeSpan? timeout = null) : this(credentials, timeout)
{
SetLogger(logger);
}

public Client(ISwiftAuthManager authManager)
public Client(ISwiftAuthManager authManager, TimeSpan? timeout = null) :this(timeout)
{
if (authManager.Authenticate == null)
{
Expand All @@ -33,7 +38,7 @@ public Client(ISwiftAuthManager authManager)
RetryManager = new SwiftRetryManager(authManager);
}

public Client(ISwiftAuthManager authManager, ISwiftLogger logger) : this(authManager)
public Client(ISwiftAuthManager authManager, ISwiftLogger logger, TimeSpan? timeout = null) : this(authManager, timeout)
{
SetLogger(logger);
}
Expand Down