Skip to content
Closed
Show file tree
Hide file tree
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
1 change: 0 additions & 1 deletion dotnet/src/webdriver/BiDi/Communication/Broker.cs
Original file line number Diff line number Diff line change
Expand Up @@ -84,7 +84,6 @@ internal Broker(BiDi bidi, Uri url)
new RealmConverter(_bidi),
new RealmTypeConverter(),
new DateTimeOffsetConverter(),
new TimeSpanConverter(),
new PrintPageRangeConverter(),
new InputOriginConverter(),
new WebExtensionConverter(_bidi),
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -27,7 +27,16 @@ internal class DateTimeOffsetConverter : JsonConverter<DateTimeOffset>
{
public override DateTimeOffset Read(ref Utf8JsonReader reader, Type typeToConvert, JsonSerializerOptions options)
{
return DateTimeOffset.FromUnixTimeMilliseconds(reader.GetInt64());
// Workaround: it should be Int64, chrome uses double for `expiry` like "expiry":1737379944.308351

if (reader.TryGetInt64(out long unixTime) is false)
{
var doubleValue = reader.GetDouble();

unixTime = Convert.ToInt64(doubleValue);
}

return DateTimeOffset.FromUnixTimeMilliseconds(unixTime);
}

public override void Write(Utf8JsonWriter writer, DateTimeOffset value, JsonSerializerOptions options)
Expand Down

This file was deleted.

7 changes: 6 additions & 1 deletion dotnet/src/webdriver/BiDi/Network/Cookie.cs
Original file line number Diff line number Diff line change
Expand Up @@ -18,10 +18,15 @@
// </copyright>

using System;
using System.Text.Json.Serialization;

namespace OpenQA.Selenium.BiDi.Network;

public sealed record Cookie(string Name, BytesValue Value, string Domain, string Path, long Size, bool HttpOnly, bool Secure, SameSite SameSite, TimeSpan? Expiry);
public sealed record Cookie(string Name, BytesValue Value, string Domain, string Path, long Size, bool HttpOnly, bool Secure, SameSite SameSite)
{
[JsonInclude]
public DateTimeOffset? Expiry { get; internal set; }
}

public enum SameSite
{
Expand Down
Loading