diff --git a/source/ChromeDevTools/IChromeProcess.cs b/source/ChromeDevTools/IChromeProcess.cs index b6d62423..b3b2f9c1 100644 --- a/source/ChromeDevTools/IChromeProcess.cs +++ b/source/ChromeDevTools/IChromeProcess.cs @@ -9,6 +9,8 @@ public interface IChromeProcess : IDisposable Task StartNewSession(); + Task CloseSession(string sessionId); + Uri RemoteDebuggingUri { get; } } } \ No newline at end of file diff --git a/source/ChromeDevTools/IChromeSession.cs b/source/ChromeDevTools/IChromeSession.cs index ef5d88e8..24b8a1d6 100644 --- a/source/ChromeDevTools/IChromeSession.cs +++ b/source/ChromeDevTools/IChromeSession.cs @@ -8,7 +8,7 @@ public interface ICommand { } - public interface IChromeSession + public interface IChromeSession : IDisposable { Task> SendAsync(ICommand parameter, CancellationToken cancellationToken); diff --git a/source/ChromeDevTools/MasterDevs.ChromeDevTools.Core.csproj b/source/ChromeDevTools/MasterDevs.ChromeDevTools.Core.csproj index 198dc156..b7125c57 100644 --- a/source/ChromeDevTools/MasterDevs.ChromeDevTools.Core.csproj +++ b/source/ChromeDevTools/MasterDevs.ChromeDevTools.Core.csproj @@ -1,7 +1,6 @@  - netstandard1.5 netstandard1.5;net45 1.0.3 false @@ -22,6 +21,7 @@ + diff --git a/source/ChromeDevTools/RemoteChromeProcess.cs b/source/ChromeDevTools/RemoteChromeProcess.cs index 6c061ae7..532c2076 100644 --- a/source/ChromeDevTools/RemoteChromeProcess.cs +++ b/source/ChromeDevTools/RemoteChromeProcess.cs @@ -43,5 +43,10 @@ public async Task StartNewSession() string json = await http.GetStringAsync("/json/new"); return JsonConvert.DeserializeObject(json); } + + public async Task CloseSession(string sessionId) + { + await http.GetAsync($"/json/close/{sessionId}"); + } } } \ No newline at end of file