Skip to content

Commit cb01bb0

Browse files
committed
Events
1 parent 0235a65 commit cb01bb0

File tree

2 files changed

+16
-20
lines changed

2 files changed

+16
-20
lines changed

dotnet/src/webdriver/BiDi/Communication/Broker.cs

Lines changed: 3 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -151,14 +151,10 @@ private async Task ReceiveMessagesAsync(CancellationToken cancellationToken)
151151

152152
utfJsonReader.Read();
153153

154-
EventArgs eventArgs = null;
154+
// TODO: Just getting type info, could be better
155+
var type = _eventHandlers[method].First().EventArgsType;
155156

156-
switch (method)
157-
{
158-
case "network.beforeRequestSent":
159-
eventArgs = JsonSerializer.Deserialize(ref utfJsonReader, _jsonSerializerContext.BeforeRequestSentEventArgs);
160-
break;
161-
}
157+
var eventArgs = (EventArgs)JsonSerializer.Deserialize(ref utfJsonReader, type, _jsonSerializerContext);
162158

163159
var messageEvent = new MessageEvent(method, eventArgs);
164160
_pendingEvents.Add(messageEvent);

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

Lines changed: 13 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -77,7 +77,7 @@ namespace OpenQA.Selenium.BiDi.Communication.Json;
7777
[JsonSerializable(typeof(Modules.Session.StatusCommand))]
7878
[JsonSerializable(typeof(MessageSuccess<Modules.Session.StatusResult>))]
7979
[JsonSerializable(typeof(Modules.Session.NewCommand))]
80-
[JsonSerializable(typeof(Modules.Session.NewResult))]
80+
[JsonSerializable(typeof(MessageSuccess<Modules.Session.NewResult>))]
8181
[JsonSerializable(typeof(Modules.Session.EndCommand))]
8282
[JsonSerializable(typeof(Modules.Session.SubscribeCommand))]
8383
[JsonSerializable(typeof(MessageSuccess<Modules.Session.SubscribeResult>))]
@@ -87,11 +87,11 @@ namespace OpenQA.Selenium.BiDi.Communication.Json;
8787
[JsonSerializable(typeof(Modules.Browser.CloseCommand), TypeInfoPropertyName = "Browser_CloseCommand")]
8888
[JsonSerializable(typeof(Modules.Browser.CreateUserContextCommand))]
8989
[JsonSerializable(typeof(Modules.Browser.GetUserContextsCommand))]
90-
[JsonSerializable(typeof(Modules.Browser.GetUserContextsResult))]
90+
[JsonSerializable(typeof(MessageSuccess<Modules.Browser.GetUserContextsResult>))]
9191
[JsonSerializable(typeof(Modules.Browser.RemoveUserContextCommand))]
9292
[JsonSerializable(typeof(Modules.Browser.GetClientWindowsCommand))]
93-
[JsonSerializable(typeof(Modules.Browser.GetClientWindowsResult))]
94-
[JsonSerializable(typeof(Modules.Browser.UserContextInfo))]
93+
[JsonSerializable(typeof(MessageSuccess<Modules.Browser.GetClientWindowsResult>))]
94+
[JsonSerializable(typeof(MessageSuccess<Modules.Browser.UserContextInfo>))]
9595
[JsonSerializable(typeof(IReadOnlyList<Modules.Browser.UserContextInfo>))]
9696
[JsonSerializable(typeof(IReadOnlyList<Modules.Browser.ClientWindowInfo>))]
9797

