Skip to content

Commit

Permalink
Core - Code cleanup
Browse files Browse the repository at this point in the history
- Make more classes sealed
- Add xml doc
- Add serializable constructor
  • Loading branch information
amaitland committed Feb 22, 2022
1 parent 597e54f commit 3d39238
Show file tree
Hide file tree
Showing 6 changed files with 31 additions and 7 deletions.
2 changes: 1 addition & 1 deletion CefSharp.Wpf/Handler/ContextMenuHandler.cs
Original file line number Diff line number Diff line change
Expand Up @@ -305,7 +305,7 @@ private static IList<MenuModel> GetMenuItems(IMenuModel model)

var subItems = model.GetSubMenuAt(i);

IList<MenuModel> subMenus = subItems == null ? null : GetMenuItems(subItems);
var subMenus = subItems == null ? null : GetMenuItems(subItems);

var menuItem = new MenuModel
{
Expand Down
2 changes: 1 addition & 1 deletion CefSharp/Callback/TaskResolveCallback.cs
Original file line number Diff line number Diff line change
Expand Up @@ -12,7 +12,7 @@ namespace CefSharp
/// <summary>
/// Provides a callback implementation of <see cref="IResolveCallback"/>.
/// </summary>
public class TaskResolveCallback : IResolveCallback
public sealed class TaskResolveCallback : IResolveCallback
{
private readonly TaskCompletionSource<ResolveCallbackResult> taskCompletionSource;
private volatile bool isDisposed;
Expand Down
2 changes: 1 addition & 1 deletion CefSharp/Callback/TaskSetCookieCallback.cs
Original file line number Diff line number Diff line change
Expand Up @@ -11,7 +11,7 @@ namespace CefSharp
/// <summary>
/// Provides a callback implementation of <see cref="ISetCookieCallback"/>.
/// </summary>
public class TaskSetCookieCallback : ISetCookieCallback
public sealed class TaskSetCookieCallback : ISetCookieCallback
{
private readonly TaskCompletionSource<bool> taskCompletionSource;
private volatile bool isDisposed;
Expand Down
8 changes: 8 additions & 0 deletions CefSharp/DevTools/DevToolsClientException.cs
Original file line number Diff line number Diff line change
Expand Up @@ -3,12 +3,14 @@
// Use of this source code is governed by a BSD-style license that can be found in the LICENSE file.

using System;
using System.Runtime.Serialization;

namespace CefSharp.DevTools
{
/// <summary>
/// The exception that is thrown when there's a problem executing a DevTools protocol method.
/// </summary>
[Serializable]
public class DevToolsClientException : Exception
{
/// <summary>
Expand Down Expand Up @@ -54,5 +56,11 @@ public DevToolsClientException(string message, DevToolsDomainErrorResponse error
public DevToolsClientException(string message, Exception inner) : base(message, inner)
{
}

/// <inheritdoc/>
protected DevToolsClientException(SerializationInfo serializationInfo, StreamingContext streamingContext) : base(serializationInfo, streamingContext)
{

}
}
}
21 changes: 19 additions & 2 deletions CefSharp/Internals/InMemoryResourceRequestHandler.cs
Original file line number Diff line number Diff line change
Expand Up @@ -6,57 +6,74 @@

namespace CefSharp.Internals
{
public class InMemoryResourceRequestHandler : IResourceRequestHandler
/// <summary>
/// InMemoryResourceRequestHandler
/// </summary>
public sealed class InMemoryResourceRequestHandler : IResourceRequestHandler
{
private readonly byte[] data;
private readonly string mimeType;

/// <summary>
/// Default constructor
/// </summary>
/// <param name="data">data</param>
/// <param name="mimeType">mime (content) type</param>
public InMemoryResourceRequestHandler(byte[] data, string mimeType)
{
this.data = data;
this.mimeType = mimeType;
}

void IDisposable.Dispose()
/// <inheritdoc/>
public void Dispose()
{

}

/// <inheritdoc/>
ICookieAccessFilter IResourceRequestHandler.GetCookieAccessFilter(IWebBrowser chromiumWebBrowser, IBrowser browser, IFrame frame, IRequest request)
{
return null;
}

/// <inheritdoc/>
IResourceHandler IResourceRequestHandler.GetResourceHandler(IWebBrowser chromiumWebBrowser, IBrowser browser, IFrame frame, IRequest request)
{
return ResourceHandler.FromByteArray(data, mimeType);
}

/// <inheritdoc/>
IResponseFilter IResourceRequestHandler.GetResourceResponseFilter(IWebBrowser chromiumWebBrowser, IBrowser browser, IFrame frame, IRequest request, IResponse response)
{
return null;
}

/// <inheritdoc/>
CefReturnValue IResourceRequestHandler.OnBeforeResourceLoad(IWebBrowser chromiumWebBrowser, IBrowser browser, IFrame frame, IRequest request, IRequestCallback callback)
{
return CefReturnValue.Continue;
}

/// <inheritdoc/>
bool IResourceRequestHandler.OnProtocolExecution(IWebBrowser chromiumWebBrowser, IBrowser browser, IFrame frame, IRequest request)
{
return false;
}

/// <inheritdoc/>
void IResourceRequestHandler.OnResourceLoadComplete(IWebBrowser chromiumWebBrowser, IBrowser browser, IFrame frame, IRequest request, IResponse response, UrlRequestStatus status, long receivedContentLength)
{

}

/// <inheritdoc/>
void IResourceRequestHandler.OnResourceRedirect(IWebBrowser chromiumWebBrowser, IBrowser browser, IFrame frame, IRequest request, IResponse response, ref string newUrl)
{

}

/// <inheritdoc/>
bool IResourceRequestHandler.OnResourceResponse(IWebBrowser chromiumWebBrowser, IBrowser browser, IFrame frame, IRequest request, IResponse response)
{
return false;
Expand Down
3 changes: 1 addition & 2 deletions CefSharp/ResourceRequestHandlerFactory.cs
Original file line number Diff line number Diff line change
Expand Up @@ -58,8 +58,7 @@ public virtual bool RegisterHandler(string url, byte[] data, string mimeType = R
/// <returns>returns true if successfully removed</returns>
public virtual bool UnregisterHandler(string url)
{
ResourceRequestHandlerFactoryItem entry;
return Handlers.TryRemove(url, out entry);
return Handlers.TryRemove(url, out _);
}

/// <summary>
Expand Down

0 comments on commit 3d39238

Please sign in to comment.