Skip to content

Commit 9552348

Browse files
committed
expose Options api
1 parent b79eed2 commit 9552348

File tree

3 files changed

+7
-0
lines changed

3 files changed

+7
-0
lines changed

src/SocketIOClient.Windows7/ClientWebSocketManaged.cs

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,8 @@ public ClientWebSocketManaged()
1515

1616
readonly System.Net.WebSockets.Managed.ClientWebSocket _ws;
1717

18+
public Action<object> ConfigOptions { get; set; }
19+
1820
public WebSocketState State => _ws.State;
1921

2022
public async Task CloseAsync(WebSocketCloseStatus closeStatus, string statusDescription, CancellationToken cancellationToken)
@@ -24,6 +26,7 @@ public async Task CloseAsync(WebSocketCloseStatus closeStatus, string statusDesc
2426

2527
public async Task ConnectAsync(Uri uri, CancellationToken cancellationToken)
2628
{
29+
ConfigOptions?.Invoke(_ws.Options);
2730
await _ws.ConnectAsync(uri, cancellationToken);
2831
}
2932

src/SocketIOClient/Transport/DefaultClientWebSocket.cs

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,8 @@ public DefaultClientWebSocket()
1414

1515
readonly ClientWebSocket _ws;
1616

17+
public Action<object> ConfigOptions { get; set; }
18+
1719
public WebSocketState State => _ws.State;
1820

1921
public async Task CloseAsync(WebSocketCloseStatus closeStatus, string statusDescription, CancellationToken cancellationToken)
@@ -23,6 +25,7 @@ public async Task CloseAsync(WebSocketCloseStatus closeStatus, string statusDesc
2325

2426
public async Task ConnectAsync(Uri uri, CancellationToken cancellationToken)
2527
{
28+
ConfigOptions?.Invoke(_ws.Options);
2629
await _ws.ConnectAsync(uri, cancellationToken);
2730
}
2831

src/SocketIOClient/Transport/IClientWebSocket.cs

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,7 @@ namespace SocketIOClient.Transport
88
public interface IClientWebSocket : IDisposable
99
{
1010
WebSocketState State { get; }
11+
Action<object> ConfigOptions { get; set; }
1112
Task ConnectAsync(Uri uri, CancellationToken cancellationToken);
1213
Task CloseAsync(WebSocketCloseStatus closeStatus, string statusDescription, CancellationToken cancellationToken);
1314
Task SendAsync(ArraySegment<byte> buffer, WebSocketMessageType messageType, bool endOfMessage, CancellationToken cancellationToken);

0 commit comments

Comments
 (0)