Skip to content

Commit 3f15056

Browse files
committed
Session
1 parent 2109f38 commit 3f15056

File tree

4 files changed

+12
-6
lines changed

4 files changed

+12
-6
lines changed

dotnet/src/webdriver/BiDi/Communication/Json/BiDiJsonSerializerContext.cs

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -75,9 +75,11 @@ namespace OpenQA.Selenium.BiDi.Communication.Json;
7575
[JsonSerializable(typeof(Session.NewCommand))]
7676
[JsonSerializable(typeof(Session.NewResult))]
7777
[JsonSerializable(typeof(Session.EndCommand))]
78+
[JsonSerializable(typeof(Session.EndResult))]
7879
[JsonSerializable(typeof(Session.SubscribeCommand))]
7980
[JsonSerializable(typeof(Session.SubscribeResult))]
8081
[JsonSerializable(typeof(Session.UnsubscribeByIdCommand))]
82+
[JsonSerializable(typeof(Session.UnsubscribeResult))]
8183

8284
[JsonSerializable(typeof(Browser.CloseCommand), TypeInfoPropertyName = "Browser_CloseCommand")]
8385
[JsonSerializable(typeof(Browser.CreateUserContextCommand))]

dotnet/src/webdriver/BiDi/Session/EndCommand.cs

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -22,6 +22,8 @@
2222
namespace OpenQA.Selenium.BiDi.Session;
2323

2424
internal sealed class EndCommand()
25-
: Command<Parameters, EmptyResult>(Parameters.Empty, "session.end");
25+
: Command<Parameters, EndResult>(Parameters.Empty, "session.end");
2626

2727
public sealed class EndOptions : CommandOptions;
28+
29+
public sealed record EndResult : EmptyResult;

dotnet/src/webdriver/BiDi/Session/SessionModule.cs

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -37,11 +37,11 @@ public async Task<SubscribeResult> SubscribeAsync(IEnumerable<string> events, Su
3737
return await Broker.ExecuteCommandAsync(new(@params), options, JsonContext.SubscribeCommand, JsonContext.SubscribeResult).ConfigureAwait(false);
3838
}
3939

40-
public async Task<EmptyResult> UnsubscribeAsync(IEnumerable<Subscription> subscriptions, UnsubscribeByIdOptions? options = null)
40+
public async Task<UnsubscribeResult> UnsubscribeAsync(IEnumerable<Subscription> subscriptions, UnsubscribeByIdOptions? options = null)
4141
{
4242
var @params = new UnsubscribeByIdParameters(subscriptions);
4343

44-
return await Broker.ExecuteCommandAsync(new UnsubscribeByIdCommand(@params), options, JsonContext.UnsubscribeByIdCommand, JsonContext.EmptyResult).ConfigureAwait(false);
44+
return await Broker.ExecuteCommandAsync(new UnsubscribeByIdCommand(@params), options, JsonContext.UnsubscribeByIdCommand, JsonContext.UnsubscribeResult).ConfigureAwait(false);
4545
}
4646

4747
public async Task<NewResult> NewAsync(CapabilitiesRequest capabilitiesRequest, NewOptions? options = null)
@@ -51,8 +51,8 @@ public async Task<NewResult> NewAsync(CapabilitiesRequest capabilitiesRequest, N
5151
return await Broker.ExecuteCommandAsync(new NewCommand(@params), options, JsonContext.NewCommand, JsonContext.NewResult).ConfigureAwait(false);
5252
}
5353

54-
public async Task<EmptyResult> EndAsync(EndOptions? options = null)
54+
public async Task<EndResult> EndAsync(EndOptions? options = null)
5555
{
56-
return await Broker.ExecuteCommandAsync(new EndCommand(), options, JsonContext.EndCommand, JsonContext.EmptyResult).ConfigureAwait(false);
56+
return await Broker.ExecuteCommandAsync(new EndCommand(), options, JsonContext.EndCommand, JsonContext.EndResult).ConfigureAwait(false);
5757
}
5858
}

dotnet/src/webdriver/BiDi/Session/UnsubscribeCommand.cs

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -23,8 +23,10 @@
2323
namespace OpenQA.Selenium.BiDi.Session;
2424

2525
internal sealed class UnsubscribeByIdCommand(UnsubscribeByIdParameters @params)
26-
: Command<UnsubscribeByIdParameters, EmptyResult>(@params, "session.unsubscribe");
26+
: Command<UnsubscribeByIdParameters, UnsubscribeResult>(@params, "session.unsubscribe");
2727

2828
internal sealed record UnsubscribeByIdParameters(IEnumerable<Subscription> Subscriptions) : Parameters;
2929

3030
public sealed class UnsubscribeByIdOptions : CommandOptions;
31+
32+
public sealed record UnsubscribeResult : EmptyResult;

0 commit comments

Comments
 (0)