/// <summary> /// Creates an <see cref="InspectorClient"/> to inspect the <paramref name="target"/>. /// </summary> /// <param name="target">The target to inspect.</param> /// <returns>The inspector.</returns> public async Task<InspectorClient> Inspect(InspectionTarget target) { var client = new InspectorClient(target); await client.Connect(); return client; }
/// <summary> /// Creates a client to inspect <paramref name="inspectionTarget"/>. /// </summary> /// <param name="inspectionTarget"></param> public InspectorClient(InspectionTarget inspectionTarget) { WebSocket = new ClientWebSocket(); InspectionTargetUrl = inspectionTarget.WebSocketDebuggerUrl; JsonSerializerSettings = new JsonSerializerSettings { NullValueHandling = NullValueHandling.Ignore, ContractResolver = new CamelCasePropertyNamesContractResolver() }; EventDispatchers = new ConcurrentDictionary <string, EventDispatcher>(); MessageReceived += DispatchSubscribedEvents; }