@@ -101,7 +101,7 @@ namespace OpenQA.Selenium.BiDi.Communication.Json;
101101
[JsonSerializable(typeof(MessageSuccess<Modules.BrowsingContext.CaptureScreenshotResult>))]
102102
[JsonSerializable(typeof(Modules.BrowsingContext.CloseCommand), TypeInfoPropertyName = "BrowsingContext_CloseCommand")]
103103
[JsonSerializable(typeof(Modules.BrowsingContext.CreateCommand))]
104-
[JsonSerializable(typeof(Modules.BrowsingContext.CreateResult))]
104+
[JsonSerializable(typeof(MessageSuccess<Modules.BrowsingContext.CreateResult>))]
105105
[JsonSerializable(typeof(Modules.BrowsingContext.GetTreeCommand))]
106106
[JsonSerializable(typeof(MessageSuccess<Modules.BrowsingContext.GetTreeResult>))]
107107
[JsonSerializable(typeof(Modules.BrowsingContext.HandleUserPromptCommand))]
@@ -110,19 +110,19 @@ namespace OpenQA.Selenium.BiDi.Communication.Json;
110110
[JsonSerializable(typeof(Modules.BrowsingContext.NavigateCommand))]
111111
[JsonSerializable(typeof(MessageSuccess<Modules.BrowsingContext.NavigateResult>))]
112112
[JsonSerializable(typeof(Modules.BrowsingContext.PrintCommand))]
113-
[JsonSerializable(typeof(Modules.BrowsingContext.PrintResult))]
113+
[JsonSerializable(typeof(MessageSuccess<Modules.BrowsingContext.PrintResult>))]
114114
[JsonSerializable(typeof(Modules.BrowsingContext.ReloadCommand))]
115115
[JsonSerializable(typeof(Modules.BrowsingContext.SetViewportCommand))]
116116
[JsonSerializable(typeof(Modules.BrowsingContext.TraverseHistoryCommand))]
117-
[JsonSerializable(typeof(Modules.BrowsingContext.TraverseHistoryResult))]
117+
[JsonSerializable(typeof(MessageSuccess<Modules.BrowsingContext.TraverseHistoryResult>))]
118118
[JsonSerializable(typeof(Modules.BrowsingContext.BrowsingContextInfo))]
119119
[JsonSerializable(typeof(Modules.BrowsingContext.NavigationInfo))]
120120

121121
[JsonSerializable(typeof(Modules.BrowsingContext.UserPromptOpenedEventArgs))]
122122
[JsonSerializable(typeof(Modules.BrowsingContext.UserPromptClosedEventArgs))]
123123

124124
[JsonSerializable(typeof(Modules.Network.AddInterceptCommand))]
125-
[JsonSerializable(typeof(Modules.Network.AddInterceptResult))]
125+
[JsonSerializable(typeof(MessageSuccess<Modules.Network.AddInterceptResult>))]
126126
[JsonSerializable(typeof(Modules.Network.ContinueRequestCommand))]
127127
[JsonSerializable(typeof(Modules.Network.ContinueResponseCommand))]
128128
[JsonSerializable(typeof(Modules.Network.ContinueWithAuthCommand))]
@@ -138,13 +138,13 @@ namespace OpenQA.Selenium.BiDi.Communication.Json;
138138
[JsonSerializable(typeof(Modules.Network.AuthRequiredEventArgs))]
139139

140140
[JsonSerializable(typeof(Modules.Script.AddPreloadScriptCommand))]
141-
[JsonSerializable(typeof(Modules.Script.AddPreloadScriptResult))]
141+
[JsonSerializable(typeof(MessageSuccess<Modules.Script.AddPreloadScriptResult>))]
142142
[JsonSerializable(typeof(Modules.Script.DisownCommand))]
143143
[JsonSerializable(typeof(Modules.Script.CallFunctionCommand))]
144144
[JsonSerializable(typeof(Modules.Script.EvaluateCommand))]
145145
[JsonSerializable(typeof(MessageSuccess<Modules.Script.EvaluateResult>))]
146146
[JsonSerializable(typeof(Modules.Script.GetRealmsCommand))]
147-
[JsonSerializable(typeof(Modules.Script.GetRealmsResult))]
147+
[JsonSerializable(typeof(MessageSuccess<Modules.Script.GetRealmsResult>))]
148148
[JsonSerializable(typeof(Modules.Script.RemovePreloadScriptCommand))]
149149

150150
[JsonSerializable(typeof(Modules.Script.MessageEventArgs))]
@@ -154,11 +154,11 @@ namespace OpenQA.Selenium.BiDi.Communication.Json;
154154
[JsonSerializable(typeof(Modules.Log.LogEntry))]
155155

156156
[JsonSerializable(typeof(Modules.Storage.GetCookiesCommand))]
157-
[JsonSerializable(typeof(Modules.Storage.GetCookiesResult))]
157+
[JsonSerializable(typeof(MessageSuccess<Modules.Storage.GetCookiesResult>))]
158158
[JsonSerializable(typeof(Modules.Storage.SetCookieCommand))]
159-
[JsonSerializable(typeof(Modules.Storage.SetCookieResult))]
159+
[JsonSerializable(typeof(MessageSuccess<Modules.Storage.SetCookieResult>))]
160160
[JsonSerializable(typeof(Modules.Storage.DeleteCookiesCommand))]
161-
[JsonSerializable(typeof(Modules.Storage.DeleteCookiesResult))]
161+
[JsonSerializable(typeof(MessageSuccess<Modules.Storage.DeleteCookiesResult>))]
162162

163163
[JsonSerializable(typeof(Modules.Input.PerformActionsCommand))]
164164
[JsonSerializable(typeof(Modules.Input.ReleaseActionsCommand))]

0 commit comments

Comments
 (0)