diff --git a/source/ChromeDevTools/MasterDevs.ChromeDevTools.csproj b/source/ChromeDevTools/MasterDevs.ChromeDevTools.csproj index c8c40e0002b9fbb8417172315a19559d640a0dcc..7feff54b9213dfdbb1e5c0da1c0db8589080943a 100644 --- a/source/ChromeDevTools/MasterDevs.ChromeDevTools.csproj +++ b/source/ChromeDevTools/MasterDevs.ChromeDevTools.csproj @@ -76,809 +76,7 @@ <Compile Include="IMethodTypeMap.cs" /> <Compile Include="Properties\AssemblyInfo.cs" /> <Compile Include="ProtocolNameAttribute.cs" /> - <Compile Include="Protocol\Accessibility\AXGlobalStates.cs" /> - <Compile Include="Protocol\Accessibility\AXLiveRegionAttributes.cs" /> - <Compile Include="Protocol\Accessibility\AXNode.cs" /> - <Compile Include="Protocol\Accessibility\AXProperty.cs" /> - <Compile Include="Protocol\Accessibility\AXPropertySource.cs" /> - <Compile Include="Protocol\Accessibility\AXPropertySourceType.cs" /> - <Compile Include="Protocol\Accessibility\AXRelatedNode.cs" /> - <Compile Include="Protocol\Accessibility\AXRelationshipAttributes.cs" /> - <Compile Include="Protocol\Accessibility\AXValue.cs" /> - <Compile Include="Protocol\Accessibility\AXValueType.cs" /> - <Compile Include="Protocol\Accessibility\AXWidgetAttributes.cs" /> - <Compile Include="Protocol\Accessibility\AXWidgetStates.cs" /> - <Compile Include="Protocol\Accessibility\GetAXNodeCommand.cs" /> - <Compile Include="Protocol\Accessibility\GetAXNodeCommandResponse.cs" /> - <Compile Include="Protocol\Animation\AnimationNode.cs" /> - <Compile Include="Protocol\Animation\AnimationPlayer.cs" /> - <Compile Include="Protocol\Animation\AnimationPlayerCanceledEvent.cs" /> - <Compile Include="Protocol\Animation\AnimationPlayerCreatedEvent.cs" /> - <Compile Include="Protocol\Animation\EnableCommand.cs" /> - <Compile Include="Protocol\Animation\EnableCommandResponse.cs" /> - <Compile Include="Protocol\Animation\GetAnimationPlayersForNodeCommand.cs" /> - <Compile Include="Protocol\Animation\GetAnimationPlayersForNodeCommandResponse.cs" /> - <Compile Include="Protocol\Animation\GetPlaybackRateCommand.cs" /> - <Compile Include="Protocol\Animation\GetPlaybackRateCommandResponse.cs" /> - <Compile Include="Protocol\Animation\KeyframesRule.cs" /> - <Compile Include="Protocol\Animation\KeyframeStyle.cs" /> - <Compile Include="Protocol\Animation\SetCurrentTimeCommand.cs" /> - <Compile Include="Protocol\Animation\SetCurrentTimeCommandResponse.cs" /> - <Compile Include="Protocol\Animation\SetPlaybackRateCommand.cs" /> - <Compile Include="Protocol\Animation\SetPlaybackRateCommandResponse.cs" /> - <Compile Include="Protocol\Animation\SetTimingCommand.cs" /> - <Compile Include="Protocol\Animation\SetTimingCommandResponse.cs" /> - <Compile Include="Protocol\ApplicationCache\ApplicationCache.cs" /> - <Compile Include="Protocol\ApplicationCache\ApplicationCacheResource.cs" /> - <Compile Include="Protocol\ApplicationCache\ApplicationCacheStatusUpdatedEvent.cs" /> - <Compile Include="Protocol\ApplicationCache\EnableCommand.cs" /> - <Compile Include="Protocol\ApplicationCache\EnableCommandResponse.cs" /> - <Compile Include="Protocol\ApplicationCache\FrameWithManifest.cs" /> - <Compile Include="Protocol\ApplicationCache\GetApplicationCacheForFrameCommand.cs" /> - <Compile Include="Protocol\ApplicationCache\GetApplicationCacheForFrameCommandResponse.cs" /> - <Compile Include="Protocol\ApplicationCache\GetFramesWithManifestsCommand.cs" /> - <Compile Include="Protocol\ApplicationCache\GetFramesWithManifestsCommandResponse.cs" /> - <Compile Include="Protocol\ApplicationCache\GetManifestForFrameCommand.cs" /> - <Compile Include="Protocol\ApplicationCache\GetManifestForFrameCommandResponse.cs" /> - <Compile Include="Protocol\ApplicationCache\NetworkStateUpdatedEvent.cs" /> - <Compile Include="Protocol\CacheStorage\Cache.cs" /> - <Compile Include="Protocol\CacheStorage\DataEntry.cs" /> - <Compile Include="Protocol\CacheStorage\DeleteCacheCommand.cs" /> - <Compile Include="Protocol\CacheStorage\DeleteCacheCommandResponse.cs" /> - <Compile Include="Protocol\CacheStorage\RequestCacheNamesCommand.cs" /> - <Compile Include="Protocol\CacheStorage\RequestCacheNamesCommandResponse.cs" /> - <Compile Include="Protocol\CacheStorage\RequestEntriesCommand.cs" /> - <Compile Include="Protocol\CacheStorage\RequestEntriesCommandResponse.cs" /> - <Compile Include="Protocol\Canvas\Call.cs" /> - <Compile Include="Protocol\Canvas\CallArgument.cs" /> - <Compile Include="Protocol\Canvas\CaptureFrameCommand.cs" /> - <Compile Include="Protocol\Canvas\CaptureFrameCommandResponse.cs" /> - <Compile Include="Protocol\Canvas\ContextCreatedEvent.cs" /> - <Compile Include="Protocol\Canvas\DisableCommand.cs" /> - <Compile Include="Protocol\Canvas\DisableCommandResponse.cs" /> - <Compile Include="Protocol\Canvas\DropTraceLogCommand.cs" /> - <Compile Include="Protocol\Canvas\DropTraceLogCommandResponse.cs" /> - <Compile Include="Protocol\Canvas\EnableCommand.cs" /> - <Compile Include="Protocol\Canvas\EnableCommandResponse.cs" /> - <Compile Include="Protocol\Canvas\EvaluateTraceLogCallArgumentCommand.cs" /> - <Compile Include="Protocol\Canvas\EvaluateTraceLogCallArgumentCommandResponse.cs" /> - <Compile Include="Protocol\Canvas\GetResourceStateCommand.cs" /> - <Compile Include="Protocol\Canvas\GetResourceStateCommandResponse.cs" /> - <Compile Include="Protocol\Canvas\GetTraceLogCommand.cs" /> - <Compile Include="Protocol\Canvas\GetTraceLogCommandResponse.cs" /> - <Compile Include="Protocol\Canvas\HasUninstrumentedCanvasesCommand.cs" /> - <Compile Include="Protocol\Canvas\HasUninstrumentedCanvasesCommandResponse.cs" /> - <Compile Include="Protocol\Canvas\ReplayTraceLogCommand.cs" /> - <Compile Include="Protocol\Canvas\ReplayTraceLogCommandResponse.cs" /> - <Compile Include="Protocol\Canvas\ResourceState.cs" /> - <Compile Include="Protocol\Canvas\ResourceStateDescriptor.cs" /> - <Compile Include="Protocol\Canvas\StartCapturingCommand.cs" /> - <Compile Include="Protocol\Canvas\StartCapturingCommandResponse.cs" /> - <Compile Include="Protocol\Canvas\StopCapturingCommand.cs" /> - <Compile Include="Protocol\Canvas\StopCapturingCommandResponse.cs" /> - <Compile Include="Protocol\Canvas\TraceLog.cs" /> - <Compile Include="Protocol\Canvas\TraceLogsRemovedEvent.cs" /> - <Compile Include="Protocol\Console\AsyncStackTrace.cs" /> - <Compile Include="Protocol\Console\CallFrame.cs" /> - <Compile Include="Protocol\Console\ClearMessagesCommand.cs" /> - <Compile Include="Protocol\Console\ClearMessagesCommandResponse.cs" /> - <Compile Include="Protocol\Console\ConsoleMessage.cs" /> - <Compile Include="Protocol\Console\DisableCommand.cs" /> - <Compile Include="Protocol\Console\DisableCommandResponse.cs" /> - <Compile Include="Protocol\Console\EnableCommand.cs" /> - <Compile Include="Protocol\Console\EnableCommandResponse.cs" /> - <Compile Include="Protocol\Console\MessageAddedEvent.cs" /> - <Compile Include="Protocol\Console\MessageRepeatCountUpdatedEvent.cs" /> - <Compile Include="Protocol\Console\MessagesClearedEvent.cs" /> - <Compile Include="Protocol\CSS\AddRuleCommand.cs" /> - <Compile Include="Protocol\CSS\AddRuleCommandResponse.cs" /> - <Compile Include="Protocol\CSS\CreateStyleSheetCommand.cs" /> - <Compile Include="Protocol\CSS\CreateStyleSheetCommandResponse.cs" /> - <Compile Include="Protocol\CSS\CSSComputedStyleProperty.cs" /> - <Compile Include="Protocol\CSS\CSSMedia.cs" /> - <Compile Include="Protocol\CSS\CSSProperty.cs" /> - <Compile Include="Protocol\CSS\CSSRule.cs" /> - <Compile Include="Protocol\CSS\CSSStyle.cs" /> - <Compile Include="Protocol\CSS\CSSStyleSheetHeader.cs" /> - <Compile Include="Protocol\CSS\DisableCommand.cs" /> - <Compile Include="Protocol\CSS\DisableCommandResponse.cs" /> - <Compile Include="Protocol\CSS\EnableCommand.cs" /> - <Compile Include="Protocol\CSS\EnableCommandResponse.cs" /> - <Compile Include="Protocol\CSS\ForcePseudoStateCommand.cs" /> - <Compile Include="Protocol\CSS\ForcePseudoStateCommandResponse.cs" /> - <Compile Include="Protocol\CSS\GetComputedStyleForNodeCommand.cs" /> - <Compile Include="Protocol\CSS\GetComputedStyleForNodeCommandResponse.cs" /> - <Compile Include="Protocol\CSS\GetInlineStylesForNodeCommand.cs" /> - <Compile Include="Protocol\CSS\GetInlineStylesForNodeCommandResponse.cs" /> - <Compile Include="Protocol\CSS\GetMatchedStylesForNodeCommand.cs" /> - <Compile Include="Protocol\CSS\GetMatchedStylesForNodeCommandResponse.cs" /> - <Compile Include="Protocol\CSS\GetMediaQueriesCommand.cs" /> - <Compile Include="Protocol\CSS\GetMediaQueriesCommandResponse.cs" /> - <Compile Include="Protocol\CSS\GetPlatformFontsForNodeCommand.cs" /> - <Compile Include="Protocol\CSS\GetPlatformFontsForNodeCommandResponse.cs" /> - <Compile Include="Protocol\CSS\GetStyleSheetTextCommand.cs" /> - <Compile Include="Protocol\CSS\GetStyleSheetTextCommandResponse.cs" /> - <Compile Include="Protocol\CSS\InheritedStyleEntry.cs" /> - <Compile Include="Protocol\CSS\MediaQuery.cs" /> - <Compile Include="Protocol\CSS\MediaQueryExpression.cs" /> - <Compile Include="Protocol\CSS\MediaQueryResultChangedEvent.cs" /> - <Compile Include="Protocol\CSS\PlatformFontUsage.cs" /> - <Compile Include="Protocol\CSS\PseudoIdMatches.cs" /> - <Compile Include="Protocol\CSS\RuleMatch.cs" /> - <Compile Include="Protocol\CSS\Selector.cs" /> - <Compile Include="Protocol\CSS\SelectorList.cs" /> - <Compile Include="Protocol\CSS\SetMediaTextCommand.cs" /> - <Compile Include="Protocol\CSS\SetMediaTextCommandResponse.cs" /> - <Compile Include="Protocol\CSS\SetPropertyTextCommand.cs" /> - <Compile Include="Protocol\CSS\SetPropertyTextCommandResponse.cs" /> - <Compile Include="Protocol\CSS\SetRuleSelectorCommand.cs" /> - <Compile Include="Protocol\CSS\SetRuleSelectorCommandResponse.cs" /> - <Compile Include="Protocol\CSS\SetStyleSheetTextCommand.cs" /> - <Compile Include="Protocol\CSS\SetStyleSheetTextCommandResponse.cs" /> - <Compile Include="Protocol\CSS\ShorthandEntry.cs" /> - <Compile Include="Protocol\CSS\SourceRange.cs" /> - <Compile Include="Protocol\CSS\StyleSheetAddedEvent.cs" /> - <Compile Include="Protocol\CSS\StyleSheetChangedEvent.cs" /> - <Compile Include="Protocol\CSS\StyleSheetOrigin.cs" /> - <Compile Include="Protocol\CSS\StyleSheetRemovedEvent.cs" /> - <Compile Include="Protocol\Database\AddDatabaseEvent.cs" /> - <Compile Include="Protocol\Database\Database.cs" /> - <Compile Include="Protocol\Database\DisableCommand.cs" /> - <Compile Include="Protocol\Database\DisableCommandResponse.cs" /> - <Compile Include="Protocol\Database\EnableCommand.cs" /> - <Compile Include="Protocol\Database\EnableCommandResponse.cs" /> - <Compile Include="Protocol\Database\Error.cs" /> - <Compile Include="Protocol\Database\ExecuteSQLCommand.cs" /> - <Compile Include="Protocol\Database\ExecuteSQLCommandResponse.cs" /> - <Compile Include="Protocol\Database\GetDatabaseTableNamesCommand.cs" /> - <Compile Include="Protocol\Database\GetDatabaseTableNamesCommandResponse.cs" /> - <Compile Include="Protocol\Debugger\AsyncOperation.cs" /> - <Compile Include="Protocol\Debugger\AsyncOperationCompletedEvent.cs" /> - <Compile Include="Protocol\Debugger\AsyncOperationStartedEvent.cs" /> - <Compile Include="Protocol\Debugger\BreakpointResolvedEvent.cs" /> - <Compile Include="Protocol\Debugger\CallFrame.cs" /> - <Compile Include="Protocol\Debugger\CanSetScriptSourceCommand.cs" /> - <Compile Include="Protocol\Debugger\CanSetScriptSourceCommandResponse.cs" /> - <Compile Include="Protocol\Debugger\CollectionEntry.cs" /> - <Compile Include="Protocol\Debugger\CompileScriptCommand.cs" /> - <Compile Include="Protocol\Debugger\CompileScriptCommandResponse.cs" /> - <Compile Include="Protocol\Debugger\ContinueToLocationCommand.cs" /> - <Compile Include="Protocol\Debugger\ContinueToLocationCommandResponse.cs" /> - <Compile Include="Protocol\Debugger\DisableCommand.cs" /> - <Compile Include="Protocol\Debugger\DisableCommandResponse.cs" /> - <Compile Include="Protocol\Debugger\DisablePromiseTrackerCommand.cs" /> - <Compile Include="Protocol\Debugger\DisablePromiseTrackerCommandResponse.cs" /> - <Compile Include="Protocol\Debugger\EnableCommand.cs" /> - <Compile Include="Protocol\Debugger\EnableCommandResponse.cs" /> - <Compile Include="Protocol\Debugger\EnablePromiseTrackerCommand.cs" /> - <Compile Include="Protocol\Debugger\EnablePromiseTrackerCommandResponse.cs" /> - <Compile Include="Protocol\Debugger\EvaluateOnCallFrameCommand.cs" /> - <Compile Include="Protocol\Debugger\EvaluateOnCallFrameCommandResponse.cs" /> - <Compile Include="Protocol\Debugger\ExceptionDetails.cs" /> - <Compile Include="Protocol\Debugger\FlushAsyncOperationEventsCommand.cs" /> - <Compile Include="Protocol\Debugger\FlushAsyncOperationEventsCommandResponse.cs" /> - <Compile Include="Protocol\Debugger\FunctionDetails.cs" /> - <Compile Include="Protocol\Debugger\GeneratorObjectDetails.cs" /> - <Compile Include="Protocol\Debugger\GetBacktraceCommand.cs" /> - <Compile Include="Protocol\Debugger\GetBacktraceCommandResponse.cs" /> - <Compile Include="Protocol\Debugger\GetCollectionEntriesCommand.cs" /> - <Compile Include="Protocol\Debugger\GetCollectionEntriesCommandResponse.cs" /> - <Compile Include="Protocol\Debugger\GetFunctionDetailsCommand.cs" /> - <Compile Include="Protocol\Debugger\GetFunctionDetailsCommandResponse.cs" /> - <Compile Include="Protocol\Debugger\GetGeneratorObjectDetailsCommand.cs" /> - <Compile Include="Protocol\Debugger\GetGeneratorObjectDetailsCommandResponse.cs" /> - <Compile Include="Protocol\Debugger\GetPromiseByIdCommand.cs" /> - <Compile Include="Protocol\Debugger\GetPromiseByIdCommandResponse.cs" /> - <Compile Include="Protocol\Debugger\GetPromisesCommand.cs" /> - <Compile Include="Protocol\Debugger\GetPromisesCommandResponse.cs" /> - <Compile Include="Protocol\Debugger\GetScriptSourceCommand.cs" /> - <Compile Include="Protocol\Debugger\GetScriptSourceCommandResponse.cs" /> - <Compile Include="Protocol\Debugger\GetStepInPositionsCommand.cs" /> - <Compile Include="Protocol\Debugger\GetStepInPositionsCommandResponse.cs" /> - <Compile Include="Protocol\Debugger\GlobalObjectClearedEvent.cs" /> - <Compile Include="Protocol\Debugger\Location.cs" /> - <Compile Include="Protocol\Debugger\PauseCommand.cs" /> - <Compile Include="Protocol\Debugger\PauseCommandResponse.cs" /> - <Compile Include="Protocol\Debugger\PausedEvent.cs" /> - <Compile Include="Protocol\Debugger\PromiseDetails.cs" /> - <Compile Include="Protocol\Debugger\PromiseUpdatedEvent.cs" /> - <Compile Include="Protocol\Debugger\RemoveAsyncOperationBreakpointCommand.cs" /> - <Compile Include="Protocol\Debugger\RemoveAsyncOperationBreakpointCommandResponse.cs" /> - <Compile Include="Protocol\Debugger\RemoveBreakpointCommand.cs" /> - <Compile Include="Protocol\Debugger\RemoveBreakpointCommandResponse.cs" /> - <Compile Include="Protocol\Debugger\RestartFrameCommand.cs" /> - <Compile Include="Protocol\Debugger\RestartFrameCommandResponse.cs" /> - <Compile Include="Protocol\Debugger\ResumeCommand.cs" /> - <Compile Include="Protocol\Debugger\ResumeCommandResponse.cs" /> - <Compile Include="Protocol\Debugger\ResumedEvent.cs" /> - <Compile Include="Protocol\Debugger\RunScriptCommand.cs" /> - <Compile Include="Protocol\Debugger\RunScriptCommandResponse.cs" /> - <Compile Include="Protocol\Debugger\Scope.cs" /> - <Compile Include="Protocol\Debugger\ScriptFailedToParseEvent.cs" /> - <Compile Include="Protocol\Debugger\ScriptParsedEvent.cs" /> - <Compile Include="Protocol\Debugger\SearchInContentCommand.cs" /> - <Compile Include="Protocol\Debugger\SearchInContentCommandResponse.cs" /> - <Compile Include="Protocol\Debugger\SearchMatch.cs" /> - <Compile Include="Protocol\Debugger\SetAsyncCallStackDepthCommand.cs" /> - <Compile Include="Protocol\Debugger\SetAsyncCallStackDepthCommandResponse.cs" /> - <Compile Include="Protocol\Debugger\SetAsyncOperationBreakpointCommand.cs" /> - <Compile Include="Protocol\Debugger\SetAsyncOperationBreakpointCommandResponse.cs" /> - <Compile Include="Protocol\Debugger\SetBreakpointByUrlCommand.cs" /> - <Compile Include="Protocol\Debugger\SetBreakpointByUrlCommandResponse.cs" /> - <Compile Include="Protocol\Debugger\SetBreakpointCommand.cs" /> - <Compile Include="Protocol\Debugger\SetBreakpointCommandResponse.cs" /> - <Compile Include="Protocol\Debugger\SetBreakpointsActiveCommand.cs" /> - <Compile Include="Protocol\Debugger\SetBreakpointsActiveCommandResponse.cs" /> - <Compile Include="Protocol\Debugger\SetPauseOnExceptionsCommand.cs" /> - <Compile Include="Protocol\Debugger\SetPauseOnExceptionsCommandResponse.cs" /> - <Compile Include="Protocol\Debugger\SetScriptSourceCommand.cs" /> - <Compile Include="Protocol\Debugger\SetScriptSourceCommandResponse.cs" /> - <Compile Include="Protocol\Debugger\SetScriptSourceError.cs" /> - <Compile Include="Protocol\Debugger\SetSkipAllPausesCommand.cs" /> - <Compile Include="Protocol\Debugger\SetSkipAllPausesCommandResponse.cs" /> - <Compile Include="Protocol\Debugger\SetVariableValueCommand.cs" /> - <Compile Include="Protocol\Debugger\SetVariableValueCommandResponse.cs" /> - <Compile Include="Protocol\Debugger\SkipStackFramesCommand.cs" /> - <Compile Include="Protocol\Debugger\SkipStackFramesCommandResponse.cs" /> - <Compile Include="Protocol\Debugger\StackTrace.cs" /> - <Compile Include="Protocol\Debugger\StepIntoAsyncCommand.cs" /> - <Compile Include="Protocol\Debugger\StepIntoAsyncCommandResponse.cs" /> - <Compile Include="Protocol\Debugger\StepIntoCommand.cs" /> - <Compile Include="Protocol\Debugger\StepIntoCommandResponse.cs" /> - <Compile Include="Protocol\Debugger\StepOutCommand.cs" /> - <Compile Include="Protocol\Debugger\StepOutCommandResponse.cs" /> - <Compile Include="Protocol\Debugger\StepOverCommand.cs" /> - <Compile Include="Protocol\Debugger\StepOverCommandResponse.cs" /> - <Compile Include="Protocol\DeviceOrientation\ClearDeviceOrientationOverrideCommand.cs" /> - <Compile Include="Protocol\DeviceOrientation\ClearDeviceOrientationOverrideCommandResponse.cs" /> - <Compile Include="Protocol\DeviceOrientation\SetDeviceOrientationOverrideCommand.cs" /> - <Compile Include="Protocol\DeviceOrientation\SetDeviceOrientationOverrideCommandResponse.cs" /> - <Compile Include="Protocol\DOMDebugger\DOMBreakpointType.cs" /> - <Compile Include="Protocol\DOMDebugger\RemoveDOMBreakpointCommand.cs" /> - <Compile Include="Protocol\DOMDebugger\RemoveDOMBreakpointCommandResponse.cs" /> - <Compile Include="Protocol\DOMDebugger\RemoveEventListenerBreakpointCommand.cs" /> - <Compile Include="Protocol\DOMDebugger\RemoveEventListenerBreakpointCommandResponse.cs" /> - <Compile Include="Protocol\DOMDebugger\RemoveInstrumentationBreakpointCommand.cs" /> - <Compile Include="Protocol\DOMDebugger\RemoveInstrumentationBreakpointCommandResponse.cs" /> - <Compile Include="Protocol\DOMDebugger\RemoveXHRBreakpointCommand.cs" /> - <Compile Include="Protocol\DOMDebugger\RemoveXHRBreakpointCommandResponse.cs" /> - <Compile Include="Protocol\DOMDebugger\SetDOMBreakpointCommand.cs" /> - <Compile Include="Protocol\DOMDebugger\SetDOMBreakpointCommandResponse.cs" /> - <Compile Include="Protocol\DOMDebugger\SetEventListenerBreakpointCommand.cs" /> - <Compile Include="Protocol\DOMDebugger\SetEventListenerBreakpointCommandResponse.cs" /> - <Compile Include="Protocol\DOMDebugger\SetInstrumentationBreakpointCommand.cs" /> - <Compile Include="Protocol\DOMDebugger\SetInstrumentationBreakpointCommandResponse.cs" /> - <Compile Include="Protocol\DOMDebugger\SetXHRBreakpointCommand.cs" /> - <Compile Include="Protocol\DOMDebugger\SetXHRBreakpointCommandResponse.cs" /> - <Compile Include="Protocol\DOMStorage\DisableCommand.cs" /> - <Compile Include="Protocol\DOMStorage\DisableCommandResponse.cs" /> - <Compile Include="Protocol\DOMStorage\DomStorageItemAddedEvent.cs" /> - <Compile Include="Protocol\DOMStorage\DomStorageItemRemovedEvent.cs" /> - <Compile Include="Protocol\DOMStorage\DomStorageItemsClearedEvent.cs" /> - <Compile Include="Protocol\DOMStorage\DomStorageItemUpdatedEvent.cs" /> - <Compile Include="Protocol\DOMStorage\EnableCommand.cs" /> - <Compile Include="Protocol\DOMStorage\EnableCommandResponse.cs" /> - <Compile Include="Protocol\DOMStorage\GetDOMStorageItemsCommand.cs" /> - <Compile Include="Protocol\DOMStorage\GetDOMStorageItemsCommandResponse.cs" /> - <Compile Include="Protocol\DOMStorage\RemoveDOMStorageItemCommand.cs" /> - <Compile Include="Protocol\DOMStorage\RemoveDOMStorageItemCommandResponse.cs" /> - <Compile Include="Protocol\DOMStorage\SetDOMStorageItemCommand.cs" /> - <Compile Include="Protocol\DOMStorage\SetDOMStorageItemCommandResponse.cs" /> - <Compile Include="Protocol\DOMStorage\StorageId.cs" /> - <Compile Include="Protocol\DOM\AttributeModifiedEvent.cs" /> - <Compile Include="Protocol\DOM\AttributeRemovedEvent.cs" /> - <Compile Include="Protocol\DOM\BackendNode.cs" /> - <Compile Include="Protocol\DOM\BoxModel.cs" /> - <Compile Include="Protocol\DOM\CharacterDataModifiedEvent.cs" /> - <Compile Include="Protocol\DOM\ChildNodeCountUpdatedEvent.cs" /> - <Compile Include="Protocol\DOM\ChildNodeInsertedEvent.cs" /> - <Compile Include="Protocol\DOM\ChildNodeRemovedEvent.cs" /> - <Compile Include="Protocol\DOM\CopyToCommand.cs" /> - <Compile Include="Protocol\DOM\CopyToCommandResponse.cs" /> - <Compile Include="Protocol\DOM\DisableCommand.cs" /> - <Compile Include="Protocol\DOM\DisableCommandResponse.cs" /> - <Compile Include="Protocol\DOM\DiscardSearchResultsCommand.cs" /> - <Compile Include="Protocol\DOM\DiscardSearchResultsCommandResponse.cs" /> - <Compile Include="Protocol\DOM\DistributedNodesUpdatedEvent.cs" /> - <Compile Include="Protocol\DOM\DocumentUpdatedEvent.cs" /> - <Compile Include="Protocol\DOM\EnableCommand.cs" /> - <Compile Include="Protocol\DOM\EnableCommandResponse.cs" /> - <Compile Include="Protocol\DOM\EventListener.cs" /> - <Compile Include="Protocol\DOM\FocusCommand.cs" /> - <Compile Include="Protocol\DOM\FocusCommandResponse.cs" /> - <Compile Include="Protocol\DOM\GetAttributesCommand.cs" /> - <Compile Include="Protocol\DOM\GetAttributesCommandResponse.cs" /> - <Compile Include="Protocol\DOM\GetBoxModelCommand.cs" /> - <Compile Include="Protocol\DOM\GetBoxModelCommandResponse.cs" /> - <Compile Include="Protocol\DOM\GetDocumentCommand.cs" /> - <Compile Include="Protocol\DOM\GetDocumentCommandResponse.cs" /> - <Compile Include="Protocol\DOM\GetEventListenersForNodeCommand.cs" /> - <Compile Include="Protocol\DOM\GetEventListenersForNodeCommandResponse.cs" /> - <Compile Include="Protocol\DOM\GetHighlightObjectForTestCommand.cs" /> - <Compile Include="Protocol\DOM\GetHighlightObjectForTestCommandResponse.cs" /> - <Compile Include="Protocol\DOM\GetNodeForLocationCommand.cs" /> - <Compile Include="Protocol\DOM\GetNodeForLocationCommandResponse.cs" /> - <Compile Include="Protocol\DOM\GetOuterHTMLCommand.cs" /> - <Compile Include="Protocol\DOM\GetOuterHTMLCommandResponse.cs" /> - <Compile Include="Protocol\DOM\GetRelayoutBoundaryCommand.cs" /> - <Compile Include="Protocol\DOM\GetRelayoutBoundaryCommandResponse.cs" /> - <Compile Include="Protocol\DOM\GetSearchResultsCommand.cs" /> - <Compile Include="Protocol\DOM\GetSearchResultsCommandResponse.cs" /> - <Compile Include="Protocol\DOM\HideHighlightCommand.cs" /> - <Compile Include="Protocol\DOM\HideHighlightCommandResponse.cs" /> - <Compile Include="Protocol\DOM\HighlightConfig.cs" /> - <Compile Include="Protocol\DOM\HighlightFrameCommand.cs" /> - <Compile Include="Protocol\DOM\HighlightFrameCommandResponse.cs" /> - <Compile Include="Protocol\DOM\HighlightNodeCommand.cs" /> - <Compile Include="Protocol\DOM\HighlightNodeCommandResponse.cs" /> - <Compile Include="Protocol\DOM\HighlightQuadCommand.cs" /> - <Compile Include="Protocol\DOM\HighlightQuadCommandResponse.cs" /> - <Compile Include="Protocol\DOM\HighlightRectCommand.cs" /> - <Compile Include="Protocol\DOM\HighlightRectCommandResponse.cs" /> - <Compile Include="Protocol\DOM\InlineStyleInvalidatedEvent.cs" /> - <Compile Include="Protocol\DOM\InspectNodeRequestedEvent.cs" /> - <Compile Include="Protocol\DOM\MarkUndoableStateCommand.cs" /> - <Compile Include="Protocol\DOM\MarkUndoableStateCommandResponse.cs" /> - <Compile Include="Protocol\DOM\MoveToCommand.cs" /> - <Compile Include="Protocol\DOM\MoveToCommandResponse.cs" /> - <Compile Include="Protocol\DOM\Node.cs" /> - <Compile Include="Protocol\DOM\PerformSearchCommand.cs" /> - <Compile Include="Protocol\DOM\PerformSearchCommandResponse.cs" /> - <Compile Include="Protocol\DOM\PseudoElementAddedEvent.cs" /> - <Compile Include="Protocol\DOM\PseudoElementRemovedEvent.cs" /> - <Compile Include="Protocol\DOM\PseudoType.cs" /> - <Compile Include="Protocol\DOM\PushNodeByPathToFrontendCommand.cs" /> - <Compile Include="Protocol\DOM\PushNodeByPathToFrontendCommandResponse.cs" /> - <Compile Include="Protocol\DOM\PushNodesByBackendIdsToFrontendCommand.cs" /> - <Compile Include="Protocol\DOM\PushNodesByBackendIdsToFrontendCommandResponse.cs" /> - <Compile Include="Protocol\DOM\QuerySelectorAllCommand.cs" /> - <Compile Include="Protocol\DOM\QuerySelectorAllCommandResponse.cs" /> - <Compile Include="Protocol\DOM\QuerySelectorCommand.cs" /> - <Compile Include="Protocol\DOM\QuerySelectorCommandResponse.cs" /> - <Compile Include="Protocol\DOM\Rect.cs" /> - <Compile Include="Protocol\DOM\RedoCommand.cs" /> - <Compile Include="Protocol\DOM\RedoCommandResponse.cs" /> - <Compile Include="Protocol\DOM\RemoveAttributeCommand.cs" /> - <Compile Include="Protocol\DOM\RemoveAttributeCommandResponse.cs" /> - <Compile Include="Protocol\DOM\RemoveNodeCommand.cs" /> - <Compile Include="Protocol\DOM\RemoveNodeCommandResponse.cs" /> - <Compile Include="Protocol\DOM\RequestChildNodesCommand.cs" /> - <Compile Include="Protocol\DOM\RequestChildNodesCommandResponse.cs" /> - <Compile Include="Protocol\DOM\RequestNodeCommand.cs" /> - <Compile Include="Protocol\DOM\RequestNodeCommandResponse.cs" /> - <Compile Include="Protocol\DOM\ResolveNodeCommand.cs" /> - <Compile Include="Protocol\DOM\ResolveNodeCommandResponse.cs" /> - <Compile Include="Protocol\DOM\RGBA.cs" /> - <Compile Include="Protocol\DOM\SetAttributesAsTextCommand.cs" /> - <Compile Include="Protocol\DOM\SetAttributesAsTextCommandResponse.cs" /> - <Compile Include="Protocol\DOM\SetAttributeValueCommand.cs" /> - <Compile Include="Protocol\DOM\SetAttributeValueCommandResponse.cs" /> - <Compile Include="Protocol\DOM\SetChildNodesEvent.cs" /> - <Compile Include="Protocol\DOM\SetFileInputFilesCommand.cs" /> - <Compile Include="Protocol\DOM\SetFileInputFilesCommandResponse.cs" /> - <Compile Include="Protocol\DOM\SetInspectedNodeCommand.cs" /> - <Compile Include="Protocol\DOM\SetInspectedNodeCommandResponse.cs" /> - <Compile Include="Protocol\DOM\SetInspectModeEnabledCommand.cs" /> - <Compile Include="Protocol\DOM\SetInspectModeEnabledCommandResponse.cs" /> - <Compile Include="Protocol\DOM\SetNodeNameCommand.cs" /> - <Compile Include="Protocol\DOM\SetNodeNameCommandResponse.cs" /> - <Compile Include="Protocol\DOM\SetNodeValueCommand.cs" /> - <Compile Include="Protocol\DOM\SetNodeValueCommandResponse.cs" /> - <Compile Include="Protocol\DOM\SetOuterHTMLCommand.cs" /> - <Compile Include="Protocol\DOM\SetOuterHTMLCommandResponse.cs" /> - <Compile Include="Protocol\DOM\ShadowRootPoppedEvent.cs" /> - <Compile Include="Protocol\DOM\ShadowRootPushedEvent.cs" /> - <Compile Include="Protocol\DOM\ShadowRootType.cs" /> - <Compile Include="Protocol\DOM\ShapeOutsideInfo.cs" /> - <Compile Include="Protocol\DOM\UndoCommand.cs" /> - <Compile Include="Protocol\DOM\UndoCommandResponse.cs" /> - <Compile Include="Protocol\Emulation\CanEmulateCommand.cs" /> - <Compile Include="Protocol\Emulation\CanEmulateCommandResponse.cs" /> - <Compile Include="Protocol\Emulation\ClearDeviceMetricsOverrideCommand.cs" /> - <Compile Include="Protocol\Emulation\ClearDeviceMetricsOverrideCommandResponse.cs" /> - <Compile Include="Protocol\Emulation\ClearGeolocationOverrideCommand.cs" /> - <Compile Include="Protocol\Emulation\ClearGeolocationOverrideCommandResponse.cs" /> - <Compile Include="Protocol\Emulation\ResetScrollAndPageScaleFactorCommand.cs" /> - <Compile Include="Protocol\Emulation\ResetScrollAndPageScaleFactorCommandResponse.cs" /> - <Compile Include="Protocol\Emulation\SetDeviceMetricsOverrideCommand.cs" /> - <Compile Include="Protocol\Emulation\SetDeviceMetricsOverrideCommandResponse.cs" /> - <Compile Include="Protocol\Emulation\SetEmulatedMediaCommand.cs" /> - <Compile Include="Protocol\Emulation\SetEmulatedMediaCommandResponse.cs" /> - <Compile Include="Protocol\Emulation\SetGeolocationOverrideCommand.cs" /> - <Compile Include="Protocol\Emulation\SetGeolocationOverrideCommandResponse.cs" /> - <Compile Include="Protocol\Emulation\SetPageScaleFactorCommand.cs" /> - <Compile Include="Protocol\Emulation\SetPageScaleFactorCommandResponse.cs" /> - <Compile Include="Protocol\Emulation\SetScriptExecutionDisabledCommand.cs" /> - <Compile Include="Protocol\Emulation\SetScriptExecutionDisabledCommandResponse.cs" /> - <Compile Include="Protocol\Emulation\SetTouchEmulationEnabledCommand.cs" /> - <Compile Include="Protocol\Emulation\SetTouchEmulationEnabledCommandResponse.cs" /> - <Compile Include="Protocol\Emulation\Viewport.cs" /> - <Compile Include="Protocol\Emulation\ViewportChangedEvent.cs" /> - <Compile Include="Protocol\FileSystem\DeleteEntryCommand.cs" /> - <Compile Include="Protocol\FileSystem\DeleteEntryCommandResponse.cs" /> - <Compile Include="Protocol\FileSystem\DisableCommand.cs" /> - <Compile Include="Protocol\FileSystem\DisableCommandResponse.cs" /> - <Compile Include="Protocol\FileSystem\EnableCommand.cs" /> - <Compile Include="Protocol\FileSystem\EnableCommandResponse.cs" /> - <Compile Include="Protocol\FileSystem\Entry.cs" /> - <Compile Include="Protocol\FileSystem\Metadata.cs" /> - <Compile Include="Protocol\FileSystem\RequestDirectoryContentCommand.cs" /> - <Compile Include="Protocol\FileSystem\RequestDirectoryContentCommandResponse.cs" /> - <Compile Include="Protocol\FileSystem\RequestFileContentCommand.cs" /> - <Compile Include="Protocol\FileSystem\RequestFileContentCommandResponse.cs" /> - <Compile Include="Protocol\FileSystem\RequestFileSystemRootCommand.cs" /> - <Compile Include="Protocol\FileSystem\RequestFileSystemRootCommandResponse.cs" /> - <Compile Include="Protocol\FileSystem\RequestMetadataCommand.cs" /> - <Compile Include="Protocol\FileSystem\RequestMetadataCommandResponse.cs" /> - <Compile Include="Protocol\HeapProfiler\AddHeapSnapshotChunkEvent.cs" /> - <Compile Include="Protocol\HeapProfiler\AddInspectedHeapObjectCommand.cs" /> - <Compile Include="Protocol\HeapProfiler\AddInspectedHeapObjectCommandResponse.cs" /> - <Compile Include="Protocol\HeapProfiler\CollectGarbageCommand.cs" /> - <Compile Include="Protocol\HeapProfiler\CollectGarbageCommandResponse.cs" /> - <Compile Include="Protocol\HeapProfiler\DisableCommand.cs" /> - <Compile Include="Protocol\HeapProfiler\DisableCommandResponse.cs" /> - <Compile Include="Protocol\HeapProfiler\EnableCommand.cs" /> - <Compile Include="Protocol\HeapProfiler\EnableCommandResponse.cs" /> - <Compile Include="Protocol\HeapProfiler\GetHeapObjectIdCommand.cs" /> - <Compile Include="Protocol\HeapProfiler\GetHeapObjectIdCommandResponse.cs" /> - <Compile Include="Protocol\HeapProfiler\GetObjectByHeapObjectIdCommand.cs" /> - <Compile Include="Protocol\HeapProfiler\GetObjectByHeapObjectIdCommandResponse.cs" /> - <Compile Include="Protocol\HeapProfiler\HeapStatsUpdateEvent.cs" /> - <Compile Include="Protocol\HeapProfiler\LastSeenObjectIdEvent.cs" /> - <Compile Include="Protocol\HeapProfiler\ReportHeapSnapshotProgressEvent.cs" /> - <Compile Include="Protocol\HeapProfiler\ResetProfilesEvent.cs" /> - <Compile Include="Protocol\HeapProfiler\StartTrackingHeapObjectsCommand.cs" /> - <Compile Include="Protocol\HeapProfiler\StartTrackingHeapObjectsCommandResponse.cs" /> - <Compile Include="Protocol\HeapProfiler\StopTrackingHeapObjectsCommand.cs" /> - <Compile Include="Protocol\HeapProfiler\StopTrackingHeapObjectsCommandResponse.cs" /> - <Compile Include="Protocol\HeapProfiler\TakeHeapSnapshotCommand.cs" /> - <Compile Include="Protocol\HeapProfiler\TakeHeapSnapshotCommandResponse.cs" /> - <Compile Include="Protocol\IndexedDB\ClearObjectStoreCommand.cs" /> - <Compile Include="Protocol\IndexedDB\ClearObjectStoreCommandResponse.cs" /> - <Compile Include="Protocol\IndexedDB\DatabaseWithObjectStores.cs" /> - <Compile Include="Protocol\IndexedDB\DataEntry.cs" /> - <Compile Include="Protocol\IndexedDB\DisableCommand.cs" /> - <Compile Include="Protocol\IndexedDB\DisableCommandResponse.cs" /> - <Compile Include="Protocol\IndexedDB\EnableCommand.cs" /> - <Compile Include="Protocol\IndexedDB\EnableCommandResponse.cs" /> - <Compile Include="Protocol\IndexedDB\Key.cs" /> - <Compile Include="Protocol\IndexedDB\KeyPath.cs" /> - <Compile Include="Protocol\IndexedDB\KeyRange.cs" /> - <Compile Include="Protocol\IndexedDB\ObjectStore.cs" /> - <Compile Include="Protocol\IndexedDB\ObjectStoreIndex.cs" /> - <Compile Include="Protocol\IndexedDB\RequestDatabaseCommand.cs" /> - <Compile Include="Protocol\IndexedDB\RequestDatabaseCommandResponse.cs" /> - <Compile Include="Protocol\IndexedDB\RequestDatabaseNamesCommand.cs" /> - <Compile Include="Protocol\IndexedDB\RequestDatabaseNamesCommandResponse.cs" /> - <Compile Include="Protocol\IndexedDB\RequestDataCommand.cs" /> - <Compile Include="Protocol\IndexedDB\RequestDataCommandResponse.cs" /> - <Compile Include="Protocol\Input\DispatchKeyEventCommand.cs" /> - <Compile Include="Protocol\Input\DispatchKeyEventCommandResponse.cs" /> - <Compile Include="Protocol\Input\DispatchMouseEventCommand.cs" /> - <Compile Include="Protocol\Input\DispatchMouseEventCommandResponse.cs" /> - <Compile Include="Protocol\Input\DispatchTouchEventCommand.cs" /> - <Compile Include="Protocol\Input\DispatchTouchEventCommandResponse.cs" /> - <Compile Include="Protocol\Input\EmulateTouchFromMouseEventCommand.cs" /> - <Compile Include="Protocol\Input\EmulateTouchFromMouseEventCommandResponse.cs" /> - <Compile Include="Protocol\Input\GestureSourceType.cs" /> - <Compile Include="Protocol\Input\SynthesizePinchGestureCommand.cs" /> - <Compile Include="Protocol\Input\SynthesizePinchGestureCommandResponse.cs" /> - <Compile Include="Protocol\Input\SynthesizeScrollGestureCommand.cs" /> - <Compile Include="Protocol\Input\SynthesizeScrollGestureCommandResponse.cs" /> - <Compile Include="Protocol\Input\SynthesizeTapGestureCommand.cs" /> - <Compile Include="Protocol\Input\SynthesizeTapGestureCommandResponse.cs" /> - <Compile Include="Protocol\Input\TouchPoint.cs" /> - <Compile Include="Protocol\Inspector\DetachedEvent.cs" /> - <Compile Include="Protocol\Inspector\DisableCommand.cs" /> - <Compile Include="Protocol\Inspector\DisableCommandResponse.cs" /> - <Compile Include="Protocol\Inspector\EnableCommand.cs" /> - <Compile Include="Protocol\Inspector\EnableCommandResponse.cs" /> - <Compile Include="Protocol\Inspector\EvaluateForTestInFrontendEvent.cs" /> - <Compile Include="Protocol\Inspector\InspectEvent.cs" /> - <Compile Include="Protocol\Inspector\TargetCrashedEvent.cs" /> - <Compile Include="Protocol\LayerTree\CompositingReasonsCommand.cs" /> - <Compile Include="Protocol\LayerTree\CompositingReasonsCommandResponse.cs" /> - <Compile Include="Protocol\LayerTree\DisableCommand.cs" /> - <Compile Include="Protocol\LayerTree\DisableCommandResponse.cs" /> - <Compile Include="Protocol\LayerTree\EnableCommand.cs" /> - <Compile Include="Protocol\LayerTree\EnableCommandResponse.cs" /> - <Compile Include="Protocol\LayerTree\Layer.cs" /> - <Compile Include="Protocol\LayerTree\LayerPaintedEvent.cs" /> - <Compile Include="Protocol\LayerTree\LayerTreeDidChangeEvent.cs" /> - <Compile Include="Protocol\LayerTree\LoadSnapshotCommand.cs" /> - <Compile Include="Protocol\LayerTree\LoadSnapshotCommandResponse.cs" /> - <Compile Include="Protocol\LayerTree\MakeSnapshotCommand.cs" /> - <Compile Include="Protocol\LayerTree\MakeSnapshotCommandResponse.cs" /> - <Compile Include="Protocol\LayerTree\PictureTile.cs" /> - <Compile Include="Protocol\LayerTree\ProfileSnapshotCommand.cs" /> - <Compile Include="Protocol\LayerTree\ProfileSnapshotCommandResponse.cs" /> - <Compile Include="Protocol\LayerTree\ReleaseSnapshotCommand.cs" /> - <Compile Include="Protocol\LayerTree\ReleaseSnapshotCommandResponse.cs" /> - <Compile Include="Protocol\LayerTree\ReplaySnapshotCommand.cs" /> - <Compile Include="Protocol\LayerTree\ReplaySnapshotCommandResponse.cs" /> - <Compile Include="Protocol\LayerTree\ScrollRect.cs" /> - <Compile Include="Protocol\LayerTree\SnapshotCommandLogCommand.cs" /> - <Compile Include="Protocol\LayerTree\SnapshotCommandLogCommandResponse.cs" /> - <Compile Include="Protocol\Memory\GetDOMCountersCommand.cs" /> - <Compile Include="Protocol\Memory\GetDOMCountersCommandResponse.cs" /> - <Compile Include="Protocol\Network\CachedResource.cs" /> - <Compile Include="Protocol\Network\CanClearBrowserCacheCommand.cs" /> - <Compile Include="Protocol\Network\CanClearBrowserCacheCommandResponse.cs" /> - <Compile Include="Protocol\Network\CanClearBrowserCookiesCommand.cs" /> - <Compile Include="Protocol\Network\CanClearBrowserCookiesCommandResponse.cs" /> - <Compile Include="Protocol\Network\CanEmulateNetworkConditionsCommand.cs" /> - <Compile Include="Protocol\Network\CanEmulateNetworkConditionsCommandResponse.cs" /> - <Compile Include="Protocol\Network\ClearBrowserCacheCommand.cs" /> - <Compile Include="Protocol\Network\ClearBrowserCacheCommandResponse.cs" /> - <Compile Include="Protocol\Network\ClearBrowserCookiesCommand.cs" /> - <Compile Include="Protocol\Network\ClearBrowserCookiesCommandResponse.cs" /> - <Compile Include="Protocol\Network\Cookie.cs" /> - <Compile Include="Protocol\Network\DataReceivedEvent.cs" /> - <Compile Include="Protocol\Network\DeleteCookieCommand.cs" /> - <Compile Include="Protocol\Network\DeleteCookieCommandResponse.cs" /> - <Compile Include="Protocol\Network\DisableCommand.cs" /> - <Compile Include="Protocol\Network\DisableCommandResponse.cs" /> - <Compile Include="Protocol\Network\EmulateNetworkConditionsCommand.cs" /> - <Compile Include="Protocol\Network\EmulateNetworkConditionsCommandResponse.cs" /> - <Compile Include="Protocol\Network\EnableCommand.cs" /> - <Compile Include="Protocol\Network\EnableCommandResponse.cs" /> - <Compile Include="Protocol\Network\EventSourceMessageReceivedEvent.cs" /> - <Compile Include="Protocol\Network\GetCookiesCommand.cs" /> - <Compile Include="Protocol\Network\GetCookiesCommandResponse.cs" /> - <Compile Include="Protocol\Network\GetResponseBodyCommand.cs" /> - <Compile Include="Protocol\Network\GetResponseBodyCommandResponse.cs" /> - <Compile Include="Protocol\Network\Initiator.cs" /> - <Compile Include="Protocol\Network\LoadingFailedEvent.cs" /> - <Compile Include="Protocol\Network\LoadingFinishedEvent.cs" /> - <Compile Include="Protocol\Network\ReplayXHRCommand.cs" /> - <Compile Include="Protocol\Network\ReplayXHRCommandResponse.cs" /> - <Compile Include="Protocol\Network\Request.cs" /> - <Compile Include="Protocol\Network\RequestServedFromCacheEvent.cs" /> - <Compile Include="Protocol\Network\RequestWillBeSentEvent.cs" /> - <Compile Include="Protocol\Network\ResourceTiming.cs" /> - <Compile Include="Protocol\Network\Response.cs" /> - <Compile Include="Protocol\Network\ResponseReceivedEvent.cs" /> - <Compile Include="Protocol\Network\SetCacheDisabledCommand.cs" /> - <Compile Include="Protocol\Network\SetCacheDisabledCommandResponse.cs" /> - <Compile Include="Protocol\Network\SetDataSizeLimitsForTestCommand.cs" /> - <Compile Include="Protocol\Network\SetDataSizeLimitsForTestCommandResponse.cs" /> - <Compile Include="Protocol\Network\SetExtraHTTPHeadersCommand.cs" /> - <Compile Include="Protocol\Network\SetExtraHTTPHeadersCommandResponse.cs" /> - <Compile Include="Protocol\Network\SetMonitoringXHREnabledCommand.cs" /> - <Compile Include="Protocol\Network\SetMonitoringXHREnabledCommandResponse.cs" /> - <Compile Include="Protocol\Network\SetUserAgentOverrideCommand.cs" /> - <Compile Include="Protocol\Network\SetUserAgentOverrideCommandResponse.cs" /> - <Compile Include="Protocol\Network\WebSocketClosedEvent.cs" /> - <Compile Include="Protocol\Network\WebSocketCreatedEvent.cs" /> - <Compile Include="Protocol\Network\WebSocketFrame.cs" /> - <Compile Include="Protocol\Network\WebSocketFrameErrorEvent.cs" /> - <Compile Include="Protocol\Network\WebSocketFrameReceivedEvent.cs" /> - <Compile Include="Protocol\Network\WebSocketFrameSentEvent.cs" /> - <Compile Include="Protocol\Network\WebSocketHandshakeResponseReceivedEvent.cs" /> - <Compile Include="Protocol\Network\WebSocketRequest.cs" /> - <Compile Include="Protocol\Network\WebSocketResponse.cs" /> - <Compile Include="Protocol\Network\WebSocketWillSendHandshakeRequestEvent.cs" /> - <Compile Include="Protocol\Page\AddScriptToEvaluateOnLoadCommand.cs" /> - <Compile Include="Protocol\Page\AddScriptToEvaluateOnLoadCommandResponse.cs" /> - <Compile Include="Protocol\Page\CanScreencastCommand.cs" /> - <Compile Include="Protocol\Page\CanScreencastCommandResponse.cs" /> - <Compile Include="Protocol\Page\CaptureScreenshotCommand.cs" /> - <Compile Include="Protocol\Page\CaptureScreenshotCommandResponse.cs" /> - <Compile Include="Protocol\Page\ClearDeviceMetricsOverrideCommand.cs" /> - <Compile Include="Protocol\Page\ClearDeviceMetricsOverrideCommandResponse.cs" /> - <Compile Include="Protocol\Page\ClearDeviceOrientationOverrideCommand.cs" /> - <Compile Include="Protocol\Page\ClearDeviceOrientationOverrideCommandResponse.cs" /> - <Compile Include="Protocol\Page\ClearGeolocationOverrideCommand.cs" /> - <Compile Include="Protocol\Page\ClearGeolocationOverrideCommandResponse.cs" /> - <Compile Include="Protocol\Page\ColorPickedEvent.cs" /> - <Compile Include="Protocol\Page\DeleteCookieCommand.cs" /> - <Compile Include="Protocol\Page\DeleteCookieCommandResponse.cs" /> - <Compile Include="Protocol\Page\DisableCommand.cs" /> - <Compile Include="Protocol\Page\DisableCommandResponse.cs" /> - <Compile Include="Protocol\Page\DomContentEventFiredEvent.cs" /> - <Compile Include="Protocol\Page\EnableCommand.cs" /> - <Compile Include="Protocol\Page\EnableCommandResponse.cs" /> - <Compile Include="Protocol\Page\Frame.cs" /> - <Compile Include="Protocol\Page\FrameAttachedEvent.cs" /> - <Compile Include="Protocol\Page\FrameClearedScheduledNavigationEvent.cs" /> - <Compile Include="Protocol\Page\FrameDetachedEvent.cs" /> - <Compile Include="Protocol\Page\FrameNavigatedEvent.cs" /> - <Compile Include="Protocol\Page\FrameResizedEvent.cs" /> - <Compile Include="Protocol\Page\FrameResourceTree.cs" /> - <Compile Include="Protocol\Page\FrameScheduledNavigationEvent.cs" /> - <Compile Include="Protocol\Page\FrameStartedLoadingEvent.cs" /> - <Compile Include="Protocol\Page\FrameStoppedLoadingEvent.cs" /> - <Compile Include="Protocol\Page\GetCookiesCommand.cs" /> - <Compile Include="Protocol\Page\GetCookiesCommandResponse.cs" /> - <Compile Include="Protocol\Page\GetNavigationHistoryCommand.cs" /> - <Compile Include="Protocol\Page\GetNavigationHistoryCommandResponse.cs" /> - <Compile Include="Protocol\Page\GetResourceContentCommand.cs" /> - <Compile Include="Protocol\Page\GetResourceContentCommandResponse.cs" /> - <Compile Include="Protocol\Page\GetResourceTreeCommand.cs" /> - <Compile Include="Protocol\Page\GetResourceTreeCommandResponse.cs" /> - <Compile Include="Protocol\Page\HandleJavaScriptDialogCommand.cs" /> - <Compile Include="Protocol\Page\HandleJavaScriptDialogCommandResponse.cs" /> - <Compile Include="Protocol\Page\InterstitialHiddenEvent.cs" /> - <Compile Include="Protocol\Page\InterstitialShownEvent.cs" /> - <Compile Include="Protocol\Page\JavascriptDialogClosedEvent.cs" /> - <Compile Include="Protocol\Page\JavascriptDialogOpeningEvent.cs" /> - <Compile Include="Protocol\Page\LoadEventFiredEvent.cs" /> - <Compile Include="Protocol\Page\NavigateCommand.cs" /> - <Compile Include="Protocol\Page\NavigateCommandResponse.cs" /> - <Compile Include="Protocol\Page\NavigateToHistoryEntryCommand.cs" /> - <Compile Include="Protocol\Page\NavigateToHistoryEntryCommandResponse.cs" /> - <Compile Include="Protocol\Page\NavigationEntry.cs" /> - <Compile Include="Protocol\Page\ReloadCommand.cs" /> - <Compile Include="Protocol\Page\ReloadCommandResponse.cs" /> - <Compile Include="Protocol\Page\RemoveScriptToEvaluateOnLoadCommand.cs" /> - <Compile Include="Protocol\Page\RemoveScriptToEvaluateOnLoadCommandResponse.cs" /> - <Compile Include="Protocol\Page\ResourceType.cs" /> - <Compile Include="Protocol\Page\ScreencastFrameAckCommand.cs" /> - <Compile Include="Protocol\Page\ScreencastFrameAckCommandResponse.cs" /> - <Compile Include="Protocol\Page\ScreencastFrameEvent.cs" /> - <Compile Include="Protocol\Page\ScreencastFrameMetadata.cs" /> - <Compile Include="Protocol\Page\ScreencastVisibilityChangedEvent.cs" /> - <Compile Include="Protocol\Page\SearchInResourceCommand.cs" /> - <Compile Include="Protocol\Page\SearchInResourceCommandResponse.cs" /> - <Compile Include="Protocol\Page\SetColorPickerEnabledCommand.cs" /> - <Compile Include="Protocol\Page\SetColorPickerEnabledCommandResponse.cs" /> - <Compile Include="Protocol\Page\SetDeviceMetricsOverrideCommand.cs" /> - <Compile Include="Protocol\Page\SetDeviceMetricsOverrideCommandResponse.cs" /> - <Compile Include="Protocol\Page\SetDeviceOrientationOverrideCommand.cs" /> - <Compile Include="Protocol\Page\SetDeviceOrientationOverrideCommandResponse.cs" /> - <Compile Include="Protocol\Page\SetDocumentContentCommand.cs" /> - <Compile Include="Protocol\Page\SetDocumentContentCommandResponse.cs" /> - <Compile Include="Protocol\Page\SetGeolocationOverrideCommand.cs" /> - <Compile Include="Protocol\Page\SetGeolocationOverrideCommandResponse.cs" /> - <Compile Include="Protocol\Page\SetOverlayMessageCommand.cs" /> - <Compile Include="Protocol\Page\SetOverlayMessageCommandResponse.cs" /> - <Compile Include="Protocol\Page\SetShowViewportSizeOnResizeCommand.cs" /> - <Compile Include="Protocol\Page\SetShowViewportSizeOnResizeCommandResponse.cs" /> - <Compile Include="Protocol\Page\SetTouchEmulationEnabledCommand.cs" /> - <Compile Include="Protocol\Page\SetTouchEmulationEnabledCommandResponse.cs" /> - <Compile Include="Protocol\Page\StartScreencastCommand.cs" /> - <Compile Include="Protocol\Page\StartScreencastCommandResponse.cs" /> - <Compile Include="Protocol\Page\StopScreencastCommand.cs" /> - <Compile Include="Protocol\Page\StopScreencastCommandResponse.cs" /> - <Compile Include="Protocol\Power\CanProfilePowerCommand.cs" /> - <Compile Include="Protocol\Power\CanProfilePowerCommandResponse.cs" /> - <Compile Include="Protocol\Power\DataAvailableEvent.cs" /> - <Compile Include="Protocol\Power\EndCommand.cs" /> - <Compile Include="Protocol\Power\EndCommandResponse.cs" /> - <Compile Include="Protocol\Power\GetAccuracyLevelCommand.cs" /> - <Compile Include="Protocol\Power\GetAccuracyLevelCommandResponse.cs" /> - <Compile Include="Protocol\Power\PowerEvent.cs" /> - <Compile Include="Protocol\Power\StartCommand.cs" /> - <Compile Include="Protocol\Power\StartCommandResponse.cs" /> - <Compile Include="Protocol\Profiler\ConsoleProfileFinishedEvent.cs" /> - <Compile Include="Protocol\Profiler\ConsoleProfileStartedEvent.cs" /> - <Compile Include="Protocol\Profiler\CPUProfile.cs" /> - <Compile Include="Protocol\Profiler\CPUProfileNode.cs" /> - <Compile Include="Protocol\Profiler\DisableCommand.cs" /> - <Compile Include="Protocol\Profiler\DisableCommandResponse.cs" /> - <Compile Include="Protocol\Profiler\EnableCommand.cs" /> - <Compile Include="Protocol\Profiler\EnableCommandResponse.cs" /> - <Compile Include="Protocol\Profiler\PositionTickInfo.cs" /> - <Compile Include="Protocol\Profiler\SetSamplingIntervalCommand.cs" /> - <Compile Include="Protocol\Profiler\SetSamplingIntervalCommandResponse.cs" /> - <Compile Include="Protocol\Profiler\StartCommand.cs" /> - <Compile Include="Protocol\Profiler\StartCommandResponse.cs" /> - <Compile Include="Protocol\Profiler\StopCommand.cs" /> - <Compile Include="Protocol\Profiler\StopCommandResponse.cs" /> - <Compile Include="Protocol\ProtocolName.cs" /> - <Compile Include="Protocol\Rendering\SetContinuousPaintingEnabledCommand.cs" /> - <Compile Include="Protocol\Rendering\SetContinuousPaintingEnabledCommandResponse.cs" /> - <Compile Include="Protocol\Rendering\SetShowDebugBordersCommand.cs" /> - <Compile Include="Protocol\Rendering\SetShowDebugBordersCommandResponse.cs" /> - <Compile Include="Protocol\Rendering\SetShowFPSCounterCommand.cs" /> - <Compile Include="Protocol\Rendering\SetShowFPSCounterCommandResponse.cs" /> - <Compile Include="Protocol\Rendering\SetShowPaintRectsCommand.cs" /> - <Compile Include="Protocol\Rendering\SetShowPaintRectsCommandResponse.cs" /> - <Compile Include="Protocol\Rendering\SetShowScrollBottleneckRectsCommand.cs" /> - <Compile Include="Protocol\Rendering\SetShowScrollBottleneckRectsCommandResponse.cs" /> - <Compile Include="Protocol\Runtime\CallArgument.cs" /> - <Compile Include="Protocol\Runtime\CallFunctionOnCommand.cs" /> - <Compile Include="Protocol\Runtime\CallFunctionOnCommandResponse.cs" /> - <Compile Include="Protocol\Runtime\CustomPreview.cs" /> - <Compile Include="Protocol\Runtime\DisableCommand.cs" /> - <Compile Include="Protocol\Runtime\DisableCommandResponse.cs" /> - <Compile Include="Protocol\Runtime\EnableCommand.cs" /> - <Compile Include="Protocol\Runtime\EnableCommandResponse.cs" /> - <Compile Include="Protocol\Runtime\EntryPreview.cs" /> - <Compile Include="Protocol\Runtime\EvaluateCommand.cs" /> - <Compile Include="Protocol\Runtime\EvaluateCommandResponse.cs" /> - <Compile Include="Protocol\Runtime\EventListener.cs" /> - <Compile Include="Protocol\Runtime\ExecutionContextCreatedEvent.cs" /> - <Compile Include="Protocol\Runtime\ExecutionContextDescription.cs" /> - <Compile Include="Protocol\Runtime\ExecutionContextDestroyedEvent.cs" /> - <Compile Include="Protocol\Runtime\ExecutionContextsClearedEvent.cs" /> - <Compile Include="Protocol\Runtime\GetEventListenersCommand.cs" /> - <Compile Include="Protocol\Runtime\GetEventListenersCommandResponse.cs" /> - <Compile Include="Protocol\Runtime\GetPropertiesCommand.cs" /> - <Compile Include="Protocol\Runtime\GetPropertiesCommandResponse.cs" /> - <Compile Include="Protocol\Runtime\InternalPropertyDescriptor.cs" /> - <Compile Include="Protocol\Runtime\IsRunRequiredCommand.cs" /> - <Compile Include="Protocol\Runtime\IsRunRequiredCommandResponse.cs" /> - <Compile Include="Protocol\Runtime\ObjectPreview.cs" /> - <Compile Include="Protocol\Runtime\PropertyDescriptor.cs" /> - <Compile Include="Protocol\Runtime\PropertyPreview.cs" /> - <Compile Include="Protocol\Runtime\ReleaseObjectCommand.cs" /> - <Compile Include="Protocol\Runtime\ReleaseObjectCommandResponse.cs" /> - <Compile Include="Protocol\Runtime\ReleaseObjectGroupCommand.cs" /> - <Compile Include="Protocol\Runtime\ReleaseObjectGroupCommandResponse.cs" /> - <Compile Include="Protocol\Runtime\RemoteObject.cs" /> - <Compile Include="Protocol\Runtime\RunCommand.cs" /> - <Compile Include="Protocol\Runtime\RunCommandResponse.cs" /> - <Compile Include="Protocol\Runtime\SetCustomObjectFormatterEnabledCommand.cs" /> - <Compile Include="Protocol\Runtime\SetCustomObjectFormatterEnabledCommandResponse.cs" /> - <Compile Include="Protocol\ServiceWorker\DebugOnStartUpdatedEvent.cs" /> - <Compile Include="Protocol\ServiceWorker\DeliverPushMessageCommand.cs" /> - <Compile Include="Protocol\ServiceWorker\DeliverPushMessageCommandResponse.cs" /> - <Compile Include="Protocol\ServiceWorker\DisableCommand.cs" /> - <Compile Include="Protocol\ServiceWorker\DisableCommandResponse.cs" /> - <Compile Include="Protocol\ServiceWorker\DispatchMessageEvent.cs" /> - <Compile Include="Protocol\ServiceWorker\EnableCommand.cs" /> - <Compile Include="Protocol\ServiceWorker\EnableCommandResponse.cs" /> - <Compile Include="Protocol\ServiceWorker\InspectWorkerCommand.cs" /> - <Compile Include="Protocol\ServiceWorker\InspectWorkerCommandResponse.cs" /> - <Compile Include="Protocol\ServiceWorker\SendMessageCommand.cs" /> - <Compile Include="Protocol\ServiceWorker\SendMessageCommandResponse.cs" /> - <Compile Include="Protocol\ServiceWorker\ServiceWorkerErrorMessage.cs" /> - <Compile Include="Protocol\ServiceWorker\ServiceWorkerRegistration.cs" /> - <Compile Include="Protocol\ServiceWorker\ServiceWorkerVersion.cs" /> - <Compile Include="Protocol\ServiceWorker\ServiceWorkerVersionRunningStatus.cs" /> - <Compile Include="Protocol\ServiceWorker\ServiceWorkerVersionStatus.cs" /> - <Compile Include="Protocol\ServiceWorker\SetDebugOnStartCommand.cs" /> - <Compile Include="Protocol\ServiceWorker\SetDebugOnStartCommandResponse.cs" /> - <Compile Include="Protocol\ServiceWorker\StartWorkerCommand.cs" /> - <Compile Include="Protocol\ServiceWorker\StartWorkerCommandResponse.cs" /> - <Compile Include="Protocol\ServiceWorker\StopCommand.cs" /> - <Compile Include="Protocol\ServiceWorker\StopCommandResponse.cs" /> - <Compile Include="Protocol\ServiceWorker\StopWorkerCommand.cs" /> - <Compile Include="Protocol\ServiceWorker\StopWorkerCommandResponse.cs" /> - <Compile Include="Protocol\ServiceWorker\UnregisterCommand.cs" /> - <Compile Include="Protocol\ServiceWorker\UnregisterCommandResponse.cs" /> - <Compile Include="Protocol\ServiceWorker\UpdateRegistrationCommand.cs" /> - <Compile Include="Protocol\ServiceWorker\UpdateRegistrationCommandResponse.cs" /> - <Compile Include="Protocol\ServiceWorker\WorkerCreatedEvent.cs" /> - <Compile Include="Protocol\ServiceWorker\WorkerErrorReportedEvent.cs" /> - <Compile Include="Protocol\ServiceWorker\WorkerRegistrationUpdatedEvent.cs" /> - <Compile Include="Protocol\ServiceWorker\WorkerTerminatedEvent.cs" /> - <Compile Include="Protocol\ServiceWorker\WorkerVersionUpdatedEvent.cs" /> - <Compile Include="Protocol\Timeline\DisableCommand.cs" /> - <Compile Include="Protocol\Timeline\DisableCommandResponse.cs" /> - <Compile Include="Protocol\Timeline\EnableCommand.cs" /> - <Compile Include="Protocol\Timeline\EnableCommandResponse.cs" /> - <Compile Include="Protocol\Timeline\EventRecordedEvent.cs" /> - <Compile Include="Protocol\Timeline\StartCommand.cs" /> - <Compile Include="Protocol\Timeline\StartCommandResponse.cs" /> - <Compile Include="Protocol\Timeline\StopCommand.cs" /> - <Compile Include="Protocol\Timeline\StopCommandResponse.cs" /> - <Compile Include="Protocol\Timeline\TimelineEvent.cs" /> - <Compile Include="Protocol\Tracing\BufferUsageEvent.cs" /> - <Compile Include="Protocol\Tracing\DataCollectedEvent.cs" /> - <Compile Include="Protocol\Tracing\EndCommand.cs" /> - <Compile Include="Protocol\Tracing\EndCommandResponse.cs" /> - <Compile Include="Protocol\Tracing\GetCategoriesCommand.cs" /> - <Compile Include="Protocol\Tracing\GetCategoriesCommandResponse.cs" /> - <Compile Include="Protocol\Tracing\StartCommand.cs" /> - <Compile Include="Protocol\Tracing\StartCommandResponse.cs" /> - <Compile Include="Protocol\Tracing\TracingCompleteEvent.cs" /> - <Compile Include="Protocol\Worker\ConnectToWorkerCommand.cs" /> - <Compile Include="Protocol\Worker\ConnectToWorkerCommandResponse.cs" /> - <Compile Include="Protocol\Worker\DisableCommand.cs" /> - <Compile Include="Protocol\Worker\DisableCommandResponse.cs" /> - <Compile Include="Protocol\Worker\DisconnectFromWorkerCommand.cs" /> - <Compile Include="Protocol\Worker\DisconnectFromWorkerCommandResponse.cs" /> - <Compile Include="Protocol\Worker\DispatchMessageFromWorkerEvent.cs" /> - <Compile Include="Protocol\Worker\EnableCommand.cs" /> - <Compile Include="Protocol\Worker\EnableCommandResponse.cs" /> - <Compile Include="Protocol\Worker\SendMessageToWorkerCommand.cs" /> - <Compile Include="Protocol\Worker\SendMessageToWorkerCommandResponse.cs" /> - <Compile Include="Protocol\Worker\SetAutoconnectToWorkersCommand.cs" /> - <Compile Include="Protocol\Worker\SetAutoconnectToWorkersCommandResponse.cs" /> - <Compile Include="Protocol\Worker\WorkerCreatedEvent.cs" /> - <Compile Include="Protocol\Worker\WorkerTerminatedEvent.cs" /> + <Compile Include="Protocol\**\*.cs" /> <Compile Include="Serialization\MessageContractResolver.cs" /> <Compile Include="SupportedByAttribute.cs" /> </ItemGroup> diff --git a/source/ChromeDevTools/Protocol/Accessibility/AXGlobalStates.cs b/source/ChromeDevTools/Protocol/Chrome/Accessibility/AXGlobalStates.cs similarity index 74% rename from source/ChromeDevTools/Protocol/Accessibility/AXGlobalStates.cs rename to source/ChromeDevTools/Protocol/Chrome/Accessibility/AXGlobalStates.cs index be36b3119876ec2ed0696cc62f76f52da8a8891f..5d77a14188daf5ceaaaccb0c8e5bc4c857b251ff 100644 --- a/source/ChromeDevTools/Protocol/Accessibility/AXGlobalStates.cs +++ b/source/ChromeDevTools/Protocol/Chrome/Accessibility/AXGlobalStates.cs @@ -1,6 +1,6 @@ using MasterDevs.ChromeDevTools; -namespace MasterDevs.ChromeDevTools.Protocol.Accessibility{ +namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Accessibility{ /// <summary> /// States which apply to every AX node. /// </summary> diff --git a/source/ChromeDevTools/Protocol/Accessibility/AXLiveRegionAttributes.cs b/source/ChromeDevTools/Protocol/Chrome/Accessibility/AXLiveRegionAttributes.cs similarity index 76% rename from source/ChromeDevTools/Protocol/Accessibility/AXLiveRegionAttributes.cs rename to source/ChromeDevTools/Protocol/Chrome/Accessibility/AXLiveRegionAttributes.cs index a9771b85132f625e68a91228937a0951f2064bd5..b61f957aa8c7fcdc4e180cb7c0b7e3e3ae2c701e 100644 --- a/source/ChromeDevTools/Protocol/Accessibility/AXLiveRegionAttributes.cs +++ b/source/ChromeDevTools/Protocol/Chrome/Accessibility/AXLiveRegionAttributes.cs @@ -1,6 +1,6 @@ using MasterDevs.ChromeDevTools; -namespace MasterDevs.ChromeDevTools.Protocol.Accessibility{ +namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Accessibility{ /// <summary> /// Attributes which apply to nodes in live regions. /// </summary> diff --git a/source/ChromeDevTools/Protocol/Accessibility/AXNode.cs b/source/ChromeDevTools/Protocol/Chrome/Accessibility/AXNode.cs similarity index 92% rename from source/ChromeDevTools/Protocol/Accessibility/AXNode.cs rename to source/ChromeDevTools/Protocol/Chrome/Accessibility/AXNode.cs index dd7b0d233cc756ce3c21c86154f008286be2e7ab..4a5b6421fd6e7f6ebed0423a9b68444e7f26969f 100644 --- a/source/ChromeDevTools/Protocol/Accessibility/AXNode.cs +++ b/source/ChromeDevTools/Protocol/Chrome/Accessibility/AXNode.cs @@ -2,11 +2,12 @@ using MasterDevs.ChromeDevTools; using Newtonsoft.Json; using System.Collections.Generic; -namespace MasterDevs.ChromeDevTools.Protocol.Accessibility +namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Accessibility { /// <summary> /// A node in the accessibility tree. /// </summary> + [SupportedBy("Chrome")] public class AXNode { /// <summary> diff --git a/source/ChromeDevTools/Protocol/Accessibility/AXProperty.cs b/source/ChromeDevTools/Protocol/Chrome/Accessibility/AXProperty.cs similarity index 81% rename from source/ChromeDevTools/Protocol/Accessibility/AXProperty.cs rename to source/ChromeDevTools/Protocol/Chrome/Accessibility/AXProperty.cs index 4982d0fa2c7f069408fcf2595aed24659742a028..0969ac06395883772f8b44c1ecf6af5fd7a6bdf7 100644 --- a/source/ChromeDevTools/Protocol/Accessibility/AXProperty.cs +++ b/source/ChromeDevTools/Protocol/Chrome/Accessibility/AXProperty.cs @@ -2,11 +2,12 @@ using MasterDevs.ChromeDevTools; using Newtonsoft.Json; using System.Collections.Generic; -namespace MasterDevs.ChromeDevTools.Protocol.Accessibility +namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Accessibility { /// <summary> /// /// </summary> + [SupportedBy("Chrome")] public class AXProperty { /// <summary> diff --git a/source/ChromeDevTools/Protocol/Accessibility/AXPropertySource.cs b/source/ChromeDevTools/Protocol/Chrome/Accessibility/AXPropertySource.cs similarity index 91% rename from source/ChromeDevTools/Protocol/Accessibility/AXPropertySource.cs rename to source/ChromeDevTools/Protocol/Chrome/Accessibility/AXPropertySource.cs index 1d6081dd9ca5db8f381a4b9a4a5575758049778f..637a7cf3dbb31d5c44e91832313ef9e7ce0c77e3 100644 --- a/source/ChromeDevTools/Protocol/Accessibility/AXPropertySource.cs +++ b/source/ChromeDevTools/Protocol/Chrome/Accessibility/AXPropertySource.cs @@ -2,11 +2,12 @@ using MasterDevs.ChromeDevTools; using Newtonsoft.Json; using System.Collections.Generic; -namespace MasterDevs.ChromeDevTools.Protocol.Accessibility +namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Accessibility { /// <summary> /// A single source for a computed AX property. /// </summary> + [SupportedBy("Chrome")] public class AXPropertySource { /// <summary> diff --git a/source/ChromeDevTools/Protocol/Accessibility/AXPropertySourceType.cs b/source/ChromeDevTools/Protocol/Chrome/Accessibility/AXPropertySourceType.cs similarity index 73% rename from source/ChromeDevTools/Protocol/Accessibility/AXPropertySourceType.cs rename to source/ChromeDevTools/Protocol/Chrome/Accessibility/AXPropertySourceType.cs index c2c066658732dc81a8a8234a33a5127d8253c775..47578899fd91e2ce71466b864aff6de872522e6a 100644 --- a/source/ChromeDevTools/Protocol/Accessibility/AXPropertySourceType.cs +++ b/source/ChromeDevTools/Protocol/Chrome/Accessibility/AXPropertySourceType.cs @@ -1,6 +1,6 @@ using MasterDevs.ChromeDevTools; -namespace MasterDevs.ChromeDevTools.Protocol.Accessibility{ +namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Accessibility{ /// <summary> /// Enum of possible property sources. /// </summary> diff --git a/source/ChromeDevTools/Protocol/Accessibility/AXRelatedNode.cs b/source/ChromeDevTools/Protocol/Chrome/Accessibility/AXRelatedNode.cs similarity index 82% rename from source/ChromeDevTools/Protocol/Accessibility/AXRelatedNode.cs rename to source/ChromeDevTools/Protocol/Chrome/Accessibility/AXRelatedNode.cs index 5bf97c15a91c93249a077514b5a32f20690529b1..9df636a72d68e987f2bd54c6135a183df73fd54f 100644 --- a/source/ChromeDevTools/Protocol/Accessibility/AXRelatedNode.cs +++ b/source/ChromeDevTools/Protocol/Chrome/Accessibility/AXRelatedNode.cs @@ -2,11 +2,12 @@ using MasterDevs.ChromeDevTools; using Newtonsoft.Json; using System.Collections.Generic; -namespace MasterDevs.ChromeDevTools.Protocol.Accessibility +namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Accessibility { /// <summary> /// /// </summary> + [SupportedBy("Chrome")] public class AXRelatedNode { /// <summary> diff --git a/source/ChromeDevTools/Protocol/Accessibility/AXRelationshipAttributes.cs b/source/ChromeDevTools/Protocol/Chrome/Accessibility/AXRelationshipAttributes.cs similarity index 79% rename from source/ChromeDevTools/Protocol/Accessibility/AXRelationshipAttributes.cs rename to source/ChromeDevTools/Protocol/Chrome/Accessibility/AXRelationshipAttributes.cs index d988a9262158f87abbc4bc1bcc8c88003317a415..96ed84e320a028889ca65092486e9d601679d5e2 100644 --- a/source/ChromeDevTools/Protocol/Accessibility/AXRelationshipAttributes.cs +++ b/source/ChromeDevTools/Protocol/Chrome/Accessibility/AXRelationshipAttributes.cs @@ -1,6 +1,6 @@ using MasterDevs.ChromeDevTools; -namespace MasterDevs.ChromeDevTools.Protocol.Accessibility{ +namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Accessibility{ /// <summary> /// Relationships between elements other than parent/child/sibling. /// </summary> diff --git a/source/ChromeDevTools/Protocol/Accessibility/AXValue.cs b/source/ChromeDevTools/Protocol/Chrome/Accessibility/AXValue.cs similarity index 90% rename from source/ChromeDevTools/Protocol/Accessibility/AXValue.cs rename to source/ChromeDevTools/Protocol/Chrome/Accessibility/AXValue.cs index fec6c7aff6032917aae48af025a4bdcba4610fa7..3c15f59091a22888773b0a6f0f070d9bfc4ee285 100644 --- a/source/ChromeDevTools/Protocol/Accessibility/AXValue.cs +++ b/source/ChromeDevTools/Protocol/Chrome/Accessibility/AXValue.cs @@ -2,11 +2,12 @@ using MasterDevs.ChromeDevTools; using Newtonsoft.Json; using System.Collections.Generic; -namespace MasterDevs.ChromeDevTools.Protocol.Accessibility +namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Accessibility { /// <summary> /// A single computed AX property. /// </summary> + [SupportedBy("Chrome")] public class AXValue { /// <summary> diff --git a/source/ChromeDevTools/Protocol/Accessibility/AXValueType.cs b/source/ChromeDevTools/Protocol/Chrome/Accessibility/AXValueType.cs similarity index 82% rename from source/ChromeDevTools/Protocol/Accessibility/AXValueType.cs rename to source/ChromeDevTools/Protocol/Chrome/Accessibility/AXValueType.cs index 925ac597f49a21321c4b4a04c19e7df8021ff767..c08a1b53b1887c89453ffb7ae7a23939442aa8a2 100644 --- a/source/ChromeDevTools/Protocol/Accessibility/AXValueType.cs +++ b/source/ChromeDevTools/Protocol/Chrome/Accessibility/AXValueType.cs @@ -1,6 +1,6 @@ using MasterDevs.ChromeDevTools; -namespace MasterDevs.ChromeDevTools.Protocol.Accessibility{ +namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Accessibility{ /// <summary> /// Enum of possible property types. /// </summary> diff --git a/source/ChromeDevTools/Protocol/Accessibility/AXWidgetAttributes.cs b/source/ChromeDevTools/Protocol/Chrome/Accessibility/AXWidgetAttributes.cs similarity index 81% rename from source/ChromeDevTools/Protocol/Accessibility/AXWidgetAttributes.cs rename to source/ChromeDevTools/Protocol/Chrome/Accessibility/AXWidgetAttributes.cs index 19e2ab51975f83c2de1b9afa02e34c7114043b6c..77ad5f8831b08965cb5ec8301690b522b4b11935 100644 --- a/source/ChromeDevTools/Protocol/Accessibility/AXWidgetAttributes.cs +++ b/source/ChromeDevTools/Protocol/Chrome/Accessibility/AXWidgetAttributes.cs @@ -1,6 +1,6 @@ using MasterDevs.ChromeDevTools; -namespace MasterDevs.ChromeDevTools.Protocol.Accessibility{ +namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Accessibility{ /// <summary> /// Attributes which apply to widgets. /// </summary> diff --git a/source/ChromeDevTools/Protocol/Accessibility/AXWidgetStates.cs b/source/ChromeDevTools/Protocol/Chrome/Accessibility/AXWidgetStates.cs similarity index 73% rename from source/ChromeDevTools/Protocol/Accessibility/AXWidgetStates.cs rename to source/ChromeDevTools/Protocol/Chrome/Accessibility/AXWidgetStates.cs index f50f88ef40332b341bd37fec15ce3d4aaa47341c..44acec71f08c1c4fd2554a80a271e6309589529b 100644 --- a/source/ChromeDevTools/Protocol/Accessibility/AXWidgetStates.cs +++ b/source/ChromeDevTools/Protocol/Chrome/Accessibility/AXWidgetStates.cs @@ -1,6 +1,6 @@ using MasterDevs.ChromeDevTools; -namespace MasterDevs.ChromeDevTools.Protocol.Accessibility{ +namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Accessibility{ /// <summary> /// States which apply to widgets. /// </summary> diff --git a/source/ChromeDevTools/Protocol/Accessibility/GetAXNodeCommand.cs b/source/ChromeDevTools/Protocol/Chrome/Accessibility/GetAXNodeCommand.cs similarity index 81% rename from source/ChromeDevTools/Protocol/Accessibility/GetAXNodeCommand.cs rename to source/ChromeDevTools/Protocol/Chrome/Accessibility/GetAXNodeCommand.cs index ffb9e6234c8577cf3ecec9ee01142bc7e6bbed01..80e70cfb43d80785bc1fa2610255894a68b16b75 100644 --- a/source/ChromeDevTools/Protocol/Accessibility/GetAXNodeCommand.cs +++ b/source/ChromeDevTools/Protocol/Chrome/Accessibility/GetAXNodeCommand.cs @@ -2,12 +2,13 @@ using MasterDevs.ChromeDevTools; using Newtonsoft.Json; using System.Collections.Generic; -namespace MasterDevs.ChromeDevTools.Protocol.Accessibility +namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Accessibility { /// <summary> /// Fetches the accessibility node for this DOM node, if it exists. /// </summary> [Command(ProtocolName.Accessibility.GetAXNode)] + [SupportedBy("Chrome")] public class GetAXNodeCommand { /// <summary> diff --git a/source/ChromeDevTools/Protocol/Accessibility/GetAXNodeCommandResponse.cs b/source/ChromeDevTools/Protocol/Chrome/Accessibility/GetAXNodeCommandResponse.cs similarity index 83% rename from source/ChromeDevTools/Protocol/Accessibility/GetAXNodeCommandResponse.cs rename to source/ChromeDevTools/Protocol/Chrome/Accessibility/GetAXNodeCommandResponse.cs index 840e99c4a4d63aa9459bf06ded2ed5d1a453ca55..ec2dce6c153ca55b90f6e1f478b3567eab54424a 100644 --- a/source/ChromeDevTools/Protocol/Accessibility/GetAXNodeCommandResponse.cs +++ b/source/ChromeDevTools/Protocol/Chrome/Accessibility/GetAXNodeCommandResponse.cs @@ -2,12 +2,13 @@ using MasterDevs.ChromeDevTools; using Newtonsoft.Json; using System.Collections.Generic; -namespace MasterDevs.ChromeDevTools.Protocol.Accessibility +namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Accessibility { /// <summary> /// Fetches the accessibility node for this DOM node, if it exists. /// </summary> [CommandResponse(ProtocolName.Accessibility.GetAXNode)] + [SupportedBy("Chrome")] public class GetAXNodeCommandResponse { /// <summary> diff --git a/source/ChromeDevTools/Protocol/Animation/AnimationNode.cs b/source/ChromeDevTools/Protocol/Chrome/Animation/AnimationNode.cs similarity index 95% rename from source/ChromeDevTools/Protocol/Animation/AnimationNode.cs rename to source/ChromeDevTools/Protocol/Chrome/Animation/AnimationNode.cs index bcf2ee87854c43ebcc98f56f21bdae7196a0ed04..953803e09b257ec4c6b030710dee4934a500aa1b 100644 --- a/source/ChromeDevTools/Protocol/Animation/AnimationNode.cs +++ b/source/ChromeDevTools/Protocol/Chrome/Animation/AnimationNode.cs @@ -2,11 +2,12 @@ using MasterDevs.ChromeDevTools; using Newtonsoft.Json; using System.Collections.Generic; -namespace MasterDevs.ChromeDevTools.Protocol.Animation +namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Animation { /// <summary> /// AnimationNode instance /// </summary> + [SupportedBy("Chrome")] public class AnimationNode { /// <summary> diff --git a/source/ChromeDevTools/Protocol/Animation/AnimationPlayer.cs b/source/ChromeDevTools/Protocol/Chrome/Animation/AnimationPlayer.cs similarity index 93% rename from source/ChromeDevTools/Protocol/Animation/AnimationPlayer.cs rename to source/ChromeDevTools/Protocol/Chrome/Animation/AnimationPlayer.cs index 0143d7e73e3d1dc86090c5b609382c6a6cbedaa5..0530e4021576233e040262fe8e069fbf360e9363 100644 --- a/source/ChromeDevTools/Protocol/Animation/AnimationPlayer.cs +++ b/source/ChromeDevTools/Protocol/Chrome/Animation/AnimationPlayer.cs @@ -2,11 +2,12 @@ using MasterDevs.ChromeDevTools; using Newtonsoft.Json; using System.Collections.Generic; -namespace MasterDevs.ChromeDevTools.Protocol.Animation +namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Animation { /// <summary> /// AnimationPlayer instance. /// </summary> + [SupportedBy("Chrome")] public class AnimationPlayer { /// <summary> diff --git a/source/ChromeDevTools/Protocol/Animation/AnimationPlayerCanceledEvent.cs b/source/ChromeDevTools/Protocol/Chrome/Animation/AnimationPlayerCanceledEvent.cs similarity index 81% rename from source/ChromeDevTools/Protocol/Animation/AnimationPlayerCanceledEvent.cs rename to source/ChromeDevTools/Protocol/Chrome/Animation/AnimationPlayerCanceledEvent.cs index 1426ff53979c3292bfb1190325accbae5ad0ad23..1149c378957b855dcadb1f14efb9774990c6c746 100644 --- a/source/ChromeDevTools/Protocol/Animation/AnimationPlayerCanceledEvent.cs +++ b/source/ChromeDevTools/Protocol/Chrome/Animation/AnimationPlayerCanceledEvent.cs @@ -1,11 +1,12 @@ using MasterDevs.ChromeDevTools; -namespace MasterDevs.ChromeDevTools.Protocol.Animation +namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Animation { /// <summary> /// Event for AnimationPlayers in the frontend that have been cancelled. /// </summary> [Event(ProtocolName.Animation.AnimationPlayerCanceled)] + [SupportedBy("Chrome")] public class AnimationPlayerCanceledEvent { /// <summary> diff --git a/source/ChromeDevTools/Protocol/Animation/AnimationPlayerCreatedEvent.cs b/source/ChromeDevTools/Protocol/Chrome/Animation/AnimationPlayerCreatedEvent.cs similarity index 85% rename from source/ChromeDevTools/Protocol/Animation/AnimationPlayerCreatedEvent.cs rename to source/ChromeDevTools/Protocol/Chrome/Animation/AnimationPlayerCreatedEvent.cs index 6b14ea1800abf0e203a9e0f93bb949ef8c946e7a..2b917507bb022e4adff38913e9055916d5037ace 100644 --- a/source/ChromeDevTools/Protocol/Animation/AnimationPlayerCreatedEvent.cs +++ b/source/ChromeDevTools/Protocol/Chrome/Animation/AnimationPlayerCreatedEvent.cs @@ -1,11 +1,12 @@ using MasterDevs.ChromeDevTools; -namespace MasterDevs.ChromeDevTools.Protocol.Animation +namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Animation { /// <summary> /// Event for each animation player that has been created. /// </summary> [Event(ProtocolName.Animation.AnimationPlayerCreated)] + [SupportedBy("Chrome")] public class AnimationPlayerCreatedEvent { /// <summary> diff --git a/source/ChromeDevTools/Protocol/Animation/EnableCommand.cs b/source/ChromeDevTools/Protocol/Chrome/Animation/EnableCommand.cs similarity index 73% rename from source/ChromeDevTools/Protocol/Animation/EnableCommand.cs rename to source/ChromeDevTools/Protocol/Chrome/Animation/EnableCommand.cs index b1f8aa6aaad8b1e26dfdb911ae25a4eb05c91faa..8c28819d3d75541e1e8694f712020ae18e416854 100644 --- a/source/ChromeDevTools/Protocol/Animation/EnableCommand.cs +++ b/source/ChromeDevTools/Protocol/Chrome/Animation/EnableCommand.cs @@ -2,12 +2,13 @@ using MasterDevs.ChromeDevTools; using Newtonsoft.Json; using System.Collections.Generic; -namespace MasterDevs.ChromeDevTools.Protocol.Animation +namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Animation { /// <summary> /// Enables animation domain notifications. /// </summary> [Command(ProtocolName.Animation.Enable)] + [SupportedBy("Chrome")] public class EnableCommand { } diff --git a/source/ChromeDevTools/Protocol/Animation/EnableCommandResponse.cs b/source/ChromeDevTools/Protocol/Chrome/Animation/EnableCommandResponse.cs similarity index 75% rename from source/ChromeDevTools/Protocol/Animation/EnableCommandResponse.cs rename to source/ChromeDevTools/Protocol/Chrome/Animation/EnableCommandResponse.cs index 7be20acb92b65006d01e5fba792df7bbf4a16ff8..c332fb612fcb1d08515aa3c080cd72fe0b721181 100644 --- a/source/ChromeDevTools/Protocol/Animation/EnableCommandResponse.cs +++ b/source/ChromeDevTools/Protocol/Chrome/Animation/EnableCommandResponse.cs @@ -2,12 +2,13 @@ using MasterDevs.ChromeDevTools; using Newtonsoft.Json; using System.Collections.Generic; -namespace MasterDevs.ChromeDevTools.Protocol.Animation +namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Animation { /// <summary> /// Enables animation domain notifications. /// </summary> [CommandResponse(ProtocolName.Animation.Enable)] + [SupportedBy("Chrome")] public class EnableCommandResponse { } diff --git a/source/ChromeDevTools/Protocol/Animation/GetAnimationPlayersForNodeCommand.cs b/source/ChromeDevTools/Protocol/Chrome/Animation/GetAnimationPlayersForNodeCommand.cs similarity index 86% rename from source/ChromeDevTools/Protocol/Animation/GetAnimationPlayersForNodeCommand.cs rename to source/ChromeDevTools/Protocol/Chrome/Animation/GetAnimationPlayersForNodeCommand.cs index f64a0e9df48c56c1e0fe185e40a8a7634a8e949d..b119b43d3b8b4ff80b87a89bbd4a6fc62019d33c 100644 --- a/source/ChromeDevTools/Protocol/Animation/GetAnimationPlayersForNodeCommand.cs +++ b/source/ChromeDevTools/Protocol/Chrome/Animation/GetAnimationPlayersForNodeCommand.cs @@ -2,12 +2,13 @@ using MasterDevs.ChromeDevTools; using Newtonsoft.Json; using System.Collections.Generic; -namespace MasterDevs.ChromeDevTools.Protocol.Animation +namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Animation { /// <summary> /// Returns animation players relevant to the node. /// </summary> [Command(ProtocolName.Animation.GetAnimationPlayersForNode)] + [SupportedBy("Chrome")] public class GetAnimationPlayersForNodeCommand { /// <summary> diff --git a/source/ChromeDevTools/Protocol/Animation/GetAnimationPlayersForNodeCommandResponse.cs b/source/ChromeDevTools/Protocol/Chrome/Animation/GetAnimationPlayersForNodeCommandResponse.cs similarity index 83% rename from source/ChromeDevTools/Protocol/Animation/GetAnimationPlayersForNodeCommandResponse.cs rename to source/ChromeDevTools/Protocol/Chrome/Animation/GetAnimationPlayersForNodeCommandResponse.cs index 893cf21186ec8a5a75eb0bd265fd28ce55e458c1..a963d5c42133fa8e483fc24b96a2ccaea378a0f0 100644 --- a/source/ChromeDevTools/Protocol/Animation/GetAnimationPlayersForNodeCommandResponse.cs +++ b/source/ChromeDevTools/Protocol/Chrome/Animation/GetAnimationPlayersForNodeCommandResponse.cs @@ -2,12 +2,13 @@ using MasterDevs.ChromeDevTools; using Newtonsoft.Json; using System.Collections.Generic; -namespace MasterDevs.ChromeDevTools.Protocol.Animation +namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Animation { /// <summary> /// Returns animation players relevant to the node. /// </summary> [CommandResponse(ProtocolName.Animation.GetAnimationPlayersForNode)] + [SupportedBy("Chrome")] public class GetAnimationPlayersForNodeCommandResponse { /// <summary> diff --git a/source/ChromeDevTools/Protocol/Animation/GetPlaybackRateCommand.cs b/source/ChromeDevTools/Protocol/Chrome/Animation/GetPlaybackRateCommand.cs similarity index 75% rename from source/ChromeDevTools/Protocol/Animation/GetPlaybackRateCommand.cs rename to source/ChromeDevTools/Protocol/Chrome/Animation/GetPlaybackRateCommand.cs index 85b8fe3ed5f9c5a921610e9718d5562dbdc4377c..c3769a50d8c2743ee1adbf488aa7135bf7128dd1 100644 --- a/source/ChromeDevTools/Protocol/Animation/GetPlaybackRateCommand.cs +++ b/source/ChromeDevTools/Protocol/Chrome/Animation/GetPlaybackRateCommand.cs @@ -2,12 +2,13 @@ using MasterDevs.ChromeDevTools; using Newtonsoft.Json; using System.Collections.Generic; -namespace MasterDevs.ChromeDevTools.Protocol.Animation +namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Animation { /// <summary> /// Gets the playback rate of the document timeline. /// </summary> [Command(ProtocolName.Animation.GetPlaybackRate)] + [SupportedBy("Chrome")] public class GetPlaybackRateCommand { } diff --git a/source/ChromeDevTools/Protocol/Animation/GetPlaybackRateCommandResponse.cs b/source/ChromeDevTools/Protocol/Chrome/Animation/GetPlaybackRateCommandResponse.cs similarity index 82% rename from source/ChromeDevTools/Protocol/Animation/GetPlaybackRateCommandResponse.cs rename to source/ChromeDevTools/Protocol/Chrome/Animation/GetPlaybackRateCommandResponse.cs index 4e5d1b5ab1078d6cb8a7032164bb8ac24fa22c87..f106c24c3ba72b6b5d94c72865b56cf0c0294e56 100644 --- a/source/ChromeDevTools/Protocol/Animation/GetPlaybackRateCommandResponse.cs +++ b/source/ChromeDevTools/Protocol/Chrome/Animation/GetPlaybackRateCommandResponse.cs @@ -2,12 +2,13 @@ using MasterDevs.ChromeDevTools; using Newtonsoft.Json; using System.Collections.Generic; -namespace MasterDevs.ChromeDevTools.Protocol.Animation +namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Animation { /// <summary> /// Gets the playback rate of the document timeline. /// </summary> [CommandResponse(ProtocolName.Animation.GetPlaybackRate)] + [SupportedBy("Chrome")] public class GetPlaybackRateCommandResponse { /// <summary> diff --git a/source/ChromeDevTools/Protocol/Animation/KeyframeStyle.cs b/source/ChromeDevTools/Protocol/Chrome/Animation/KeyframeStyle.cs similarity index 83% rename from source/ChromeDevTools/Protocol/Animation/KeyframeStyle.cs rename to source/ChromeDevTools/Protocol/Chrome/Animation/KeyframeStyle.cs index d474e07c0fefe6019f3ddcee0bfafa75a324e85b..447d89b748ad715d10697df503c9abf4bf4d8c5e 100644 --- a/source/ChromeDevTools/Protocol/Animation/KeyframeStyle.cs +++ b/source/ChromeDevTools/Protocol/Chrome/Animation/KeyframeStyle.cs @@ -2,11 +2,12 @@ using MasterDevs.ChromeDevTools; using Newtonsoft.Json; using System.Collections.Generic; -namespace MasterDevs.ChromeDevTools.Protocol.Animation +namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Animation { /// <summary> /// Keyframe Style /// </summary> + [SupportedBy("Chrome")] public class KeyframeStyle { /// <summary> diff --git a/source/ChromeDevTools/Protocol/Animation/KeyframesRule.cs b/source/ChromeDevTools/Protocol/Chrome/Animation/KeyframesRule.cs similarity index 83% rename from source/ChromeDevTools/Protocol/Animation/KeyframesRule.cs rename to source/ChromeDevTools/Protocol/Chrome/Animation/KeyframesRule.cs index 8bedf6c09c5d3b2c5954923c1b43db9b4c8e8f17..69a1998335db5d6e217b9f9764e4c6fb264035da 100644 --- a/source/ChromeDevTools/Protocol/Animation/KeyframesRule.cs +++ b/source/ChromeDevTools/Protocol/Chrome/Animation/KeyframesRule.cs @@ -2,11 +2,12 @@ using MasterDevs.ChromeDevTools; using Newtonsoft.Json; using System.Collections.Generic; -namespace MasterDevs.ChromeDevTools.Protocol.Animation +namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Animation { /// <summary> /// Keyframes Rule /// </summary> + [SupportedBy("Chrome")] public class KeyframesRule { /// <summary> diff --git a/source/ChromeDevTools/Protocol/Animation/SetCurrentTimeCommand.cs b/source/ChromeDevTools/Protocol/Chrome/Animation/SetCurrentTimeCommand.cs similarity index 82% rename from source/ChromeDevTools/Protocol/Animation/SetCurrentTimeCommand.cs rename to source/ChromeDevTools/Protocol/Chrome/Animation/SetCurrentTimeCommand.cs index f911fe69bf9030f9492294486ebb0f9177c7f156..a33f7bb07a772d58a51ededd13a84c3e158fae3a 100644 --- a/source/ChromeDevTools/Protocol/Animation/SetCurrentTimeCommand.cs +++ b/source/ChromeDevTools/Protocol/Chrome/Animation/SetCurrentTimeCommand.cs @@ -2,12 +2,13 @@ using MasterDevs.ChromeDevTools; using Newtonsoft.Json; using System.Collections.Generic; -namespace MasterDevs.ChromeDevTools.Protocol.Animation +namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Animation { /// <summary> /// Sets the current time of the document timeline. /// </summary> [Command(ProtocolName.Animation.SetCurrentTime)] + [SupportedBy("Chrome")] public class SetCurrentTimeCommand { /// <summary> diff --git a/source/ChromeDevTools/Protocol/Animation/SetCurrentTimeCommandResponse.cs b/source/ChromeDevTools/Protocol/Chrome/Animation/SetCurrentTimeCommandResponse.cs similarity index 76% rename from source/ChromeDevTools/Protocol/Animation/SetCurrentTimeCommandResponse.cs rename to source/ChromeDevTools/Protocol/Chrome/Animation/SetCurrentTimeCommandResponse.cs index b8cec4ce26d4e6decddd4cc2d5f3c891b0dfc35d..21cd6f3efc303bbf143f0b8728cf38f0bc24cbee 100644 --- a/source/ChromeDevTools/Protocol/Animation/SetCurrentTimeCommandResponse.cs +++ b/source/ChromeDevTools/Protocol/Chrome/Animation/SetCurrentTimeCommandResponse.cs @@ -2,12 +2,13 @@ using MasterDevs.ChromeDevTools; using Newtonsoft.Json; using System.Collections.Generic; -namespace MasterDevs.ChromeDevTools.Protocol.Animation +namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Animation { /// <summary> /// Sets the current time of the document timeline. /// </summary> [CommandResponse(ProtocolName.Animation.SetCurrentTime)] + [SupportedBy("Chrome")] public class SetCurrentTimeCommandResponse { } diff --git a/source/ChromeDevTools/Protocol/Animation/SetPlaybackRateCommand.cs b/source/ChromeDevTools/Protocol/Chrome/Animation/SetPlaybackRateCommand.cs similarity index 82% rename from source/ChromeDevTools/Protocol/Animation/SetPlaybackRateCommand.cs rename to source/ChromeDevTools/Protocol/Chrome/Animation/SetPlaybackRateCommand.cs index 6cccd9d82519f43b6e4498d2644a1782e5d17d03..651aeba58688f01f044d85acd0378a45d7c91954 100644 --- a/source/ChromeDevTools/Protocol/Animation/SetPlaybackRateCommand.cs +++ b/source/ChromeDevTools/Protocol/Chrome/Animation/SetPlaybackRateCommand.cs @@ -2,12 +2,13 @@ using MasterDevs.ChromeDevTools; using Newtonsoft.Json; using System.Collections.Generic; -namespace MasterDevs.ChromeDevTools.Protocol.Animation +namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Animation { /// <summary> /// Sets the playback rate of the document timeline. /// </summary> [Command(ProtocolName.Animation.SetPlaybackRate)] + [SupportedBy("Chrome")] public class SetPlaybackRateCommand { /// <summary> diff --git a/source/ChromeDevTools/Protocol/Animation/SetPlaybackRateCommandResponse.cs b/source/ChromeDevTools/Protocol/Chrome/Animation/SetPlaybackRateCommandResponse.cs similarity index 76% rename from source/ChromeDevTools/Protocol/Animation/SetPlaybackRateCommandResponse.cs rename to source/ChromeDevTools/Protocol/Chrome/Animation/SetPlaybackRateCommandResponse.cs index 4f4a0559ae7a0ac5d760a56f3ee0fc6fc1d692f2..83f366ac799ac4088131823ae8bc4900fe5639cf 100644 --- a/source/ChromeDevTools/Protocol/Animation/SetPlaybackRateCommandResponse.cs +++ b/source/ChromeDevTools/Protocol/Chrome/Animation/SetPlaybackRateCommandResponse.cs @@ -2,12 +2,13 @@ using MasterDevs.ChromeDevTools; using Newtonsoft.Json; using System.Collections.Generic; -namespace MasterDevs.ChromeDevTools.Protocol.Animation +namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Animation { /// <summary> /// Sets the playback rate of the document timeline. /// </summary> [CommandResponse(ProtocolName.Animation.SetPlaybackRate)] + [SupportedBy("Chrome")] public class SetPlaybackRateCommandResponse { } diff --git a/source/ChromeDevTools/Protocol/Animation/SetTimingCommand.cs b/source/ChromeDevTools/Protocol/Chrome/Animation/SetTimingCommand.cs similarity index 87% rename from source/ChromeDevTools/Protocol/Animation/SetTimingCommand.cs rename to source/ChromeDevTools/Protocol/Chrome/Animation/SetTimingCommand.cs index e70757e26bc19b96e7a36033ad0a2c88754134b4..bd885a3dc51d24a118886e38374b5ab0d5ab0761 100644 --- a/source/ChromeDevTools/Protocol/Animation/SetTimingCommand.cs +++ b/source/ChromeDevTools/Protocol/Chrome/Animation/SetTimingCommand.cs @@ -2,12 +2,13 @@ using MasterDevs.ChromeDevTools; using Newtonsoft.Json; using System.Collections.Generic; -namespace MasterDevs.ChromeDevTools.Protocol.Animation +namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Animation { /// <summary> /// Sets the timing of an animation node. /// </summary> [Command(ProtocolName.Animation.SetTiming)] + [SupportedBy("Chrome")] public class SetTimingCommand { /// <summary> diff --git a/source/ChromeDevTools/Protocol/Animation/SetTimingCommandResponse.cs b/source/ChromeDevTools/Protocol/Chrome/Animation/SetTimingCommandResponse.cs similarity index 75% rename from source/ChromeDevTools/Protocol/Animation/SetTimingCommandResponse.cs rename to source/ChromeDevTools/Protocol/Chrome/Animation/SetTimingCommandResponse.cs index ae17bdf2fc00dad45146abda322b8304f3642172..0adbe3a92f7253f306ade7e7f234e929bfefdf86 100644 --- a/source/ChromeDevTools/Protocol/Animation/SetTimingCommandResponse.cs +++ b/source/ChromeDevTools/Protocol/Chrome/Animation/SetTimingCommandResponse.cs @@ -2,12 +2,13 @@ using MasterDevs.ChromeDevTools; using Newtonsoft.Json; using System.Collections.Generic; -namespace MasterDevs.ChromeDevTools.Protocol.Animation +namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Animation { /// <summary> /// Sets the timing of an animation node. /// </summary> [CommandResponse(ProtocolName.Animation.SetTiming)] + [SupportedBy("Chrome")] public class SetTimingCommandResponse { } diff --git a/source/ChromeDevTools/Protocol/Chrome/ApplicationCache/ApplicationCache.cs b/source/ChromeDevTools/Protocol/Chrome/ApplicationCache/ApplicationCache.cs new file mode 100644 index 0000000000000000000000000000000000000000..a7d3044f5123f49908aba9ff3ab7519b19b878c2 --- /dev/null +++ b/source/ChromeDevTools/Protocol/Chrome/ApplicationCache/ApplicationCache.cs @@ -0,0 +1,34 @@ +using MasterDevs.ChromeDevTools; +using Newtonsoft.Json; +using System.Collections.Generic; + +namespace MasterDevs.ChromeDevTools.Protocol.Chrome.ApplicationCache +{ + /// <summary> + /// Detailed application cache information. + /// </summary> + [SupportedBy("Chrome")] + public class ApplicationCache + { + /// <summary> + /// Gets or sets Manifest URL. + /// </summary> + public string ManifestURL { get; set; } + /// <summary> + /// Gets or sets Application cache size. + /// </summary> + public double Size { get; set; } + /// <summary> + /// Gets or sets Application cache creation time. + /// </summary> + public double CreationTime { get; set; } + /// <summary> + /// Gets or sets Application cache update time. + /// </summary> + public double UpdateTime { get; set; } + /// <summary> + /// Gets or sets Application cache resources. + /// </summary> + public ApplicationCacheResource[] Resources { get; set; } + } +} diff --git a/source/ChromeDevTools/Protocol/Chrome/ApplicationCache/ApplicationCacheResource.cs b/source/ChromeDevTools/Protocol/Chrome/ApplicationCache/ApplicationCacheResource.cs new file mode 100644 index 0000000000000000000000000000000000000000..b737ad7d7e81d07d9e4fdc6e1c2ff351b1861f10 --- /dev/null +++ b/source/ChromeDevTools/Protocol/Chrome/ApplicationCache/ApplicationCacheResource.cs @@ -0,0 +1,26 @@ +using MasterDevs.ChromeDevTools; +using Newtonsoft.Json; +using System.Collections.Generic; + +namespace MasterDevs.ChromeDevTools.Protocol.Chrome.ApplicationCache +{ + /// <summary> + /// Detailed application cache resource information. + /// </summary> + [SupportedBy("Chrome")] + public class ApplicationCacheResource + { + /// <summary> + /// Gets or sets Resource url. + /// </summary> + public string Url { get; set; } + /// <summary> + /// Gets or sets Resource size. + /// </summary> + public long Size { get; set; } + /// <summary> + /// Gets or sets Resource type. + /// </summary> + public string Type { get; set; } + } +} diff --git a/source/ChromeDevTools/Protocol/Chrome/ApplicationCache/ApplicationCacheStatusUpdatedEvent.cs b/source/ChromeDevTools/Protocol/Chrome/ApplicationCache/ApplicationCacheStatusUpdatedEvent.cs new file mode 100644 index 0000000000000000000000000000000000000000..df2fb9cc4cab5c51fb11f4ffd4be281ab2dbbdc1 --- /dev/null +++ b/source/ChromeDevTools/Protocol/Chrome/ApplicationCache/ApplicationCacheStatusUpdatedEvent.cs @@ -0,0 +1,22 @@ +using MasterDevs.ChromeDevTools; + +namespace MasterDevs.ChromeDevTools.Protocol.Chrome.ApplicationCache +{ + [Event(ProtocolName.ApplicationCache.ApplicationCacheStatusUpdated)] + [SupportedBy("Chrome")] + public class ApplicationCacheStatusUpdatedEvent + { + /// <summary> + /// Gets or sets Identifier of the frame containing document whose application cache updated status. + /// </summary> + public string FrameId { get; set; } + /// <summary> + /// Gets or sets Manifest URL. + /// </summary> + public string ManifestURL { get; set; } + /// <summary> + /// Gets or sets Updated application cache status. + /// </summary> + public long Status { get; set; } + } +} diff --git a/source/ChromeDevTools/Protocol/Chrome/ApplicationCache/EnableCommand.cs b/source/ChromeDevTools/Protocol/Chrome/ApplicationCache/EnableCommand.cs new file mode 100644 index 0000000000000000000000000000000000000000..ffff30c9310042b5a6fcaf34dbad61fa1c17ce3c --- /dev/null +++ b/source/ChromeDevTools/Protocol/Chrome/ApplicationCache/EnableCommand.cs @@ -0,0 +1,15 @@ +using MasterDevs.ChromeDevTools; +using Newtonsoft.Json; +using System.Collections.Generic; + +namespace MasterDevs.ChromeDevTools.Protocol.Chrome.ApplicationCache +{ + /// <summary> + /// Enables application cache domain notifications. + /// </summary> + [Command(ProtocolName.ApplicationCache.Enable)] + [SupportedBy("Chrome")] + public class EnableCommand + { + } +} diff --git a/source/ChromeDevTools/Protocol/Chrome/ApplicationCache/EnableCommandResponse.cs b/source/ChromeDevTools/Protocol/Chrome/ApplicationCache/EnableCommandResponse.cs new file mode 100644 index 0000000000000000000000000000000000000000..d83eecc3082b90d5df5b680cd47128946ce53fbc --- /dev/null +++ b/source/ChromeDevTools/Protocol/Chrome/ApplicationCache/EnableCommandResponse.cs @@ -0,0 +1,15 @@ +using MasterDevs.ChromeDevTools; +using Newtonsoft.Json; +using System.Collections.Generic; + +namespace MasterDevs.ChromeDevTools.Protocol.Chrome.ApplicationCache +{ + /// <summary> + /// Enables application cache domain notifications. + /// </summary> + [CommandResponse(ProtocolName.ApplicationCache.Enable)] + [SupportedBy("Chrome")] + public class EnableCommandResponse + { + } +} diff --git a/source/ChromeDevTools/Protocol/Chrome/ApplicationCache/FrameWithManifest.cs b/source/ChromeDevTools/Protocol/Chrome/ApplicationCache/FrameWithManifest.cs new file mode 100644 index 0000000000000000000000000000000000000000..f9d223e1345224e58dcb2c2a929953e581e728c3 --- /dev/null +++ b/source/ChromeDevTools/Protocol/Chrome/ApplicationCache/FrameWithManifest.cs @@ -0,0 +1,26 @@ +using MasterDevs.ChromeDevTools; +using Newtonsoft.Json; +using System.Collections.Generic; + +namespace MasterDevs.ChromeDevTools.Protocol.Chrome.ApplicationCache +{ + /// <summary> + /// Frame identifier - manifest URL pair. + /// </summary> + [SupportedBy("Chrome")] + public class FrameWithManifest + { + /// <summary> + /// Gets or sets Frame identifier. + /// </summary> + public string FrameId { get; set; } + /// <summary> + /// Gets or sets Manifest URL. + /// </summary> + public string ManifestURL { get; set; } + /// <summary> + /// Gets or sets Application cache status. + /// </summary> + public long Status { get; set; } + } +} diff --git a/source/ChromeDevTools/Protocol/Chrome/ApplicationCache/GetApplicationCacheForFrameCommand.cs b/source/ChromeDevTools/Protocol/Chrome/ApplicationCache/GetApplicationCacheForFrameCommand.cs new file mode 100644 index 0000000000000000000000000000000000000000..6dca4b431ca60dda674338201d5b449aadacc5fc --- /dev/null +++ b/source/ChromeDevTools/Protocol/Chrome/ApplicationCache/GetApplicationCacheForFrameCommand.cs @@ -0,0 +1,19 @@ +using MasterDevs.ChromeDevTools; +using Newtonsoft.Json; +using System.Collections.Generic; + +namespace MasterDevs.ChromeDevTools.Protocol.Chrome.ApplicationCache +{ + /// <summary> + /// Returns relevant application cache data for the document in given frame. + /// </summary> + [Command(ProtocolName.ApplicationCache.GetApplicationCacheForFrame)] + [SupportedBy("Chrome")] + public class GetApplicationCacheForFrameCommand + { + /// <summary> + /// Gets or sets Identifier of the frame containing document whose application cache is retrieved. + /// </summary> + public string FrameId { get; set; } + } +} diff --git a/source/ChromeDevTools/Protocol/Chrome/ApplicationCache/GetApplicationCacheForFrameCommandResponse.cs b/source/ChromeDevTools/Protocol/Chrome/ApplicationCache/GetApplicationCacheForFrameCommandResponse.cs new file mode 100644 index 0000000000000000000000000000000000000000..ae1f553ecc74951d34c95e25ce854cbb47894ca9 --- /dev/null +++ b/source/ChromeDevTools/Protocol/Chrome/ApplicationCache/GetApplicationCacheForFrameCommandResponse.cs @@ -0,0 +1,19 @@ +using MasterDevs.ChromeDevTools; +using Newtonsoft.Json; +using System.Collections.Generic; + +namespace MasterDevs.ChromeDevTools.Protocol.Chrome.ApplicationCache +{ + /// <summary> + /// Returns relevant application cache data for the document in given frame. + /// </summary> + [CommandResponse(ProtocolName.ApplicationCache.GetApplicationCacheForFrame)] + [SupportedBy("Chrome")] + public class GetApplicationCacheForFrameCommandResponse + { + /// <summary> + /// Gets or sets Relevant application cache data for the document in given frame. + /// </summary> + public ApplicationCache ApplicationCache { get; set; } + } +} diff --git a/source/ChromeDevTools/Protocol/Chrome/ApplicationCache/GetFramesWithManifestsCommand.cs b/source/ChromeDevTools/Protocol/Chrome/ApplicationCache/GetFramesWithManifestsCommand.cs new file mode 100644 index 0000000000000000000000000000000000000000..0cd1f98da273cda97fe652c13005ea683a4df3a6 --- /dev/null +++ b/source/ChromeDevTools/Protocol/Chrome/ApplicationCache/GetFramesWithManifestsCommand.cs @@ -0,0 +1,15 @@ +using MasterDevs.ChromeDevTools; +using Newtonsoft.Json; +using System.Collections.Generic; + +namespace MasterDevs.ChromeDevTools.Protocol.Chrome.ApplicationCache +{ + /// <summary> + /// Returns array of frame identifiers with manifest urls for each frame containing a document associated with some application cache. + /// </summary> + [Command(ProtocolName.ApplicationCache.GetFramesWithManifests)] + [SupportedBy("Chrome")] + public class GetFramesWithManifestsCommand + { + } +} diff --git a/source/ChromeDevTools/Protocol/Chrome/ApplicationCache/GetFramesWithManifestsCommandResponse.cs b/source/ChromeDevTools/Protocol/Chrome/ApplicationCache/GetFramesWithManifestsCommandResponse.cs new file mode 100644 index 0000000000000000000000000000000000000000..f1899844f3314693d9cc1017d2e13af1567a2234 --- /dev/null +++ b/source/ChromeDevTools/Protocol/Chrome/ApplicationCache/GetFramesWithManifestsCommandResponse.cs @@ -0,0 +1,19 @@ +using MasterDevs.ChromeDevTools; +using Newtonsoft.Json; +using System.Collections.Generic; + +namespace MasterDevs.ChromeDevTools.Protocol.Chrome.ApplicationCache +{ + /// <summary> + /// Returns array of frame identifiers with manifest urls for each frame containing a document associated with some application cache. + /// </summary> + [CommandResponse(ProtocolName.ApplicationCache.GetFramesWithManifests)] + [SupportedBy("Chrome")] + public class GetFramesWithManifestsCommandResponse + { + /// <summary> + /// Gets or sets Array of frame identifiers with manifest urls for each frame containing a document associated with some application cache. + /// </summary> + public FrameWithManifest[] FrameIds { get; set; } + } +} diff --git a/source/ChromeDevTools/Protocol/Chrome/ApplicationCache/GetManifestForFrameCommand.cs b/source/ChromeDevTools/Protocol/Chrome/ApplicationCache/GetManifestForFrameCommand.cs new file mode 100644 index 0000000000000000000000000000000000000000..5faa27ee4b08e129c24ca6f7b0ca6202955bf7fc --- /dev/null +++ b/source/ChromeDevTools/Protocol/Chrome/ApplicationCache/GetManifestForFrameCommand.cs @@ -0,0 +1,19 @@ +using MasterDevs.ChromeDevTools; +using Newtonsoft.Json; +using System.Collections.Generic; + +namespace MasterDevs.ChromeDevTools.Protocol.Chrome.ApplicationCache +{ + /// <summary> + /// Returns manifest URL for document in the given frame. + /// </summary> + [Command(ProtocolName.ApplicationCache.GetManifestForFrame)] + [SupportedBy("Chrome")] + public class GetManifestForFrameCommand + { + /// <summary> + /// Gets or sets Identifier of the frame containing document whose manifest is retrieved. + /// </summary> + public string FrameId { get; set; } + } +} diff --git a/source/ChromeDevTools/Protocol/Chrome/ApplicationCache/GetManifestForFrameCommandResponse.cs b/source/ChromeDevTools/Protocol/Chrome/ApplicationCache/GetManifestForFrameCommandResponse.cs new file mode 100644 index 0000000000000000000000000000000000000000..8e2fed342b7a46862220c097dd0ddceeaa14aa0a --- /dev/null +++ b/source/ChromeDevTools/Protocol/Chrome/ApplicationCache/GetManifestForFrameCommandResponse.cs @@ -0,0 +1,19 @@ +using MasterDevs.ChromeDevTools; +using Newtonsoft.Json; +using System.Collections.Generic; + +namespace MasterDevs.ChromeDevTools.Protocol.Chrome.ApplicationCache +{ + /// <summary> + /// Returns manifest URL for document in the given frame. + /// </summary> + [CommandResponse(ProtocolName.ApplicationCache.GetManifestForFrame)] + [SupportedBy("Chrome")] + public class GetManifestForFrameCommandResponse + { + /// <summary> + /// Gets or sets Manifest URL for document in the given frame. + /// </summary> + public string ManifestURL { get; set; } + } +} diff --git a/source/ChromeDevTools/Protocol/Chrome/ApplicationCache/NetworkStateUpdatedEvent.cs b/source/ChromeDevTools/Protocol/Chrome/ApplicationCache/NetworkStateUpdatedEvent.cs new file mode 100644 index 0000000000000000000000000000000000000000..0084c74082ca7cc527aab8d7640348a8b5c73daf --- /dev/null +++ b/source/ChromeDevTools/Protocol/Chrome/ApplicationCache/NetworkStateUpdatedEvent.cs @@ -0,0 +1,14 @@ +using MasterDevs.ChromeDevTools; + +namespace MasterDevs.ChromeDevTools.Protocol.Chrome.ApplicationCache +{ + [Event(ProtocolName.ApplicationCache.NetworkStateUpdated)] + [SupportedBy("Chrome")] + public class NetworkStateUpdatedEvent + { + /// <summary> + /// Gets or sets IsNowOnline + /// </summary> + public bool IsNowOnline { get; set; } + } +} diff --git a/source/ChromeDevTools/Protocol/CSS/AddRuleCommand.cs b/source/ChromeDevTools/Protocol/Chrome/CSS/AddRuleCommand.cs similarity index 90% rename from source/ChromeDevTools/Protocol/CSS/AddRuleCommand.cs rename to source/ChromeDevTools/Protocol/Chrome/CSS/AddRuleCommand.cs index 356c3cd03f746514d70fad4404d99055a1bc03b9..ba3998c0c36e3274c560751e7e12aea93342671d 100644 --- a/source/ChromeDevTools/Protocol/CSS/AddRuleCommand.cs +++ b/source/ChromeDevTools/Protocol/Chrome/CSS/AddRuleCommand.cs @@ -2,12 +2,13 @@ using MasterDevs.ChromeDevTools; using Newtonsoft.Json; using System.Collections.Generic; -namespace MasterDevs.ChromeDevTools.Protocol.CSS +namespace MasterDevs.ChromeDevTools.Protocol.Chrome.CSS { /// <summary> /// Inserts a new rule with the given <code>ruleText</code> in a stylesheet with given <code>styleSheetId</code>, at the position specified by <code>location</code>. /// </summary> [Command(ProtocolName.CSS.AddRule)] + [SupportedBy("Chrome")] public class AddRuleCommand { /// <summary> diff --git a/source/ChromeDevTools/Protocol/CSS/AddRuleCommandResponse.cs b/source/ChromeDevTools/Protocol/Chrome/CSS/AddRuleCommandResponse.cs similarity index 85% rename from source/ChromeDevTools/Protocol/CSS/AddRuleCommandResponse.cs rename to source/ChromeDevTools/Protocol/Chrome/CSS/AddRuleCommandResponse.cs index 08924d84c0b35405addf4dbf930182a2937bd787..9a08e66beff91fd4c360c9eccda7febe4e6cd43e 100644 --- a/source/ChromeDevTools/Protocol/CSS/AddRuleCommandResponse.cs +++ b/source/ChromeDevTools/Protocol/Chrome/CSS/AddRuleCommandResponse.cs @@ -2,12 +2,13 @@ using MasterDevs.ChromeDevTools; using Newtonsoft.Json; using System.Collections.Generic; -namespace MasterDevs.ChromeDevTools.Protocol.CSS +namespace MasterDevs.ChromeDevTools.Protocol.Chrome.CSS { /// <summary> /// Inserts a new rule with the given <code>ruleText</code> in a stylesheet with given <code>styleSheetId</code>, at the position specified by <code>location</code>. /// </summary> [CommandResponse(ProtocolName.CSS.AddRule)] + [SupportedBy("Chrome")] public class AddRuleCommandResponse { /// <summary> diff --git a/source/ChromeDevTools/Protocol/Chrome/CSS/CSSComputedStyleProperty.cs b/source/ChromeDevTools/Protocol/Chrome/CSS/CSSComputedStyleProperty.cs new file mode 100644 index 0000000000000000000000000000000000000000..f911d72517cd6cd8cda081dc8882c490a25caff5 --- /dev/null +++ b/source/ChromeDevTools/Protocol/Chrome/CSS/CSSComputedStyleProperty.cs @@ -0,0 +1,22 @@ +using MasterDevs.ChromeDevTools; +using Newtonsoft.Json; +using System.Collections.Generic; + +namespace MasterDevs.ChromeDevTools.Protocol.Chrome.CSS +{ + /// <summary> + /// + /// </summary> + [SupportedBy("Chrome")] + public class CSSComputedStyleProperty + { + /// <summary> + /// Gets or sets Computed style property name. + /// </summary> + public string Name { get; set; } + /// <summary> + /// Gets or sets Computed style property value. + /// </summary> + public string Value { get; set; } + } +} diff --git a/source/ChromeDevTools/Protocol/CSS/CSSMedia.cs b/source/ChromeDevTools/Protocol/Chrome/CSS/CSSMedia.cs similarity index 94% rename from source/ChromeDevTools/Protocol/CSS/CSSMedia.cs rename to source/ChromeDevTools/Protocol/Chrome/CSS/CSSMedia.cs index 35a0a9df9d9a07f6dc74a0144330e3bdfa2b1ffd..46a6b2314f2305cb596930ff744c6512f23181a5 100644 --- a/source/ChromeDevTools/Protocol/CSS/CSSMedia.cs +++ b/source/ChromeDevTools/Protocol/Chrome/CSS/CSSMedia.cs @@ -2,11 +2,12 @@ using MasterDevs.ChromeDevTools; using Newtonsoft.Json; using System.Collections.Generic; -namespace MasterDevs.ChromeDevTools.Protocol.CSS +namespace MasterDevs.ChromeDevTools.Protocol.Chrome.CSS { /// <summary> /// CSS media rule descriptor. /// </summary> + [SupportedBy("Chrome")] public class CSSMedia { /// <summary> diff --git a/source/ChromeDevTools/Protocol/CSS/CSSProperty.cs b/source/ChromeDevTools/Protocol/Chrome/CSS/CSSProperty.cs similarity index 94% rename from source/ChromeDevTools/Protocol/CSS/CSSProperty.cs rename to source/ChromeDevTools/Protocol/Chrome/CSS/CSSProperty.cs index 8c2f14d2e83746176f9a3bda3703d8c4442ce419..345843efa12f90adcf3d5f8185a887c3086c1e30 100644 --- a/source/ChromeDevTools/Protocol/CSS/CSSProperty.cs +++ b/source/ChromeDevTools/Protocol/Chrome/CSS/CSSProperty.cs @@ -2,11 +2,12 @@ using MasterDevs.ChromeDevTools; using Newtonsoft.Json; using System.Collections.Generic; -namespace MasterDevs.ChromeDevTools.Protocol.CSS +namespace MasterDevs.ChromeDevTools.Protocol.Chrome.CSS { /// <summary> /// CSS property declaration data. /// </summary> + [SupportedBy("Chrome")] public class CSSProperty { /// <summary> diff --git a/source/ChromeDevTools/Protocol/CSS/CSSRule.cs b/source/ChromeDevTools/Protocol/Chrome/CSS/CSSRule.cs similarity index 92% rename from source/ChromeDevTools/Protocol/CSS/CSSRule.cs rename to source/ChromeDevTools/Protocol/Chrome/CSS/CSSRule.cs index ce8c189fa4b17771ced74b9967852e014ae12fd4..bae5f0eac0fe0162459c26c6f6c2d0dd2c2a5865 100644 --- a/source/ChromeDevTools/Protocol/CSS/CSSRule.cs +++ b/source/ChromeDevTools/Protocol/Chrome/CSS/CSSRule.cs @@ -2,11 +2,12 @@ using MasterDevs.ChromeDevTools; using Newtonsoft.Json; using System.Collections.Generic; -namespace MasterDevs.ChromeDevTools.Protocol.CSS +namespace MasterDevs.ChromeDevTools.Protocol.Chrome.CSS { /// <summary> /// CSS rule representation. /// </summary> + [SupportedBy("Chrome")] public class CSSRule { /// <summary> diff --git a/source/ChromeDevTools/Protocol/CSS/CSSStyle.cs b/source/ChromeDevTools/Protocol/Chrome/CSS/CSSStyle.cs similarity index 92% rename from source/ChromeDevTools/Protocol/CSS/CSSStyle.cs rename to source/ChromeDevTools/Protocol/Chrome/CSS/CSSStyle.cs index fd7104b1ff702ca2b9e230970e63e0288a6614f8..c9567944558fef0a09e1c7ee74299a10d6ae2e12 100644 --- a/source/ChromeDevTools/Protocol/CSS/CSSStyle.cs +++ b/source/ChromeDevTools/Protocol/Chrome/CSS/CSSStyle.cs @@ -2,11 +2,12 @@ using MasterDevs.ChromeDevTools; using Newtonsoft.Json; using System.Collections.Generic; -namespace MasterDevs.ChromeDevTools.Protocol.CSS +namespace MasterDevs.ChromeDevTools.Protocol.Chrome.CSS { /// <summary> /// CSS style representation. /// </summary> + [SupportedBy("Chrome")] public class CSSStyle { /// <summary> diff --git a/source/ChromeDevTools/Protocol/CSS/CSSStyleSheetHeader.cs b/source/ChromeDevTools/Protocol/Chrome/CSS/CSSStyleSheetHeader.cs similarity index 95% rename from source/ChromeDevTools/Protocol/CSS/CSSStyleSheetHeader.cs rename to source/ChromeDevTools/Protocol/Chrome/CSS/CSSStyleSheetHeader.cs index 46bcb3b879ff932b223d96db7dfcf62df9b3b699..99d3eaeb83115118cb49471719f99e7040c3daaf 100644 --- a/source/ChromeDevTools/Protocol/CSS/CSSStyleSheetHeader.cs +++ b/source/ChromeDevTools/Protocol/Chrome/CSS/CSSStyleSheetHeader.cs @@ -2,11 +2,12 @@ using MasterDevs.ChromeDevTools; using Newtonsoft.Json; using System.Collections.Generic; -namespace MasterDevs.ChromeDevTools.Protocol.CSS +namespace MasterDevs.ChromeDevTools.Protocol.Chrome.CSS { /// <summary> /// CSS stylesheet metainformation. /// </summary> + [SupportedBy("Chrome")] public class CSSStyleSheetHeader { /// <summary> diff --git a/source/ChromeDevTools/Protocol/CSS/CreateStyleSheetCommand.cs b/source/ChromeDevTools/Protocol/Chrome/CSS/CreateStyleSheetCommand.cs similarity index 85% rename from source/ChromeDevTools/Protocol/CSS/CreateStyleSheetCommand.cs rename to source/ChromeDevTools/Protocol/Chrome/CSS/CreateStyleSheetCommand.cs index 8fb8ab09f468cb0f88c0993bd87ce31a803e3cd7..26b472d5d42070d606164504ed5e374d76f99731 100644 --- a/source/ChromeDevTools/Protocol/CSS/CreateStyleSheetCommand.cs +++ b/source/ChromeDevTools/Protocol/Chrome/CSS/CreateStyleSheetCommand.cs @@ -2,12 +2,13 @@ using MasterDevs.ChromeDevTools; using Newtonsoft.Json; using System.Collections.Generic; -namespace MasterDevs.ChromeDevTools.Protocol.CSS +namespace MasterDevs.ChromeDevTools.Protocol.Chrome.CSS { /// <summary> /// Creates a new special "via-inspector" stylesheet in the frame with given <code>frameId</code>. /// </summary> [Command(ProtocolName.CSS.CreateStyleSheet)] + [SupportedBy("Chrome")] public class CreateStyleSheetCommand { /// <summary> diff --git a/source/ChromeDevTools/Protocol/CSS/CreateStyleSheetCommandResponse.cs b/source/ChromeDevTools/Protocol/Chrome/CSS/CreateStyleSheetCommandResponse.cs similarity index 85% rename from source/ChromeDevTools/Protocol/CSS/CreateStyleSheetCommandResponse.cs rename to source/ChromeDevTools/Protocol/Chrome/CSS/CreateStyleSheetCommandResponse.cs index 5c838e1ce5b6bc4c4b434d350ed3fc9904b8b328..91b03d3e2e66f9ce81fc6ebfad7fd4e215385b94 100644 --- a/source/ChromeDevTools/Protocol/CSS/CreateStyleSheetCommandResponse.cs +++ b/source/ChromeDevTools/Protocol/Chrome/CSS/CreateStyleSheetCommandResponse.cs @@ -2,12 +2,13 @@ using MasterDevs.ChromeDevTools; using Newtonsoft.Json; using System.Collections.Generic; -namespace MasterDevs.ChromeDevTools.Protocol.CSS +namespace MasterDevs.ChromeDevTools.Protocol.Chrome.CSS { /// <summary> /// Creates a new special "via-inspector" stylesheet in the frame with given <code>frameId</code>. /// </summary> [CommandResponse(ProtocolName.CSS.CreateStyleSheet)] + [SupportedBy("Chrome")] public class CreateStyleSheetCommandResponse { /// <summary> diff --git a/source/ChromeDevTools/Protocol/Chrome/CSS/DisableCommand.cs b/source/ChromeDevTools/Protocol/Chrome/CSS/DisableCommand.cs new file mode 100644 index 0000000000000000000000000000000000000000..7d08df8a8c0553d5e854447b9554f2679e38beac --- /dev/null +++ b/source/ChromeDevTools/Protocol/Chrome/CSS/DisableCommand.cs @@ -0,0 +1,15 @@ +using MasterDevs.ChromeDevTools; +using Newtonsoft.Json; +using System.Collections.Generic; + +namespace MasterDevs.ChromeDevTools.Protocol.Chrome.CSS +{ + /// <summary> + /// Disables the CSS agent for the given page. + /// </summary> + [Command(ProtocolName.CSS.Disable)] + [SupportedBy("Chrome")] + public class DisableCommand + { + } +} diff --git a/source/ChromeDevTools/Protocol/Chrome/CSS/DisableCommandResponse.cs b/source/ChromeDevTools/Protocol/Chrome/CSS/DisableCommandResponse.cs new file mode 100644 index 0000000000000000000000000000000000000000..fd034578032efbe2ad0ce9f230c04754aa27729a --- /dev/null +++ b/source/ChromeDevTools/Protocol/Chrome/CSS/DisableCommandResponse.cs @@ -0,0 +1,15 @@ +using MasterDevs.ChromeDevTools; +using Newtonsoft.Json; +using System.Collections.Generic; + +namespace MasterDevs.ChromeDevTools.Protocol.Chrome.CSS +{ + /// <summary> + /// Disables the CSS agent for the given page. + /// </summary> + [CommandResponse(ProtocolName.CSS.Disable)] + [SupportedBy("Chrome")] + public class DisableCommandResponse + { + } +} diff --git a/source/ChromeDevTools/Protocol/Chrome/CSS/EnableCommand.cs b/source/ChromeDevTools/Protocol/Chrome/CSS/EnableCommand.cs new file mode 100644 index 0000000000000000000000000000000000000000..c0d53df9ff4229ca0747a38acde8429ec6e2b863 --- /dev/null +++ b/source/ChromeDevTools/Protocol/Chrome/CSS/EnableCommand.cs @@ -0,0 +1,15 @@ +using MasterDevs.ChromeDevTools; +using Newtonsoft.Json; +using System.Collections.Generic; + +namespace MasterDevs.ChromeDevTools.Protocol.Chrome.CSS +{ + /// <summary> + /// Enables the CSS agent for the given page. Clients should not assume that the CSS agent has been enabled until the result of this command is received. + /// </summary> + [Command(ProtocolName.CSS.Enable)] + [SupportedBy("Chrome")] + public class EnableCommand + { + } +} diff --git a/source/ChromeDevTools/Protocol/Chrome/CSS/EnableCommandResponse.cs b/source/ChromeDevTools/Protocol/Chrome/CSS/EnableCommandResponse.cs new file mode 100644 index 0000000000000000000000000000000000000000..21be53bd0bb6f615c595b11036e38c003c618a04 --- /dev/null +++ b/source/ChromeDevTools/Protocol/Chrome/CSS/EnableCommandResponse.cs @@ -0,0 +1,15 @@ +using MasterDevs.ChromeDevTools; +using Newtonsoft.Json; +using System.Collections.Generic; + +namespace MasterDevs.ChromeDevTools.Protocol.Chrome.CSS +{ + /// <summary> + /// Enables the CSS agent for the given page. Clients should not assume that the CSS agent has been enabled until the result of this command is received. + /// </summary> + [CommandResponse(ProtocolName.CSS.Enable)] + [SupportedBy("Chrome")] + public class EnableCommandResponse + { + } +} diff --git a/source/ChromeDevTools/Protocol/Chrome/CSS/ForcePseudoStateCommand.cs b/source/ChromeDevTools/Protocol/Chrome/CSS/ForcePseudoStateCommand.cs new file mode 100644 index 0000000000000000000000000000000000000000..74007097f7af90126810287b037abe6b12310d8c --- /dev/null +++ b/source/ChromeDevTools/Protocol/Chrome/CSS/ForcePseudoStateCommand.cs @@ -0,0 +1,23 @@ +using MasterDevs.ChromeDevTools; +using Newtonsoft.Json; +using System.Collections.Generic; + +namespace MasterDevs.ChromeDevTools.Protocol.Chrome.CSS +{ + /// <summary> + /// Ensures that the given node will have specified pseudo-classes whenever its style is computed by the browser. + /// </summary> + [Command(ProtocolName.CSS.ForcePseudoState)] + [SupportedBy("Chrome")] + public class ForcePseudoStateCommand + { + /// <summary> + /// Gets or sets The element id for which to force the pseudo state. + /// </summary> + public long NodeId { get; set; } + /// <summary> + /// Gets or sets Element pseudo classes to force when computing the element's style. + /// </summary> + public string[] ForcedPseudoClasses { get; set; } + } +} diff --git a/source/ChromeDevTools/Protocol/Chrome/CSS/ForcePseudoStateCommandResponse.cs b/source/ChromeDevTools/Protocol/Chrome/CSS/ForcePseudoStateCommandResponse.cs new file mode 100644 index 0000000000000000000000000000000000000000..9b6d5e0abf98ac2f631dbf27f6d5215be6f7dfbe --- /dev/null +++ b/source/ChromeDevTools/Protocol/Chrome/CSS/ForcePseudoStateCommandResponse.cs @@ -0,0 +1,15 @@ +using MasterDevs.ChromeDevTools; +using Newtonsoft.Json; +using System.Collections.Generic; + +namespace MasterDevs.ChromeDevTools.Protocol.Chrome.CSS +{ + /// <summary> + /// Ensures that the given node will have specified pseudo-classes whenever its style is computed by the browser. + /// </summary> + [CommandResponse(ProtocolName.CSS.ForcePseudoState)] + [SupportedBy("Chrome")] + public class ForcePseudoStateCommandResponse + { + } +} diff --git a/source/ChromeDevTools/Protocol/Chrome/CSS/GetComputedStyleForNodeCommand.cs b/source/ChromeDevTools/Protocol/Chrome/CSS/GetComputedStyleForNodeCommand.cs new file mode 100644 index 0000000000000000000000000000000000000000..9247eafbc0302023ff462db2a3f75c600bc7ca4f --- /dev/null +++ b/source/ChromeDevTools/Protocol/Chrome/CSS/GetComputedStyleForNodeCommand.cs @@ -0,0 +1,19 @@ +using MasterDevs.ChromeDevTools; +using Newtonsoft.Json; +using System.Collections.Generic; + +namespace MasterDevs.ChromeDevTools.Protocol.Chrome.CSS +{ + /// <summary> + /// Returns the computed style for a DOM node identified by <code>nodeId</code>. + /// </summary> + [Command(ProtocolName.CSS.GetComputedStyleForNode)] + [SupportedBy("Chrome")] + public class GetComputedStyleForNodeCommand + { + /// <summary> + /// Gets or sets NodeId + /// </summary> + public long NodeId { get; set; } + } +} diff --git a/source/ChromeDevTools/Protocol/Chrome/CSS/GetComputedStyleForNodeCommandResponse.cs b/source/ChromeDevTools/Protocol/Chrome/CSS/GetComputedStyleForNodeCommandResponse.cs new file mode 100644 index 0000000000000000000000000000000000000000..e9dbb3d5b6dd5a60d361f9dda026671286b34343 --- /dev/null +++ b/source/ChromeDevTools/Protocol/Chrome/CSS/GetComputedStyleForNodeCommandResponse.cs @@ -0,0 +1,19 @@ +using MasterDevs.ChromeDevTools; +using Newtonsoft.Json; +using System.Collections.Generic; + +namespace MasterDevs.ChromeDevTools.Protocol.Chrome.CSS +{ + /// <summary> + /// Returns the computed style for a DOM node identified by <code>nodeId</code>. + /// </summary> + [CommandResponse(ProtocolName.CSS.GetComputedStyleForNode)] + [SupportedBy("Chrome")] + public class GetComputedStyleForNodeCommandResponse + { + /// <summary> + /// Gets or sets Computed style for the specified DOM node. + /// </summary> + public CSSComputedStyleProperty[] ComputedStyle { get; set; } + } +} diff --git a/source/ChromeDevTools/Protocol/Chrome/CSS/GetInlineStylesForNodeCommand.cs b/source/ChromeDevTools/Protocol/Chrome/CSS/GetInlineStylesForNodeCommand.cs new file mode 100644 index 0000000000000000000000000000000000000000..1437f8abb6b7261dd81667c9f29b277e2512b77b --- /dev/null +++ b/source/ChromeDevTools/Protocol/Chrome/CSS/GetInlineStylesForNodeCommand.cs @@ -0,0 +1,19 @@ +using MasterDevs.ChromeDevTools; +using Newtonsoft.Json; +using System.Collections.Generic; + +namespace MasterDevs.ChromeDevTools.Protocol.Chrome.CSS +{ + /// <summary> + /// Returns the styles defined inline (explicitly in the "style" attribute and implicitly, using DOM attributes) for a DOM node identified by <code>nodeId</code>. + /// </summary> + [Command(ProtocolName.CSS.GetInlineStylesForNode)] + [SupportedBy("Chrome")] + public class GetInlineStylesForNodeCommand + { + /// <summary> + /// Gets or sets NodeId + /// </summary> + public long NodeId { get; set; } + } +} diff --git a/source/ChromeDevTools/Protocol/Chrome/CSS/GetInlineStylesForNodeCommandResponse.cs b/source/ChromeDevTools/Protocol/Chrome/CSS/GetInlineStylesForNodeCommandResponse.cs new file mode 100644 index 0000000000000000000000000000000000000000..dba8411b812ce47744bbf7f1cc86ed7485bd78a7 --- /dev/null +++ b/source/ChromeDevTools/Protocol/Chrome/CSS/GetInlineStylesForNodeCommandResponse.cs @@ -0,0 +1,23 @@ +using MasterDevs.ChromeDevTools; +using Newtonsoft.Json; +using System.Collections.Generic; + +namespace MasterDevs.ChromeDevTools.Protocol.Chrome.CSS +{ + /// <summary> + /// Returns the styles defined inline (explicitly in the "style" attribute and implicitly, using DOM attributes) for a DOM node identified by <code>nodeId</code>. + /// </summary> + [CommandResponse(ProtocolName.CSS.GetInlineStylesForNode)] + [SupportedBy("Chrome")] + public class GetInlineStylesForNodeCommandResponse + { + /// <summary> + /// Gets or sets Inline style for the specified DOM node. + /// </summary> + public CSSStyle InlineStyle { get; set; } + /// <summary> + /// Gets or sets Attribute-defined element style (e.g. resulting from "width=20 height=100%"). + /// </summary> + public CSSStyle AttributesStyle { get; set; } + } +} diff --git a/source/ChromeDevTools/Protocol/CSS/GetMatchedStylesForNodeCommand.cs b/source/ChromeDevTools/Protocol/Chrome/CSS/GetMatchedStylesForNodeCommand.cs similarity index 89% rename from source/ChromeDevTools/Protocol/CSS/GetMatchedStylesForNodeCommand.cs rename to source/ChromeDevTools/Protocol/Chrome/CSS/GetMatchedStylesForNodeCommand.cs index 7c712cf8a84bee739b3486a27bebbc6145141470..383b01f114df8b3e1b6128cdd038e1b163b052f0 100644 --- a/source/ChromeDevTools/Protocol/CSS/GetMatchedStylesForNodeCommand.cs +++ b/source/ChromeDevTools/Protocol/Chrome/CSS/GetMatchedStylesForNodeCommand.cs @@ -2,12 +2,13 @@ using MasterDevs.ChromeDevTools; using Newtonsoft.Json; using System.Collections.Generic; -namespace MasterDevs.ChromeDevTools.Protocol.CSS +namespace MasterDevs.ChromeDevTools.Protocol.Chrome.CSS { /// <summary> /// Returns requested styles for a DOM node identified by <code>nodeId</code>. /// </summary> [Command(ProtocolName.CSS.GetMatchedStylesForNode)] + [SupportedBy("Chrome")] public class GetMatchedStylesForNodeCommand { /// <summary> diff --git a/source/ChromeDevTools/Protocol/Chrome/CSS/GetMatchedStylesForNodeCommandResponse.cs b/source/ChromeDevTools/Protocol/Chrome/CSS/GetMatchedStylesForNodeCommandResponse.cs new file mode 100644 index 0000000000000000000000000000000000000000..3b0c3a7fef6a535f2484825fe6c722e2a82d83f5 --- /dev/null +++ b/source/ChromeDevTools/Protocol/Chrome/CSS/GetMatchedStylesForNodeCommandResponse.cs @@ -0,0 +1,27 @@ +using MasterDevs.ChromeDevTools; +using Newtonsoft.Json; +using System.Collections.Generic; + +namespace MasterDevs.ChromeDevTools.Protocol.Chrome.CSS +{ + /// <summary> + /// Returns requested styles for a DOM node identified by <code>nodeId</code>. + /// </summary> + [CommandResponse(ProtocolName.CSS.GetMatchedStylesForNode)] + [SupportedBy("Chrome")] + public class GetMatchedStylesForNodeCommandResponse + { + /// <summary> + /// Gets or sets CSS rules matching this node, from all applicable stylesheets. + /// </summary> + public RuleMatch[] MatchedCSSRules { get; set; } + /// <summary> + /// Gets or sets Pseudo style matches for this node. + /// </summary> + public PseudoIdMatches[] PseudoElements { get; set; } + /// <summary> + /// Gets or sets A chain of inherited styles (from the immediate node parent up to the DOM tree root). + /// </summary> + public InheritedStyleEntry[] Inherited { get; set; } + } +} diff --git a/source/ChromeDevTools/Protocol/CSS/GetMediaQueriesCommand.cs b/source/ChromeDevTools/Protocol/Chrome/CSS/GetMediaQueriesCommand.cs similarity index 77% rename from source/ChromeDevTools/Protocol/CSS/GetMediaQueriesCommand.cs rename to source/ChromeDevTools/Protocol/Chrome/CSS/GetMediaQueriesCommand.cs index 01d3ff9bdefb9e9ae4b9f2dca7cefba5061ae57f..fea14f361f086730cff44dc0c21989bfb926411b 100644 --- a/source/ChromeDevTools/Protocol/CSS/GetMediaQueriesCommand.cs +++ b/source/ChromeDevTools/Protocol/Chrome/CSS/GetMediaQueriesCommand.cs @@ -2,12 +2,13 @@ using MasterDevs.ChromeDevTools; using Newtonsoft.Json; using System.Collections.Generic; -namespace MasterDevs.ChromeDevTools.Protocol.CSS +namespace MasterDevs.ChromeDevTools.Protocol.Chrome.CSS { /// <summary> /// Returns all media queries parsed by the rendering engine. /// </summary> [Command(ProtocolName.CSS.GetMediaQueries)] + [SupportedBy("Chrome")] public class GetMediaQueriesCommand { } diff --git a/source/ChromeDevTools/Protocol/CSS/GetMediaQueriesCommandResponse.cs b/source/ChromeDevTools/Protocol/Chrome/CSS/GetMediaQueriesCommandResponse.cs similarity index 82% rename from source/ChromeDevTools/Protocol/CSS/GetMediaQueriesCommandResponse.cs rename to source/ChromeDevTools/Protocol/Chrome/CSS/GetMediaQueriesCommandResponse.cs index 4cb300bb454edb2f6271a9d63780e4b6f28ced81..e6a2570bcaec928e0f31306d8d12814b2e3622b0 100644 --- a/source/ChromeDevTools/Protocol/CSS/GetMediaQueriesCommandResponse.cs +++ b/source/ChromeDevTools/Protocol/Chrome/CSS/GetMediaQueriesCommandResponse.cs @@ -2,12 +2,13 @@ using MasterDevs.ChromeDevTools; using Newtonsoft.Json; using System.Collections.Generic; -namespace MasterDevs.ChromeDevTools.Protocol.CSS +namespace MasterDevs.ChromeDevTools.Protocol.Chrome.CSS { /// <summary> /// Returns all media queries parsed by the rendering engine. /// </summary> [CommandResponse(ProtocolName.CSS.GetMediaQueries)] + [SupportedBy("Chrome")] public class GetMediaQueriesCommandResponse { /// <summary> diff --git a/source/ChromeDevTools/Protocol/CSS/GetPlatformFontsForNodeCommand.cs b/source/ChromeDevTools/Protocol/Chrome/CSS/GetPlatformFontsForNodeCommand.cs similarity index 84% rename from source/ChromeDevTools/Protocol/CSS/GetPlatformFontsForNodeCommand.cs rename to source/ChromeDevTools/Protocol/Chrome/CSS/GetPlatformFontsForNodeCommand.cs index 8a79c07b649ae6049ee15135ad00436cb59f0aa2..f1c0a8484c1ce5a740a476142f382f51a92d77a2 100644 --- a/source/ChromeDevTools/Protocol/CSS/GetPlatformFontsForNodeCommand.cs +++ b/source/ChromeDevTools/Protocol/Chrome/CSS/GetPlatformFontsForNodeCommand.cs @@ -2,12 +2,13 @@ using MasterDevs.ChromeDevTools; using Newtonsoft.Json; using System.Collections.Generic; -namespace MasterDevs.ChromeDevTools.Protocol.CSS +namespace MasterDevs.ChromeDevTools.Protocol.Chrome.CSS { /// <summary> /// Requests information about platform fonts which we used to render child TextNodes in the given node. /// </summary> [Command(ProtocolName.CSS.GetPlatformFontsForNode)] + [SupportedBy("Chrome")] public class GetPlatformFontsForNodeCommand { /// <summary> diff --git a/source/ChromeDevTools/Protocol/CSS/GetPlatformFontsForNodeCommandResponse.cs b/source/ChromeDevTools/Protocol/Chrome/CSS/GetPlatformFontsForNodeCommandResponse.cs similarity index 89% rename from source/ChromeDevTools/Protocol/CSS/GetPlatformFontsForNodeCommandResponse.cs rename to source/ChromeDevTools/Protocol/Chrome/CSS/GetPlatformFontsForNodeCommandResponse.cs index da6f049afb3dee810b1dbd64bac69ba43f1f41db..b1a7608e5c11278551a3b6b20046f1c6a99076a2 100644 --- a/source/ChromeDevTools/Protocol/CSS/GetPlatformFontsForNodeCommandResponse.cs +++ b/source/ChromeDevTools/Protocol/Chrome/CSS/GetPlatformFontsForNodeCommandResponse.cs @@ -2,12 +2,13 @@ using MasterDevs.ChromeDevTools; using Newtonsoft.Json; using System.Collections.Generic; -namespace MasterDevs.ChromeDevTools.Protocol.CSS +namespace MasterDevs.ChromeDevTools.Protocol.Chrome.CSS { /// <summary> /// Requests information about platform fonts which we used to render child TextNodes in the given node. /// </summary> [CommandResponse(ProtocolName.CSS.GetPlatformFontsForNode)] + [SupportedBy("Chrome")] public class GetPlatformFontsForNodeCommandResponse { /// <summary> diff --git a/source/ChromeDevTools/Protocol/Chrome/CSS/GetStyleSheetTextCommand.cs b/source/ChromeDevTools/Protocol/Chrome/CSS/GetStyleSheetTextCommand.cs new file mode 100644 index 0000000000000000000000000000000000000000..229c292cf02020575bd8038b9f789f08895cf771 --- /dev/null +++ b/source/ChromeDevTools/Protocol/Chrome/CSS/GetStyleSheetTextCommand.cs @@ -0,0 +1,19 @@ +using MasterDevs.ChromeDevTools; +using Newtonsoft.Json; +using System.Collections.Generic; + +namespace MasterDevs.ChromeDevTools.Protocol.Chrome.CSS +{ + /// <summary> + /// Returns the current textual content and the URL for a stylesheet. + /// </summary> + [Command(ProtocolName.CSS.GetStyleSheetText)] + [SupportedBy("Chrome")] + public class GetStyleSheetTextCommand + { + /// <summary> + /// Gets or sets StyleSheetId + /// </summary> + public string StyleSheetId { get; set; } + } +} diff --git a/source/ChromeDevTools/Protocol/Chrome/CSS/GetStyleSheetTextCommandResponse.cs b/source/ChromeDevTools/Protocol/Chrome/CSS/GetStyleSheetTextCommandResponse.cs new file mode 100644 index 0000000000000000000000000000000000000000..c50de64a3c412899527fb90d882e47bda9c1b39d --- /dev/null +++ b/source/ChromeDevTools/Protocol/Chrome/CSS/GetStyleSheetTextCommandResponse.cs @@ -0,0 +1,19 @@ +using MasterDevs.ChromeDevTools; +using Newtonsoft.Json; +using System.Collections.Generic; + +namespace MasterDevs.ChromeDevTools.Protocol.Chrome.CSS +{ + /// <summary> + /// Returns the current textual content and the URL for a stylesheet. + /// </summary> + [CommandResponse(ProtocolName.CSS.GetStyleSheetText)] + [SupportedBy("Chrome")] + public class GetStyleSheetTextCommandResponse + { + /// <summary> + /// Gets or sets The stylesheet text. + /// </summary> + public string Text { get; set; } + } +} diff --git a/source/ChromeDevTools/Protocol/CSS/InheritedStyleEntry.cs b/source/ChromeDevTools/Protocol/Chrome/CSS/InheritedStyleEntry.cs similarity index 87% rename from source/ChromeDevTools/Protocol/CSS/InheritedStyleEntry.cs rename to source/ChromeDevTools/Protocol/Chrome/CSS/InheritedStyleEntry.cs index ac464e5b21080eb7ae00864cdd725c7e834d2f57..1fd4251564312a2e9849f49a823e5bd1f5e1786d 100644 --- a/source/ChromeDevTools/Protocol/CSS/InheritedStyleEntry.cs +++ b/source/ChromeDevTools/Protocol/Chrome/CSS/InheritedStyleEntry.cs @@ -2,11 +2,12 @@ using MasterDevs.ChromeDevTools; using Newtonsoft.Json; using System.Collections.Generic; -namespace MasterDevs.ChromeDevTools.Protocol.CSS +namespace MasterDevs.ChromeDevTools.Protocol.Chrome.CSS { /// <summary> /// Inherited CSS rule collection from ancestor node. /// </summary> + [SupportedBy("Chrome")] public class InheritedStyleEntry { /// <summary> diff --git a/source/ChromeDevTools/Protocol/CSS/MediaQuery.cs b/source/ChromeDevTools/Protocol/Chrome/CSS/MediaQuery.cs similarity index 85% rename from source/ChromeDevTools/Protocol/CSS/MediaQuery.cs rename to source/ChromeDevTools/Protocol/Chrome/CSS/MediaQuery.cs index 9766c847791a115fbce983309fe552a429c80751..87164a605b1216e84eaeca2b30408051302bd5cc 100644 --- a/source/ChromeDevTools/Protocol/CSS/MediaQuery.cs +++ b/source/ChromeDevTools/Protocol/Chrome/CSS/MediaQuery.cs @@ -2,11 +2,12 @@ using MasterDevs.ChromeDevTools; using Newtonsoft.Json; using System.Collections.Generic; -namespace MasterDevs.ChromeDevTools.Protocol.CSS +namespace MasterDevs.ChromeDevTools.Protocol.Chrome.CSS { /// <summary> /// Media query descriptor. /// </summary> + [SupportedBy("Chrome")] public class MediaQuery { /// <summary> diff --git a/source/ChromeDevTools/Protocol/CSS/MediaQueryExpression.cs b/source/ChromeDevTools/Protocol/Chrome/CSS/MediaQueryExpression.cs similarity index 91% rename from source/ChromeDevTools/Protocol/CSS/MediaQueryExpression.cs rename to source/ChromeDevTools/Protocol/Chrome/CSS/MediaQueryExpression.cs index 8bb71f76abb60e2449a8f4e531ccd8ee1cd27464..bad4cf709f4f3f5cbd07fd317b5de97436120022 100644 --- a/source/ChromeDevTools/Protocol/CSS/MediaQueryExpression.cs +++ b/source/ChromeDevTools/Protocol/Chrome/CSS/MediaQueryExpression.cs @@ -2,11 +2,12 @@ using MasterDevs.ChromeDevTools; using Newtonsoft.Json; using System.Collections.Generic; -namespace MasterDevs.ChromeDevTools.Protocol.CSS +namespace MasterDevs.ChromeDevTools.Protocol.Chrome.CSS { /// <summary> /// Media query expression descriptor. /// </summary> + [SupportedBy("Chrome")] public class MediaQueryExpression { /// <summary> diff --git a/source/ChromeDevTools/Protocol/Chrome/CSS/MediaQueryResultChangedEvent.cs b/source/ChromeDevTools/Protocol/Chrome/CSS/MediaQueryResultChangedEvent.cs new file mode 100644 index 0000000000000000000000000000000000000000..dfeab50f3ed9850b6a1b674601a437e19422e42f --- /dev/null +++ b/source/ChromeDevTools/Protocol/Chrome/CSS/MediaQueryResultChangedEvent.cs @@ -0,0 +1,13 @@ +using MasterDevs.ChromeDevTools; + +namespace MasterDevs.ChromeDevTools.Protocol.Chrome.CSS +{ + /// <summary> + /// Fires whenever a MediaQuery result changes (for example, after a browser window has been resized.) The current implementation considers only viewport-dependent media features. + /// </summary> + [Event(ProtocolName.CSS.MediaQueryResultChanged)] + [SupportedBy("Chrome")] + public class MediaQueryResultChangedEvent + { + } +} diff --git a/source/ChromeDevTools/Protocol/CSS/PlatformFontUsage.cs b/source/ChromeDevTools/Protocol/Chrome/CSS/PlatformFontUsage.cs similarity index 86% rename from source/ChromeDevTools/Protocol/CSS/PlatformFontUsage.cs rename to source/ChromeDevTools/Protocol/Chrome/CSS/PlatformFontUsage.cs index 3acff17d9d33b83b8edecad4526f2782d9ca2669..0adf890122a5ecb7d4c15e141f427a45d297bdb9 100644 --- a/source/ChromeDevTools/Protocol/CSS/PlatformFontUsage.cs +++ b/source/ChromeDevTools/Protocol/Chrome/CSS/PlatformFontUsage.cs @@ -2,11 +2,12 @@ using MasterDevs.ChromeDevTools; using Newtonsoft.Json; using System.Collections.Generic; -namespace MasterDevs.ChromeDevTools.Protocol.CSS +namespace MasterDevs.ChromeDevTools.Protocol.Chrome.CSS { /// <summary> /// Information about amount of glyphs that were rendered with given font. /// </summary> + [SupportedBy("Chrome")] public class PlatformFontUsage { /// <summary> diff --git a/source/ChromeDevTools/Protocol/CSS/PseudoIdMatches.cs b/source/ChromeDevTools/Protocol/Chrome/CSS/PseudoIdMatches.cs similarity index 87% rename from source/ChromeDevTools/Protocol/CSS/PseudoIdMatches.cs rename to source/ChromeDevTools/Protocol/Chrome/CSS/PseudoIdMatches.cs index c52782a673ca98e07f414406603e4b4fa5e31842..57bc395ffc2a6b995a2dca3590c6039679e7755b 100644 --- a/source/ChromeDevTools/Protocol/CSS/PseudoIdMatches.cs +++ b/source/ChromeDevTools/Protocol/Chrome/CSS/PseudoIdMatches.cs @@ -2,11 +2,12 @@ using MasterDevs.ChromeDevTools; using Newtonsoft.Json; using System.Collections.Generic; -namespace MasterDevs.ChromeDevTools.Protocol.CSS +namespace MasterDevs.ChromeDevTools.Protocol.Chrome.CSS { /// <summary> /// CSS rule collection for a single pseudo style. /// </summary> + [SupportedBy("Chrome")] public class PseudoIdMatches { /// <summary> diff --git a/source/ChromeDevTools/Protocol/Chrome/CSS/RuleMatch.cs b/source/ChromeDevTools/Protocol/Chrome/CSS/RuleMatch.cs new file mode 100644 index 0000000000000000000000000000000000000000..628059a5c7ded71262faffe4f12ecd92477170f3 --- /dev/null +++ b/source/ChromeDevTools/Protocol/Chrome/CSS/RuleMatch.cs @@ -0,0 +1,22 @@ +using MasterDevs.ChromeDevTools; +using Newtonsoft.Json; +using System.Collections.Generic; + +namespace MasterDevs.ChromeDevTools.Protocol.Chrome.CSS +{ + /// <summary> + /// Match data for a CSS rule. + /// </summary> + [SupportedBy("Chrome")] + public class RuleMatch + { + /// <summary> + /// Gets or sets CSS rule in the match. + /// </summary> + public CSSRule Rule { get; set; } + /// <summary> + /// Gets or sets Matching selector indices in the rule's selectorList selectors (0-based). + /// </summary> + public long[] MatchingSelectors { get; set; } + } +} diff --git a/source/ChromeDevTools/Protocol/CSS/Selector.cs b/source/ChromeDevTools/Protocol/Chrome/CSS/Selector.cs similarity index 85% rename from source/ChromeDevTools/Protocol/CSS/Selector.cs rename to source/ChromeDevTools/Protocol/Chrome/CSS/Selector.cs index dd943dc4e45f3548d7562d99391f3c90ea2ad827..e5a7aecb050a1d745024fd7f4589adb9b529f88f 100644 --- a/source/ChromeDevTools/Protocol/CSS/Selector.cs +++ b/source/ChromeDevTools/Protocol/Chrome/CSS/Selector.cs @@ -2,11 +2,12 @@ using MasterDevs.ChromeDevTools; using Newtonsoft.Json; using System.Collections.Generic; -namespace MasterDevs.ChromeDevTools.Protocol.CSS +namespace MasterDevs.ChromeDevTools.Protocol.Chrome.CSS { /// <summary> /// Data for a simple selector (these are delimited by commas in a selector list). /// </summary> + [SupportedBy("Chrome")] public class Selector { /// <summary> diff --git a/source/ChromeDevTools/Protocol/CSS/SelectorList.cs b/source/ChromeDevTools/Protocol/Chrome/CSS/SelectorList.cs similarity index 83% rename from source/ChromeDevTools/Protocol/CSS/SelectorList.cs rename to source/ChromeDevTools/Protocol/Chrome/CSS/SelectorList.cs index e2afc2eba48109848de212c974ee14ecba13c8cd..7a23b6738eab79fdf2f5f8cdc684350569493642 100644 --- a/source/ChromeDevTools/Protocol/CSS/SelectorList.cs +++ b/source/ChromeDevTools/Protocol/Chrome/CSS/SelectorList.cs @@ -2,11 +2,12 @@ using MasterDevs.ChromeDevTools; using Newtonsoft.Json; using System.Collections.Generic; -namespace MasterDevs.ChromeDevTools.Protocol.CSS +namespace MasterDevs.ChromeDevTools.Protocol.Chrome.CSS { /// <summary> /// Selector list data. /// </summary> + [SupportedBy("Chrome")] public class SelectorList { /// <summary> diff --git a/source/ChromeDevTools/Protocol/CSS/SetMediaTextCommand.cs b/source/ChromeDevTools/Protocol/Chrome/CSS/SetMediaTextCommand.cs similarity index 86% rename from source/ChromeDevTools/Protocol/CSS/SetMediaTextCommand.cs rename to source/ChromeDevTools/Protocol/Chrome/CSS/SetMediaTextCommand.cs index b955c2245778938508a97320494023e9113ffc4b..7439107f813e047e0365c5806ca26e11b335febf 100644 --- a/source/ChromeDevTools/Protocol/CSS/SetMediaTextCommand.cs +++ b/source/ChromeDevTools/Protocol/Chrome/CSS/SetMediaTextCommand.cs @@ -2,12 +2,13 @@ using MasterDevs.ChromeDevTools; using Newtonsoft.Json; using System.Collections.Generic; -namespace MasterDevs.ChromeDevTools.Protocol.CSS +namespace MasterDevs.ChromeDevTools.Protocol.Chrome.CSS { /// <summary> /// Modifies the rule selector. /// </summary> [Command(ProtocolName.CSS.SetMediaText)] + [SupportedBy("Chrome")] public class SetMediaTextCommand { /// <summary> diff --git a/source/ChromeDevTools/Protocol/CSS/SetMediaTextCommandResponse.cs b/source/ChromeDevTools/Protocol/Chrome/CSS/SetMediaTextCommandResponse.cs similarity index 83% rename from source/ChromeDevTools/Protocol/CSS/SetMediaTextCommandResponse.cs rename to source/ChromeDevTools/Protocol/Chrome/CSS/SetMediaTextCommandResponse.cs index 769cc84c531fc944788e7f13b8cc68af60094e33..fa5a427218574c99fd616f22c2ba15bf2673e253 100644 --- a/source/ChromeDevTools/Protocol/CSS/SetMediaTextCommandResponse.cs +++ b/source/ChromeDevTools/Protocol/Chrome/CSS/SetMediaTextCommandResponse.cs @@ -2,12 +2,13 @@ using MasterDevs.ChromeDevTools; using Newtonsoft.Json; using System.Collections.Generic; -namespace MasterDevs.ChromeDevTools.Protocol.CSS +namespace MasterDevs.ChromeDevTools.Protocol.Chrome.CSS { /// <summary> /// Modifies the rule selector. /// </summary> [CommandResponse(ProtocolName.CSS.SetMediaText)] + [SupportedBy("Chrome")] public class SetMediaTextCommandResponse { /// <summary> diff --git a/source/ChromeDevTools/Protocol/CSS/SetPropertyTextCommand.cs b/source/ChromeDevTools/Protocol/Chrome/CSS/SetPropertyTextCommand.cs similarity index 91% rename from source/ChromeDevTools/Protocol/CSS/SetPropertyTextCommand.cs rename to source/ChromeDevTools/Protocol/Chrome/CSS/SetPropertyTextCommand.cs index ac18dd360ce93e1572f5d6b6664eb32d0639f301..38143062179f283009e095724640aac86a4af5d9 100644 --- a/source/ChromeDevTools/Protocol/CSS/SetPropertyTextCommand.cs +++ b/source/ChromeDevTools/Protocol/Chrome/CSS/SetPropertyTextCommand.cs @@ -2,12 +2,13 @@ using MasterDevs.ChromeDevTools; using Newtonsoft.Json; using System.Collections.Generic; -namespace MasterDevs.ChromeDevTools.Protocol.CSS +namespace MasterDevs.ChromeDevTools.Protocol.Chrome.CSS { /// <summary> /// Either replaces a property identified by <code>styleSheetId</code> and <code>range</code> with <code>text</code> or inserts a new property <code>text</code> at the position identified by an empty <code>range</code>. /// </summary> [Command(ProtocolName.CSS.SetPropertyText)] + [SupportedBy("Chrome")] public class SetPropertyTextCommand { /// <summary> diff --git a/source/ChromeDevTools/Protocol/CSS/SetPropertyTextCommandResponse.cs b/source/ChromeDevTools/Protocol/Chrome/CSS/SetPropertyTextCommandResponse.cs similarity index 88% rename from source/ChromeDevTools/Protocol/CSS/SetPropertyTextCommandResponse.cs rename to source/ChromeDevTools/Protocol/Chrome/CSS/SetPropertyTextCommandResponse.cs index f4f552c28f5071138ac041f1ced5ab4ae122da54..5536ef372b491fcd0e62b0e54e6d29577b024a89 100644 --- a/source/ChromeDevTools/Protocol/CSS/SetPropertyTextCommandResponse.cs +++ b/source/ChromeDevTools/Protocol/Chrome/CSS/SetPropertyTextCommandResponse.cs @@ -2,12 +2,13 @@ using MasterDevs.ChromeDevTools; using Newtonsoft.Json; using System.Collections.Generic; -namespace MasterDevs.ChromeDevTools.Protocol.CSS +namespace MasterDevs.ChromeDevTools.Protocol.Chrome.CSS { /// <summary> /// Either replaces a property identified by <code>styleSheetId</code> and <code>range</code> with <code>text</code> or inserts a new property <code>text</code> at the position identified by an empty <code>range</code>. /// </summary> [CommandResponse(ProtocolName.CSS.SetPropertyText)] + [SupportedBy("Chrome")] public class SetPropertyTextCommandResponse { /// <summary> diff --git a/source/ChromeDevTools/Protocol/CSS/SetRuleSelectorCommand.cs b/source/ChromeDevTools/Protocol/Chrome/CSS/SetRuleSelectorCommand.cs similarity index 87% rename from source/ChromeDevTools/Protocol/CSS/SetRuleSelectorCommand.cs rename to source/ChromeDevTools/Protocol/Chrome/CSS/SetRuleSelectorCommand.cs index c79932cb699445f12925bad59b1811b9440b14ae..2fb444b83816cc46d9ef3f5067f64347ce66b5c3 100644 --- a/source/ChromeDevTools/Protocol/CSS/SetRuleSelectorCommand.cs +++ b/source/ChromeDevTools/Protocol/Chrome/CSS/SetRuleSelectorCommand.cs @@ -2,12 +2,13 @@ using MasterDevs.ChromeDevTools; using Newtonsoft.Json; using System.Collections.Generic; -namespace MasterDevs.ChromeDevTools.Protocol.CSS +namespace MasterDevs.ChromeDevTools.Protocol.Chrome.CSS { /// <summary> /// Modifies the rule selector. /// </summary> [Command(ProtocolName.CSS.SetRuleSelector)] + [SupportedBy("Chrome")] public class SetRuleSelectorCommand { /// <summary> diff --git a/source/ChromeDevTools/Protocol/Chrome/CSS/SetRuleSelectorCommandResponse.cs b/source/ChromeDevTools/Protocol/Chrome/CSS/SetRuleSelectorCommandResponse.cs new file mode 100644 index 0000000000000000000000000000000000000000..5f37509d2e9d270b9ae9d07e84bf22bf050b9a33 --- /dev/null +++ b/source/ChromeDevTools/Protocol/Chrome/CSS/SetRuleSelectorCommandResponse.cs @@ -0,0 +1,19 @@ +using MasterDevs.ChromeDevTools; +using Newtonsoft.Json; +using System.Collections.Generic; + +namespace MasterDevs.ChromeDevTools.Protocol.Chrome.CSS +{ + /// <summary> + /// Modifies the rule selector. + /// </summary> + [CommandResponse(ProtocolName.CSS.SetRuleSelector)] + [SupportedBy("Chrome")] + public class SetRuleSelectorCommandResponse + { + /// <summary> + /// Gets or sets The resulting rule after the selector modification. + /// </summary> + public CSSRule Rule { get; set; } + } +} diff --git a/source/ChromeDevTools/Protocol/CSS/SetStyleSheetTextCommand.cs b/source/ChromeDevTools/Protocol/Chrome/CSS/SetStyleSheetTextCommand.cs similarity index 84% rename from source/ChromeDevTools/Protocol/CSS/SetStyleSheetTextCommand.cs rename to source/ChromeDevTools/Protocol/Chrome/CSS/SetStyleSheetTextCommand.cs index 31d10107e7ffddaad89b8f2cae1e17afec56e6a9..0522008c7ec478cb3d6a655c59848d736e76f509 100644 --- a/source/ChromeDevTools/Protocol/CSS/SetStyleSheetTextCommand.cs +++ b/source/ChromeDevTools/Protocol/Chrome/CSS/SetStyleSheetTextCommand.cs @@ -2,12 +2,13 @@ using MasterDevs.ChromeDevTools; using Newtonsoft.Json; using System.Collections.Generic; -namespace MasterDevs.ChromeDevTools.Protocol.CSS +namespace MasterDevs.ChromeDevTools.Protocol.Chrome.CSS { /// <summary> /// Sets the new stylesheet text. /// </summary> [Command(ProtocolName.CSS.SetStyleSheetText)] + [SupportedBy("Chrome")] public class SetStyleSheetTextCommand { /// <summary> diff --git a/source/ChromeDevTools/Protocol/CSS/SetStyleSheetTextCommandResponse.cs b/source/ChromeDevTools/Protocol/Chrome/CSS/SetStyleSheetTextCommandResponse.cs similarity index 76% rename from source/ChromeDevTools/Protocol/CSS/SetStyleSheetTextCommandResponse.cs rename to source/ChromeDevTools/Protocol/Chrome/CSS/SetStyleSheetTextCommandResponse.cs index 4e44e6b83ac87e116d0ef770407e9e7eb087bbc3..b7e35d98491a0263dd98448bffebc0dc98b48371 100644 --- a/source/ChromeDevTools/Protocol/CSS/SetStyleSheetTextCommandResponse.cs +++ b/source/ChromeDevTools/Protocol/Chrome/CSS/SetStyleSheetTextCommandResponse.cs @@ -2,12 +2,13 @@ using MasterDevs.ChromeDevTools; using Newtonsoft.Json; using System.Collections.Generic; -namespace MasterDevs.ChromeDevTools.Protocol.CSS +namespace MasterDevs.ChromeDevTools.Protocol.Chrome.CSS { /// <summary> /// Sets the new stylesheet text. /// </summary> [CommandResponse(ProtocolName.CSS.SetStyleSheetText)] + [SupportedBy("Chrome")] public class SetStyleSheetTextCommandResponse { } diff --git a/source/ChromeDevTools/Protocol/Chrome/CSS/ShorthandEntry.cs b/source/ChromeDevTools/Protocol/Chrome/CSS/ShorthandEntry.cs new file mode 100644 index 0000000000000000000000000000000000000000..76a21c1c4ddc91ac00b9c31446bcc6ee2c825b5c --- /dev/null +++ b/source/ChromeDevTools/Protocol/Chrome/CSS/ShorthandEntry.cs @@ -0,0 +1,22 @@ +using MasterDevs.ChromeDevTools; +using Newtonsoft.Json; +using System.Collections.Generic; + +namespace MasterDevs.ChromeDevTools.Protocol.Chrome.CSS +{ + /// <summary> + /// + /// </summary> + [SupportedBy("Chrome")] + public class ShorthandEntry + { + /// <summary> + /// Gets or sets Shorthand name. + /// </summary> + public string Name { get; set; } + /// <summary> + /// Gets or sets Shorthand value. + /// </summary> + public string Value { get; set; } + } +} diff --git a/source/ChromeDevTools/Protocol/CSS/SourceRange.cs b/source/ChromeDevTools/Protocol/Chrome/CSS/SourceRange.cs similarity index 89% rename from source/ChromeDevTools/Protocol/CSS/SourceRange.cs rename to source/ChromeDevTools/Protocol/Chrome/CSS/SourceRange.cs index f60b20f15a5a403283933fd5765b88a84f79bf5a..7946759136e80a01f69695d692e64e42f96d3e01 100644 --- a/source/ChromeDevTools/Protocol/CSS/SourceRange.cs +++ b/source/ChromeDevTools/Protocol/Chrome/CSS/SourceRange.cs @@ -2,11 +2,12 @@ using MasterDevs.ChromeDevTools; using Newtonsoft.Json; using System.Collections.Generic; -namespace MasterDevs.ChromeDevTools.Protocol.CSS +namespace MasterDevs.ChromeDevTools.Protocol.Chrome.CSS { /// <summary> /// Text range within a resource. All numbers are zero-based. /// </summary> + [SupportedBy("Chrome")] public class SourceRange { /// <summary> diff --git a/source/ChromeDevTools/Protocol/Chrome/CSS/StyleSheetAddedEvent.cs b/source/ChromeDevTools/Protocol/Chrome/CSS/StyleSheetAddedEvent.cs new file mode 100644 index 0000000000000000000000000000000000000000..22f4279bb7de117b65bff3fead66aba0152352f2 --- /dev/null +++ b/source/ChromeDevTools/Protocol/Chrome/CSS/StyleSheetAddedEvent.cs @@ -0,0 +1,17 @@ +using MasterDevs.ChromeDevTools; + +namespace MasterDevs.ChromeDevTools.Protocol.Chrome.CSS +{ + /// <summary> + /// Fired whenever an active document stylesheet is added. + /// </summary> + [Event(ProtocolName.CSS.StyleSheetAdded)] + [SupportedBy("Chrome")] + public class StyleSheetAddedEvent + { + /// <summary> + /// Gets or sets Added stylesheet metainfo. + /// </summary> + public CSSStyleSheetHeader Header { get; set; } + } +} diff --git a/source/ChromeDevTools/Protocol/Chrome/CSS/StyleSheetChangedEvent.cs b/source/ChromeDevTools/Protocol/Chrome/CSS/StyleSheetChangedEvent.cs new file mode 100644 index 0000000000000000000000000000000000000000..f4779a8f13bc7f1883568a633ee2a6c3652fe633 --- /dev/null +++ b/source/ChromeDevTools/Protocol/Chrome/CSS/StyleSheetChangedEvent.cs @@ -0,0 +1,17 @@ +using MasterDevs.ChromeDevTools; + +namespace MasterDevs.ChromeDevTools.Protocol.Chrome.CSS +{ + /// <summary> + /// Fired whenever a stylesheet is changed as a result of the client operation. + /// </summary> + [Event(ProtocolName.CSS.StyleSheetChanged)] + [SupportedBy("Chrome")] + public class StyleSheetChangedEvent + { + /// <summary> + /// Gets or sets StyleSheetId + /// </summary> + public string StyleSheetId { get; set; } + } +} diff --git a/source/ChromeDevTools/Protocol/CSS/StyleSheetOrigin.cs b/source/ChromeDevTools/Protocol/Chrome/CSS/StyleSheetOrigin.cs similarity index 87% rename from source/ChromeDevTools/Protocol/CSS/StyleSheetOrigin.cs rename to source/ChromeDevTools/Protocol/Chrome/CSS/StyleSheetOrigin.cs index 6b78aec4c1820f2a8085c98950b230b4c01905c7..830ef6cfb0a35bffddf6b8ff6db79b8c55c7d43d 100644 --- a/source/ChromeDevTools/Protocol/CSS/StyleSheetOrigin.cs +++ b/source/ChromeDevTools/Protocol/Chrome/CSS/StyleSheetOrigin.cs @@ -1,6 +1,6 @@ using MasterDevs.ChromeDevTools; -namespace MasterDevs.ChromeDevTools.Protocol.CSS{ +namespace MasterDevs.ChromeDevTools.Protocol.Chrome.CSS{ /// <summary> /// Stylesheet type: "injected" for stylesheets injected via extension, "user-agent" for user-agent stylesheets, "inspector" for stylesheets created by the inspector (i.e. those holding the "via inspector" rules), "regular" for regular stylesheets. /// </summary> diff --git a/source/ChromeDevTools/Protocol/Chrome/CSS/StyleSheetRemovedEvent.cs b/source/ChromeDevTools/Protocol/Chrome/CSS/StyleSheetRemovedEvent.cs new file mode 100644 index 0000000000000000000000000000000000000000..f1e1ae8af307a44307c3f922f5d0c9aad8a6f367 --- /dev/null +++ b/source/ChromeDevTools/Protocol/Chrome/CSS/StyleSheetRemovedEvent.cs @@ -0,0 +1,17 @@ +using MasterDevs.ChromeDevTools; + +namespace MasterDevs.ChromeDevTools.Protocol.Chrome.CSS +{ + /// <summary> + /// Fired whenever an active document stylesheet is removed. + /// </summary> + [Event(ProtocolName.CSS.StyleSheetRemoved)] + [SupportedBy("Chrome")] + public class StyleSheetRemovedEvent + { + /// <summary> + /// Gets or sets Identifier of the removed stylesheet. + /// </summary> + public string StyleSheetId { get; set; } + } +} diff --git a/source/ChromeDevTools/Protocol/CacheStorage/Cache.cs b/source/ChromeDevTools/Protocol/Chrome/CacheStorage/Cache.cs similarity index 85% rename from source/ChromeDevTools/Protocol/CacheStorage/Cache.cs rename to source/ChromeDevTools/Protocol/Chrome/CacheStorage/Cache.cs index 77a2167eba3b414288ee9c9579bf779db3e5f81a..62c3b891673522503730e30f58ab7beb9209213a 100644 --- a/source/ChromeDevTools/Protocol/CacheStorage/Cache.cs +++ b/source/ChromeDevTools/Protocol/Chrome/CacheStorage/Cache.cs @@ -2,11 +2,12 @@ using MasterDevs.ChromeDevTools; using Newtonsoft.Json; using System.Collections.Generic; -namespace MasterDevs.ChromeDevTools.Protocol.CacheStorage +namespace MasterDevs.ChromeDevTools.Protocol.Chrome.CacheStorage { /// <summary> /// Cache identifier. /// </summary> + [SupportedBy("Chrome")] public class Cache { /// <summary> diff --git a/source/ChromeDevTools/Protocol/CacheStorage/DataEntry.cs b/source/ChromeDevTools/Protocol/Chrome/CacheStorage/DataEntry.cs similarity index 82% rename from source/ChromeDevTools/Protocol/CacheStorage/DataEntry.cs rename to source/ChromeDevTools/Protocol/Chrome/CacheStorage/DataEntry.cs index ccacb5298c31e8ddf86b02f2ca65af6d49d04e1c..32371cc626b26b6d46d3f5d99a1714e4d7b1b7ce 100644 --- a/source/ChromeDevTools/Protocol/CacheStorage/DataEntry.cs +++ b/source/ChromeDevTools/Protocol/Chrome/CacheStorage/DataEntry.cs @@ -2,11 +2,12 @@ using MasterDevs.ChromeDevTools; using Newtonsoft.Json; using System.Collections.Generic; -namespace MasterDevs.ChromeDevTools.Protocol.CacheStorage +namespace MasterDevs.ChromeDevTools.Protocol.Chrome.CacheStorage { /// <summary> /// Data entry. /// </summary> + [SupportedBy("Chrome")] public class DataEntry { /// <summary> diff --git a/source/ChromeDevTools/Protocol/CacheStorage/DeleteCacheCommand.cs b/source/ChromeDevTools/Protocol/Chrome/CacheStorage/DeleteCacheCommand.cs similarity index 79% rename from source/ChromeDevTools/Protocol/CacheStorage/DeleteCacheCommand.cs rename to source/ChromeDevTools/Protocol/Chrome/CacheStorage/DeleteCacheCommand.cs index c2019a8ad9521f4e281945a4a922552663b8db02..7471b1db4056b1a01503332a9d3d651ff60a55a9 100644 --- a/source/ChromeDevTools/Protocol/CacheStorage/DeleteCacheCommand.cs +++ b/source/ChromeDevTools/Protocol/Chrome/CacheStorage/DeleteCacheCommand.cs @@ -2,12 +2,13 @@ using MasterDevs.ChromeDevTools; using Newtonsoft.Json; using System.Collections.Generic; -namespace MasterDevs.ChromeDevTools.Protocol.CacheStorage +namespace MasterDevs.ChromeDevTools.Protocol.Chrome.CacheStorage { /// <summary> /// Deletes a cache. /// </summary> [Command(ProtocolName.CacheStorage.DeleteCache)] + [SupportedBy("Chrome")] public class DeleteCacheCommand { /// <summary> diff --git a/source/ChromeDevTools/Protocol/CacheStorage/DeleteCacheCommandResponse.cs b/source/ChromeDevTools/Protocol/Chrome/CacheStorage/DeleteCacheCommandResponse.cs similarity index 73% rename from source/ChromeDevTools/Protocol/CacheStorage/DeleteCacheCommandResponse.cs rename to source/ChromeDevTools/Protocol/Chrome/CacheStorage/DeleteCacheCommandResponse.cs index 80e019be71dab3385b3645a5249ff832944581b0..9cc238734bde23f19049935fba480c2bd4148ae9 100644 --- a/source/ChromeDevTools/Protocol/CacheStorage/DeleteCacheCommandResponse.cs +++ b/source/ChromeDevTools/Protocol/Chrome/CacheStorage/DeleteCacheCommandResponse.cs @@ -2,12 +2,13 @@ using MasterDevs.ChromeDevTools; using Newtonsoft.Json; using System.Collections.Generic; -namespace MasterDevs.ChromeDevTools.Protocol.CacheStorage +namespace MasterDevs.ChromeDevTools.Protocol.Chrome.CacheStorage { /// <summary> /// Deletes a cache. /// </summary> [CommandResponse(ProtocolName.CacheStorage.DeleteCache)] + [SupportedBy("Chrome")] public class DeleteCacheCommandResponse { } diff --git a/source/ChromeDevTools/Protocol/CacheStorage/RequestCacheNamesCommand.cs b/source/ChromeDevTools/Protocol/Chrome/CacheStorage/RequestCacheNamesCommand.cs similarity index 80% rename from source/ChromeDevTools/Protocol/CacheStorage/RequestCacheNamesCommand.cs rename to source/ChromeDevTools/Protocol/Chrome/CacheStorage/RequestCacheNamesCommand.cs index 1544b80f9c1baf3347fdeb89d3c2429b1a133146..616de72548cf69f798501b6483aae922eb53dcfe 100644 --- a/source/ChromeDevTools/Protocol/CacheStorage/RequestCacheNamesCommand.cs +++ b/source/ChromeDevTools/Protocol/Chrome/CacheStorage/RequestCacheNamesCommand.cs @@ -2,12 +2,13 @@ using MasterDevs.ChromeDevTools; using Newtonsoft.Json; using System.Collections.Generic; -namespace MasterDevs.ChromeDevTools.Protocol.CacheStorage +namespace MasterDevs.ChromeDevTools.Protocol.Chrome.CacheStorage { /// <summary> /// Requests cache names. /// </summary> [Command(ProtocolName.CacheStorage.RequestCacheNames)] + [SupportedBy("Chrome")] public class RequestCacheNamesCommand { /// <summary> diff --git a/source/ChromeDevTools/Protocol/CacheStorage/RequestCacheNamesCommandResponse.cs b/source/ChromeDevTools/Protocol/Chrome/CacheStorage/RequestCacheNamesCommandResponse.cs similarity index 81% rename from source/ChromeDevTools/Protocol/CacheStorage/RequestCacheNamesCommandResponse.cs rename to source/ChromeDevTools/Protocol/Chrome/CacheStorage/RequestCacheNamesCommandResponse.cs index e6e8d0138af080fc842eb5f2d08cb217e902d73b..72efd00afd3b7d5faf3c1328bee8155854a44f74 100644 --- a/source/ChromeDevTools/Protocol/CacheStorage/RequestCacheNamesCommandResponse.cs +++ b/source/ChromeDevTools/Protocol/Chrome/CacheStorage/RequestCacheNamesCommandResponse.cs @@ -2,12 +2,13 @@ using MasterDevs.ChromeDevTools; using Newtonsoft.Json; using System.Collections.Generic; -namespace MasterDevs.ChromeDevTools.Protocol.CacheStorage +namespace MasterDevs.ChromeDevTools.Protocol.Chrome.CacheStorage { /// <summary> /// Requests cache names. /// </summary> [CommandResponse(ProtocolName.CacheStorage.RequestCacheNames)] + [SupportedBy("Chrome")] public class RequestCacheNamesCommandResponse { /// <summary> diff --git a/source/ChromeDevTools/Protocol/CacheStorage/RequestEntriesCommand.cs b/source/ChromeDevTools/Protocol/Chrome/CacheStorage/RequestEntriesCommand.cs similarity index 87% rename from source/ChromeDevTools/Protocol/CacheStorage/RequestEntriesCommand.cs rename to source/ChromeDevTools/Protocol/Chrome/CacheStorage/RequestEntriesCommand.cs index aeb6d8a7330e59755ed40518a899eb7da9bdf194..878856f160107ff3d2718175f943e705adc8c360 100644 --- a/source/ChromeDevTools/Protocol/CacheStorage/RequestEntriesCommand.cs +++ b/source/ChromeDevTools/Protocol/Chrome/CacheStorage/RequestEntriesCommand.cs @@ -2,12 +2,13 @@ using MasterDevs.ChromeDevTools; using Newtonsoft.Json; using System.Collections.Generic; -namespace MasterDevs.ChromeDevTools.Protocol.CacheStorage +namespace MasterDevs.ChromeDevTools.Protocol.Chrome.CacheStorage { /// <summary> /// Requests data from cache. /// </summary> [Command(ProtocolName.CacheStorage.RequestEntries)] + [SupportedBy("Chrome")] public class RequestEntriesCommand { /// <summary> diff --git a/source/ChromeDevTools/Protocol/CacheStorage/RequestEntriesCommandResponse.cs b/source/ChromeDevTools/Protocol/Chrome/CacheStorage/RequestEntriesCommandResponse.cs similarity index 86% rename from source/ChromeDevTools/Protocol/CacheStorage/RequestEntriesCommandResponse.cs rename to source/ChromeDevTools/Protocol/Chrome/CacheStorage/RequestEntriesCommandResponse.cs index e41d44e5b426330ae2daf80ce9bfa03085763f25..3f1015cadd0d5102e37b4e2c81d8044e155d075e 100644 --- a/source/ChromeDevTools/Protocol/CacheStorage/RequestEntriesCommandResponse.cs +++ b/source/ChromeDevTools/Protocol/Chrome/CacheStorage/RequestEntriesCommandResponse.cs @@ -2,12 +2,13 @@ using MasterDevs.ChromeDevTools; using Newtonsoft.Json; using System.Collections.Generic; -namespace MasterDevs.ChromeDevTools.Protocol.CacheStorage +namespace MasterDevs.ChromeDevTools.Protocol.Chrome.CacheStorage { /// <summary> /// Requests data from cache. /// </summary> [CommandResponse(ProtocolName.CacheStorage.RequestEntries)] + [SupportedBy("Chrome")] public class RequestEntriesCommandResponse { /// <summary> diff --git a/source/ChromeDevTools/Protocol/Canvas/Call.cs b/source/ChromeDevTools/Protocol/Chrome/Canvas/Call.cs similarity index 93% rename from source/ChromeDevTools/Protocol/Canvas/Call.cs rename to source/ChromeDevTools/Protocol/Chrome/Canvas/Call.cs index c6535c180369b654c2109b1d9b1c6fe3fcfd8f1b..e1c2f2300d901aca252456e47d34a78ad3fa3df5 100644 --- a/source/ChromeDevTools/Protocol/Canvas/Call.cs +++ b/source/ChromeDevTools/Protocol/Chrome/Canvas/Call.cs @@ -2,11 +2,12 @@ using MasterDevs.ChromeDevTools; using Newtonsoft.Json; using System.Collections.Generic; -namespace MasterDevs.ChromeDevTools.Protocol.Canvas +namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Canvas { /// <summary> /// /// </summary> + [SupportedBy("Chrome")] public class Call { /// <summary> diff --git a/source/ChromeDevTools/Protocol/Canvas/CallArgument.cs b/source/ChromeDevTools/Protocol/Chrome/Canvas/CallArgument.cs similarity index 92% rename from source/ChromeDevTools/Protocol/Canvas/CallArgument.cs rename to source/ChromeDevTools/Protocol/Chrome/Canvas/CallArgument.cs index 6a6fcac834ce6591108259fddb9bd0b860f4ef68..ed77cf82806454babb1dce720ac310b9d7db03ae 100644 --- a/source/ChromeDevTools/Protocol/Canvas/CallArgument.cs +++ b/source/ChromeDevTools/Protocol/Chrome/Canvas/CallArgument.cs @@ -2,11 +2,12 @@ using MasterDevs.ChromeDevTools; using Newtonsoft.Json; using System.Collections.Generic; -namespace MasterDevs.ChromeDevTools.Protocol.Canvas +namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Canvas { /// <summary> /// /// </summary> + [SupportedBy("Chrome")] public class CallArgument { /// <summary> diff --git a/source/ChromeDevTools/Protocol/Canvas/CaptureFrameCommand.cs b/source/ChromeDevTools/Protocol/Chrome/Canvas/CaptureFrameCommand.cs similarity index 86% rename from source/ChromeDevTools/Protocol/Canvas/CaptureFrameCommand.cs rename to source/ChromeDevTools/Protocol/Chrome/Canvas/CaptureFrameCommand.cs index 2f9cac98540ec34b7abaa4af07c2efe60162318e..4672770f54dcacd9f97d281bb3cc3e2782f4a397 100644 --- a/source/ChromeDevTools/Protocol/Canvas/CaptureFrameCommand.cs +++ b/source/ChromeDevTools/Protocol/Chrome/Canvas/CaptureFrameCommand.cs @@ -2,12 +2,13 @@ using MasterDevs.ChromeDevTools; using Newtonsoft.Json; using System.Collections.Generic; -namespace MasterDevs.ChromeDevTools.Protocol.Canvas +namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Canvas { /// <summary> /// Starts (or continues) a canvas frame capturing which will be stopped automatically after the next frame is prepared. /// </summary> [Command(ProtocolName.Canvas.CaptureFrame)] + [SupportedBy("Chrome")] public class CaptureFrameCommand { /// <summary> diff --git a/source/ChromeDevTools/Protocol/Canvas/CaptureFrameCommandResponse.cs b/source/ChromeDevTools/Protocol/Chrome/Canvas/CaptureFrameCommandResponse.cs similarity index 85% rename from source/ChromeDevTools/Protocol/Canvas/CaptureFrameCommandResponse.cs rename to source/ChromeDevTools/Protocol/Chrome/Canvas/CaptureFrameCommandResponse.cs index a2474f27906e4196e1844306879b68669282508c..f8b11978d93d7976e6cd77ddd39bacd86d8c7fce 100644 --- a/source/ChromeDevTools/Protocol/Canvas/CaptureFrameCommandResponse.cs +++ b/source/ChromeDevTools/Protocol/Chrome/Canvas/CaptureFrameCommandResponse.cs @@ -2,12 +2,13 @@ using MasterDevs.ChromeDevTools; using Newtonsoft.Json; using System.Collections.Generic; -namespace MasterDevs.ChromeDevTools.Protocol.Canvas +namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Canvas { /// <summary> /// Starts (or continues) a canvas frame capturing which will be stopped automatically after the next frame is prepared. /// </summary> [CommandResponse(ProtocolName.Canvas.CaptureFrame)] + [SupportedBy("Chrome")] public class CaptureFrameCommandResponse { /// <summary> diff --git a/source/ChromeDevTools/Protocol/Canvas/ContextCreatedEvent.cs b/source/ChromeDevTools/Protocol/Chrome/Canvas/ContextCreatedEvent.cs similarity index 84% rename from source/ChromeDevTools/Protocol/Canvas/ContextCreatedEvent.cs rename to source/ChromeDevTools/Protocol/Chrome/Canvas/ContextCreatedEvent.cs index 6cac287c9ab18a6ef63241d0ff28d43cdece9f54..88f0ac5d28b793688dcc39c9d11b68b84dba2ec3 100644 --- a/source/ChromeDevTools/Protocol/Canvas/ContextCreatedEvent.cs +++ b/source/ChromeDevTools/Protocol/Chrome/Canvas/ContextCreatedEvent.cs @@ -1,11 +1,12 @@ using MasterDevs.ChromeDevTools; -namespace MasterDevs.ChromeDevTools.Protocol.Canvas +namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Canvas { /// <summary> /// Fired when a canvas context has been created in the given frame. The context may not be instrumented (see hasUninstrumentedCanvases command). /// </summary> [Event(ProtocolName.Canvas.ContextCreated)] + [SupportedBy("Chrome")] public class ContextCreatedEvent { /// <summary> diff --git a/source/ChromeDevTools/Protocol/Canvas/DisableCommand.cs b/source/ChromeDevTools/Protocol/Chrome/Canvas/DisableCommand.cs similarity index 73% rename from source/ChromeDevTools/Protocol/Canvas/DisableCommand.cs rename to source/ChromeDevTools/Protocol/Chrome/Canvas/DisableCommand.cs index 35f8100aa2256850f68b8cc5cfd726e22cafba02..c673832b312ad77da3a630535fc39957401ed88d 100644 --- a/source/ChromeDevTools/Protocol/Canvas/DisableCommand.cs +++ b/source/ChromeDevTools/Protocol/Chrome/Canvas/DisableCommand.cs @@ -2,12 +2,13 @@ using MasterDevs.ChromeDevTools; using Newtonsoft.Json; using System.Collections.Generic; -namespace MasterDevs.ChromeDevTools.Protocol.Canvas +namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Canvas { /// <summary> /// Disables Canvas inspection. /// </summary> [Command(ProtocolName.Canvas.Disable)] + [SupportedBy("Chrome")] public class DisableCommand { } diff --git a/source/ChromeDevTools/Protocol/Canvas/DisableCommandResponse.cs b/source/ChromeDevTools/Protocol/Chrome/Canvas/DisableCommandResponse.cs similarity index 74% rename from source/ChromeDevTools/Protocol/Canvas/DisableCommandResponse.cs rename to source/ChromeDevTools/Protocol/Chrome/Canvas/DisableCommandResponse.cs index 8b1917f96e5de444ed281d214c059c55628c5d19..c9a9bde1066846d5bcbfd9f8103ac0cd4ea1957a 100644 --- a/source/ChromeDevTools/Protocol/Canvas/DisableCommandResponse.cs +++ b/source/ChromeDevTools/Protocol/Chrome/Canvas/DisableCommandResponse.cs @@ -2,12 +2,13 @@ using MasterDevs.ChromeDevTools; using Newtonsoft.Json; using System.Collections.Generic; -namespace MasterDevs.ChromeDevTools.Protocol.Canvas +namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Canvas { /// <summary> /// Disables Canvas inspection. /// </summary> [CommandResponse(ProtocolName.Canvas.Disable)] + [SupportedBy("Chrome")] public class DisableCommandResponse { } diff --git a/source/ChromeDevTools/Protocol/Canvas/DropTraceLogCommand.cs b/source/ChromeDevTools/Protocol/Chrome/Canvas/DropTraceLogCommand.cs similarity index 77% rename from source/ChromeDevTools/Protocol/Canvas/DropTraceLogCommand.cs rename to source/ChromeDevTools/Protocol/Chrome/Canvas/DropTraceLogCommand.cs index 4f8ddf3dc72a93bf06a353f493fcc9be857cd0b3..0938475417febc59f645df8aaf7113b071cae91b 100644 --- a/source/ChromeDevTools/Protocol/Canvas/DropTraceLogCommand.cs +++ b/source/ChromeDevTools/Protocol/Chrome/Canvas/DropTraceLogCommand.cs @@ -2,9 +2,10 @@ using MasterDevs.ChromeDevTools; using Newtonsoft.Json; using System.Collections.Generic; -namespace MasterDevs.ChromeDevTools.Protocol.Canvas +namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Canvas { [Command(ProtocolName.Canvas.DropTraceLog)] + [SupportedBy("Chrome")] public class DropTraceLogCommand { /// <summary> diff --git a/source/ChromeDevTools/Protocol/Canvas/DropTraceLogCommandResponse.cs b/source/ChromeDevTools/Protocol/Chrome/Canvas/DropTraceLogCommandResponse.cs similarity index 70% rename from source/ChromeDevTools/Protocol/Canvas/DropTraceLogCommandResponse.cs rename to source/ChromeDevTools/Protocol/Chrome/Canvas/DropTraceLogCommandResponse.cs index 8fb13cab144e1fec4a740e8d6eab4a2a6b139ceb..6e7360d09084d88ef2200d04fde3625c0cfb81f7 100644 --- a/source/ChromeDevTools/Protocol/Canvas/DropTraceLogCommandResponse.cs +++ b/source/ChromeDevTools/Protocol/Chrome/Canvas/DropTraceLogCommandResponse.cs @@ -2,9 +2,10 @@ using MasterDevs.ChromeDevTools; using Newtonsoft.Json; using System.Collections.Generic; -namespace MasterDevs.ChromeDevTools.Protocol.Canvas +namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Canvas { [CommandResponse(ProtocolName.Canvas.DropTraceLog)] + [SupportedBy("Chrome")] public class DropTraceLogCommandResponse { } diff --git a/source/ChromeDevTools/Protocol/Canvas/EnableCommand.cs b/source/ChromeDevTools/Protocol/Chrome/Canvas/EnableCommand.cs similarity index 73% rename from source/ChromeDevTools/Protocol/Canvas/EnableCommand.cs rename to source/ChromeDevTools/Protocol/Chrome/Canvas/EnableCommand.cs index 65c7aea0a2fe883c54cbee5d04ed3581d51c9b13..be2d04a587bc8ef9c4b6fca4fd46cbcc2fc0832b 100644 --- a/source/ChromeDevTools/Protocol/Canvas/EnableCommand.cs +++ b/source/ChromeDevTools/Protocol/Chrome/Canvas/EnableCommand.cs @@ -2,12 +2,13 @@ using MasterDevs.ChromeDevTools; using Newtonsoft.Json; using System.Collections.Generic; -namespace MasterDevs.ChromeDevTools.Protocol.Canvas +namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Canvas { /// <summary> /// Enables Canvas inspection. /// </summary> [Command(ProtocolName.Canvas.Enable)] + [SupportedBy("Chrome")] public class EnableCommand { } diff --git a/source/ChromeDevTools/Protocol/Canvas/EnableCommandResponse.cs b/source/ChromeDevTools/Protocol/Chrome/Canvas/EnableCommandResponse.cs similarity index 74% rename from source/ChromeDevTools/Protocol/Canvas/EnableCommandResponse.cs rename to source/ChromeDevTools/Protocol/Chrome/Canvas/EnableCommandResponse.cs index b7d7d870c79e752452d5397890c429b1a49d15d7..f065a7c2495696bca844da26e469987c7f347e4e 100644 --- a/source/ChromeDevTools/Protocol/Canvas/EnableCommandResponse.cs +++ b/source/ChromeDevTools/Protocol/Chrome/Canvas/EnableCommandResponse.cs @@ -2,12 +2,13 @@ using MasterDevs.ChromeDevTools; using Newtonsoft.Json; using System.Collections.Generic; -namespace MasterDevs.ChromeDevTools.Protocol.Canvas +namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Canvas { /// <summary> /// Enables Canvas inspection. /// </summary> [CommandResponse(ProtocolName.Canvas.Enable)] + [SupportedBy("Chrome")] public class EnableCommandResponse { } diff --git a/source/ChromeDevTools/Protocol/Canvas/EvaluateTraceLogCallArgumentCommand.cs b/source/ChromeDevTools/Protocol/Chrome/Canvas/EvaluateTraceLogCallArgumentCommand.cs similarity index 92% rename from source/ChromeDevTools/Protocol/Canvas/EvaluateTraceLogCallArgumentCommand.cs rename to source/ChromeDevTools/Protocol/Chrome/Canvas/EvaluateTraceLogCallArgumentCommand.cs index d4537ab66f4004c7a8882fe795bb37846b16a848..573b7da58515915267256be8d520346e812e568c 100644 --- a/source/ChromeDevTools/Protocol/Canvas/EvaluateTraceLogCallArgumentCommand.cs +++ b/source/ChromeDevTools/Protocol/Chrome/Canvas/EvaluateTraceLogCallArgumentCommand.cs @@ -2,12 +2,13 @@ using MasterDevs.ChromeDevTools; using Newtonsoft.Json; using System.Collections.Generic; -namespace MasterDevs.ChromeDevTools.Protocol.Canvas +namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Canvas { /// <summary> /// Evaluates a given trace call argument or its result. /// </summary> [Command(ProtocolName.Canvas.EvaluateTraceLogCallArgument)] + [SupportedBy("Chrome")] public class EvaluateTraceLogCallArgumentCommand { /// <summary> diff --git a/source/ChromeDevTools/Protocol/Canvas/EvaluateTraceLogCallArgumentCommandResponse.cs b/source/ChromeDevTools/Protocol/Chrome/Canvas/EvaluateTraceLogCallArgumentCommandResponse.cs similarity index 87% rename from source/ChromeDevTools/Protocol/Canvas/EvaluateTraceLogCallArgumentCommandResponse.cs rename to source/ChromeDevTools/Protocol/Chrome/Canvas/EvaluateTraceLogCallArgumentCommandResponse.cs index 33ab33469111642cb51f88f6a6c3aa095edbc05d..c46b1083dce1c6376ba4bad65e3b957fab80cd63 100644 --- a/source/ChromeDevTools/Protocol/Canvas/EvaluateTraceLogCallArgumentCommandResponse.cs +++ b/source/ChromeDevTools/Protocol/Chrome/Canvas/EvaluateTraceLogCallArgumentCommandResponse.cs @@ -2,12 +2,13 @@ using MasterDevs.ChromeDevTools; using Newtonsoft.Json; using System.Collections.Generic; -namespace MasterDevs.ChromeDevTools.Protocol.Canvas +namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Canvas { /// <summary> /// Evaluates a given trace call argument or its result. /// </summary> [CommandResponse(ProtocolName.Canvas.EvaluateTraceLogCallArgument)] + [SupportedBy("Chrome")] public class EvaluateTraceLogCallArgumentCommandResponse { /// <summary> diff --git a/source/ChromeDevTools/Protocol/Canvas/GetResourceStateCommand.cs b/source/ChromeDevTools/Protocol/Chrome/Canvas/GetResourceStateCommand.cs similarity index 82% rename from source/ChromeDevTools/Protocol/Canvas/GetResourceStateCommand.cs rename to source/ChromeDevTools/Protocol/Chrome/Canvas/GetResourceStateCommand.cs index 84628546045ab2fbd40b18f46d9541be5b302001..d7bff830e4d909bc4230f0c60fbb68be886632c5 100644 --- a/source/ChromeDevTools/Protocol/Canvas/GetResourceStateCommand.cs +++ b/source/ChromeDevTools/Protocol/Chrome/Canvas/GetResourceStateCommand.cs @@ -2,9 +2,10 @@ using MasterDevs.ChromeDevTools; using Newtonsoft.Json; using System.Collections.Generic; -namespace MasterDevs.ChromeDevTools.Protocol.Canvas +namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Canvas { [Command(ProtocolName.Canvas.GetResourceState)] + [SupportedBy("Chrome")] public class GetResourceStateCommand { /// <summary> diff --git a/source/ChromeDevTools/Protocol/Canvas/GetResourceStateCommandResponse.cs b/source/ChromeDevTools/Protocol/Chrome/Canvas/GetResourceStateCommandResponse.cs similarity index 79% rename from source/ChromeDevTools/Protocol/Canvas/GetResourceStateCommandResponse.cs rename to source/ChromeDevTools/Protocol/Chrome/Canvas/GetResourceStateCommandResponse.cs index 1a6512ed74644e33a2a7ee5475ee4ba191d93bb9..796e7ab5f62faee039181ca1cdfef818d0d0f621 100644 --- a/source/ChromeDevTools/Protocol/Canvas/GetResourceStateCommandResponse.cs +++ b/source/ChromeDevTools/Protocol/Chrome/Canvas/GetResourceStateCommandResponse.cs @@ -2,9 +2,10 @@ using MasterDevs.ChromeDevTools; using Newtonsoft.Json; using System.Collections.Generic; -namespace MasterDevs.ChromeDevTools.Protocol.Canvas +namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Canvas { [CommandResponse(ProtocolName.Canvas.GetResourceState)] + [SupportedBy("Chrome")] public class GetResourceStateCommandResponse { /// <summary> diff --git a/source/ChromeDevTools/Protocol/Canvas/GetTraceLogCommand.cs b/source/ChromeDevTools/Protocol/Chrome/Canvas/GetTraceLogCommand.cs similarity index 85% rename from source/ChromeDevTools/Protocol/Canvas/GetTraceLogCommand.cs rename to source/ChromeDevTools/Protocol/Chrome/Canvas/GetTraceLogCommand.cs index 166b25a75aaaa1aafd3fbd29ca66d8ed49d37071..47f43e4cc51633496cd9877247acae2f61ec3e87 100644 --- a/source/ChromeDevTools/Protocol/Canvas/GetTraceLogCommand.cs +++ b/source/ChromeDevTools/Protocol/Chrome/Canvas/GetTraceLogCommand.cs @@ -2,9 +2,10 @@ using MasterDevs.ChromeDevTools; using Newtonsoft.Json; using System.Collections.Generic; -namespace MasterDevs.ChromeDevTools.Protocol.Canvas +namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Canvas { [Command(ProtocolName.Canvas.GetTraceLog)] + [SupportedBy("Chrome")] public class GetTraceLogCommand { /// <summary> diff --git a/source/ChromeDevTools/Protocol/Canvas/GetTraceLogCommandResponse.cs b/source/ChromeDevTools/Protocol/Chrome/Canvas/GetTraceLogCommandResponse.cs similarity index 77% rename from source/ChromeDevTools/Protocol/Canvas/GetTraceLogCommandResponse.cs rename to source/ChromeDevTools/Protocol/Chrome/Canvas/GetTraceLogCommandResponse.cs index 2e3fde72cab72f9f4ab6f479a30ea5bde6777b88..4fa291579ecba80572e4a78841d90cd74e16e0b8 100644 --- a/source/ChromeDevTools/Protocol/Canvas/GetTraceLogCommandResponse.cs +++ b/source/ChromeDevTools/Protocol/Chrome/Canvas/GetTraceLogCommandResponse.cs @@ -2,9 +2,10 @@ using MasterDevs.ChromeDevTools; using Newtonsoft.Json; using System.Collections.Generic; -namespace MasterDevs.ChromeDevTools.Protocol.Canvas +namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Canvas { [CommandResponse(ProtocolName.Canvas.GetTraceLog)] + [SupportedBy("Chrome")] public class GetTraceLogCommandResponse { /// <summary> diff --git a/source/ChromeDevTools/Protocol/Canvas/HasUninstrumentedCanvasesCommand.cs b/source/ChromeDevTools/Protocol/Chrome/Canvas/HasUninstrumentedCanvasesCommand.cs similarity index 78% rename from source/ChromeDevTools/Protocol/Canvas/HasUninstrumentedCanvasesCommand.cs rename to source/ChromeDevTools/Protocol/Chrome/Canvas/HasUninstrumentedCanvasesCommand.cs index e1f17802b83e10a9b14085dcec79c784d563c7db..2ac3ffe76b8e468fe1d31c84df2a8a84f0cfd396 100644 --- a/source/ChromeDevTools/Protocol/Canvas/HasUninstrumentedCanvasesCommand.cs +++ b/source/ChromeDevTools/Protocol/Chrome/Canvas/HasUninstrumentedCanvasesCommand.cs @@ -2,12 +2,13 @@ using MasterDevs.ChromeDevTools; using Newtonsoft.Json; using System.Collections.Generic; -namespace MasterDevs.ChromeDevTools.Protocol.Canvas +namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Canvas { /// <summary> /// Checks if there is any uninstrumented canvas in the inspected page. /// </summary> [Command(ProtocolName.Canvas.HasUninstrumentedCanvases)] + [SupportedBy("Chrome")] public class HasUninstrumentedCanvasesCommand { } diff --git a/source/ChromeDevTools/Protocol/Canvas/HasUninstrumentedCanvasesCommandResponse.cs b/source/ChromeDevTools/Protocol/Chrome/Canvas/HasUninstrumentedCanvasesCommandResponse.cs similarity index 83% rename from source/ChromeDevTools/Protocol/Canvas/HasUninstrumentedCanvasesCommandResponse.cs rename to source/ChromeDevTools/Protocol/Chrome/Canvas/HasUninstrumentedCanvasesCommandResponse.cs index 0f9c1fac8e39f382c6e996a5ef406a173f02bdef..dd24ea0c120109d2f469f3a2edccf95d79a053c5 100644 --- a/source/ChromeDevTools/Protocol/Canvas/HasUninstrumentedCanvasesCommandResponse.cs +++ b/source/ChromeDevTools/Protocol/Chrome/Canvas/HasUninstrumentedCanvasesCommandResponse.cs @@ -2,12 +2,13 @@ using MasterDevs.ChromeDevTools; using Newtonsoft.Json; using System.Collections.Generic; -namespace MasterDevs.ChromeDevTools.Protocol.Canvas +namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Canvas { /// <summary> /// Checks if there is any uninstrumented canvas in the inspected page. /// </summary> [CommandResponse(ProtocolName.Canvas.HasUninstrumentedCanvases)] + [SupportedBy("Chrome")] public class HasUninstrumentedCanvasesCommandResponse { /// <summary> diff --git a/source/ChromeDevTools/Protocol/Canvas/ReplayTraceLogCommand.cs b/source/ChromeDevTools/Protocol/Chrome/Canvas/ReplayTraceLogCommand.cs similarity index 83% rename from source/ChromeDevTools/Protocol/Canvas/ReplayTraceLogCommand.cs rename to source/ChromeDevTools/Protocol/Chrome/Canvas/ReplayTraceLogCommand.cs index 03b2d553d61cfc568919f6dc3380eadab4358a9b..34fc57033cf71e6380ac5130407d0227a60e9929 100644 --- a/source/ChromeDevTools/Protocol/Canvas/ReplayTraceLogCommand.cs +++ b/source/ChromeDevTools/Protocol/Chrome/Canvas/ReplayTraceLogCommand.cs @@ -2,9 +2,10 @@ using MasterDevs.ChromeDevTools; using Newtonsoft.Json; using System.Collections.Generic; -namespace MasterDevs.ChromeDevTools.Protocol.Canvas +namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Canvas { [Command(ProtocolName.Canvas.ReplayTraceLog)] + [SupportedBy("Chrome")] public class ReplayTraceLogCommand { /// <summary> diff --git a/source/ChromeDevTools/Protocol/Canvas/ReplayTraceLogCommandResponse.cs b/source/ChromeDevTools/Protocol/Chrome/Canvas/ReplayTraceLogCommandResponse.cs similarity index 84% rename from source/ChromeDevTools/Protocol/Canvas/ReplayTraceLogCommandResponse.cs rename to source/ChromeDevTools/Protocol/Chrome/Canvas/ReplayTraceLogCommandResponse.cs index a77f54f1ef4691e3cfaa6e8cc1550d472ac60bda..16ec6f5be4a9b54d86b38d4fe6041753f6faea9c 100644 --- a/source/ChromeDevTools/Protocol/Canvas/ReplayTraceLogCommandResponse.cs +++ b/source/ChromeDevTools/Protocol/Chrome/Canvas/ReplayTraceLogCommandResponse.cs @@ -2,9 +2,10 @@ using MasterDevs.ChromeDevTools; using Newtonsoft.Json; using System.Collections.Generic; -namespace MasterDevs.ChromeDevTools.Protocol.Canvas +namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Canvas { [CommandResponse(ProtocolName.Canvas.ReplayTraceLog)] + [SupportedBy("Chrome")] public class ReplayTraceLogCommandResponse { /// <summary> diff --git a/source/ChromeDevTools/Protocol/Canvas/ResourceState.cs b/source/ChromeDevTools/Protocol/Chrome/Canvas/ResourceState.cs similarity index 88% rename from source/ChromeDevTools/Protocol/Canvas/ResourceState.cs rename to source/ChromeDevTools/Protocol/Chrome/Canvas/ResourceState.cs index 10890bf7333d19521f430b369a068b7b4fc218bd..63962c6c11cd97bab1d7d03a98574ca0420b4458 100644 --- a/source/ChromeDevTools/Protocol/Canvas/ResourceState.cs +++ b/source/ChromeDevTools/Protocol/Chrome/Canvas/ResourceState.cs @@ -2,11 +2,12 @@ using MasterDevs.ChromeDevTools; using Newtonsoft.Json; using System.Collections.Generic; -namespace MasterDevs.ChromeDevTools.Protocol.Canvas +namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Canvas { /// <summary> /// Resource state. /// </summary> + [SupportedBy("Chrome")] public class ResourceState { /// <summary> diff --git a/source/ChromeDevTools/Protocol/Canvas/ResourceStateDescriptor.cs b/source/ChromeDevTools/Protocol/Chrome/Canvas/ResourceStateDescriptor.cs similarity index 92% rename from source/ChromeDevTools/Protocol/Canvas/ResourceStateDescriptor.cs rename to source/ChromeDevTools/Protocol/Chrome/Canvas/ResourceStateDescriptor.cs index a2050eb312a28e946f0cc8fd62e8a57ec53fbd0a..fa47bcd7e22daf35fef980b69b6e2b14a80cb22b 100644 --- a/source/ChromeDevTools/Protocol/Canvas/ResourceStateDescriptor.cs +++ b/source/ChromeDevTools/Protocol/Chrome/Canvas/ResourceStateDescriptor.cs @@ -2,11 +2,12 @@ using MasterDevs.ChromeDevTools; using Newtonsoft.Json; using System.Collections.Generic; -namespace MasterDevs.ChromeDevTools.Protocol.Canvas +namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Canvas { /// <summary> /// Resource state descriptor. /// </summary> + [SupportedBy("Chrome")] public class ResourceStateDescriptor { /// <summary> diff --git a/source/ChromeDevTools/Protocol/Canvas/StartCapturingCommand.cs b/source/ChromeDevTools/Protocol/Chrome/Canvas/StartCapturingCommand.cs similarity index 86% rename from source/ChromeDevTools/Protocol/Canvas/StartCapturingCommand.cs rename to source/ChromeDevTools/Protocol/Chrome/Canvas/StartCapturingCommand.cs index 8b78922d17573de81445d4a6571eda8ea32fbf40..1074befd95c742d6fa13b08f904dc8757c42f3e0 100644 --- a/source/ChromeDevTools/Protocol/Canvas/StartCapturingCommand.cs +++ b/source/ChromeDevTools/Protocol/Chrome/Canvas/StartCapturingCommand.cs @@ -2,12 +2,13 @@ using MasterDevs.ChromeDevTools; using Newtonsoft.Json; using System.Collections.Generic; -namespace MasterDevs.ChromeDevTools.Protocol.Canvas +namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Canvas { /// <summary> /// Starts (or continues) consecutive canvas frames capturing. The capturing is stopped by the corresponding stopCapturing command. /// </summary> [Command(ProtocolName.Canvas.StartCapturing)] + [SupportedBy("Chrome")] public class StartCapturingCommand { /// <summary> diff --git a/source/ChromeDevTools/Protocol/Canvas/StartCapturingCommandResponse.cs b/source/ChromeDevTools/Protocol/Chrome/Canvas/StartCapturingCommandResponse.cs similarity index 86% rename from source/ChromeDevTools/Protocol/Canvas/StartCapturingCommandResponse.cs rename to source/ChromeDevTools/Protocol/Chrome/Canvas/StartCapturingCommandResponse.cs index 5d8e7d2a299a8e0b51cc38b33dbc8afb2a70067c..3cab6c72143201d9a13ac0ecc1a9613a2e7941e9 100644 --- a/source/ChromeDevTools/Protocol/Canvas/StartCapturingCommandResponse.cs +++ b/source/ChromeDevTools/Protocol/Chrome/Canvas/StartCapturingCommandResponse.cs @@ -2,12 +2,13 @@ using MasterDevs.ChromeDevTools; using Newtonsoft.Json; using System.Collections.Generic; -namespace MasterDevs.ChromeDevTools.Protocol.Canvas +namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Canvas { /// <summary> /// Starts (or continues) consecutive canvas frames capturing. The capturing is stopped by the corresponding stopCapturing command. /// </summary> [CommandResponse(ProtocolName.Canvas.StartCapturing)] + [SupportedBy("Chrome")] public class StartCapturingCommandResponse { /// <summary> diff --git a/source/ChromeDevTools/Protocol/Canvas/StopCapturingCommand.cs b/source/ChromeDevTools/Protocol/Chrome/Canvas/StopCapturingCommand.cs similarity index 77% rename from source/ChromeDevTools/Protocol/Canvas/StopCapturingCommand.cs rename to source/ChromeDevTools/Protocol/Chrome/Canvas/StopCapturingCommand.cs index dbc44fa7141ea7cd5dfe573b22ff2c61c91add96..0dcb94a498f1e07bee0b472633d69c169f5b701e 100644 --- a/source/ChromeDevTools/Protocol/Canvas/StopCapturingCommand.cs +++ b/source/ChromeDevTools/Protocol/Chrome/Canvas/StopCapturingCommand.cs @@ -2,9 +2,10 @@ using MasterDevs.ChromeDevTools; using Newtonsoft.Json; using System.Collections.Generic; -namespace MasterDevs.ChromeDevTools.Protocol.Canvas +namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Canvas { [Command(ProtocolName.Canvas.StopCapturing)] + [SupportedBy("Chrome")] public class StopCapturingCommand { /// <summary> diff --git a/source/ChromeDevTools/Protocol/Canvas/StopCapturingCommandResponse.cs b/source/ChromeDevTools/Protocol/Chrome/Canvas/StopCapturingCommandResponse.cs similarity index 70% rename from source/ChromeDevTools/Protocol/Canvas/StopCapturingCommandResponse.cs rename to source/ChromeDevTools/Protocol/Chrome/Canvas/StopCapturingCommandResponse.cs index 96e13873edfdacae02cde8ee234248061a057662..22f72e072948bd2398399beef643d180f1453771 100644 --- a/source/ChromeDevTools/Protocol/Canvas/StopCapturingCommandResponse.cs +++ b/source/ChromeDevTools/Protocol/Chrome/Canvas/StopCapturingCommandResponse.cs @@ -2,9 +2,10 @@ using MasterDevs.ChromeDevTools; using Newtonsoft.Json; using System.Collections.Generic; -namespace MasterDevs.ChromeDevTools.Protocol.Canvas +namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Canvas { [CommandResponse(ProtocolName.Canvas.StopCapturing)] + [SupportedBy("Chrome")] public class StopCapturingCommandResponse { } diff --git a/source/ChromeDevTools/Protocol/Canvas/TraceLog.cs b/source/ChromeDevTools/Protocol/Chrome/Canvas/TraceLog.cs similarity index 90% rename from source/ChromeDevTools/Protocol/Canvas/TraceLog.cs rename to source/ChromeDevTools/Protocol/Chrome/Canvas/TraceLog.cs index 0d38863a85fc8ade29849a094824e71e6c82d30e..0ac0af4bf86cb12d94e9742668e1dbda15539ef7 100644 --- a/source/ChromeDevTools/Protocol/Canvas/TraceLog.cs +++ b/source/ChromeDevTools/Protocol/Chrome/Canvas/TraceLog.cs @@ -2,11 +2,12 @@ using MasterDevs.ChromeDevTools; using Newtonsoft.Json; using System.Collections.Generic; -namespace MasterDevs.ChromeDevTools.Protocol.Canvas +namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Canvas { /// <summary> /// /// </summary> + [SupportedBy("Chrome")] public class TraceLog { /// <summary> diff --git a/source/ChromeDevTools/Protocol/Canvas/TraceLogsRemovedEvent.cs b/source/ChromeDevTools/Protocol/Chrome/Canvas/TraceLogsRemovedEvent.cs similarity index 87% rename from source/ChromeDevTools/Protocol/Canvas/TraceLogsRemovedEvent.cs rename to source/ChromeDevTools/Protocol/Chrome/Canvas/TraceLogsRemovedEvent.cs index a7dcb25b3ed646ea5e1d7e431c48d038a20e92ec..4b7974964e42a7dad99b41df21a37d92398a3d0e 100644 --- a/source/ChromeDevTools/Protocol/Canvas/TraceLogsRemovedEvent.cs +++ b/source/ChromeDevTools/Protocol/Chrome/Canvas/TraceLogsRemovedEvent.cs @@ -1,11 +1,12 @@ using MasterDevs.ChromeDevTools; -namespace MasterDevs.ChromeDevTools.Protocol.Canvas +namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Canvas { /// <summary> /// Fired when a set of trace logs were removed from the backend. If no parameters are given, all trace logs were removed. /// </summary> [Event(ProtocolName.Canvas.TraceLogsRemoved)] + [SupportedBy("Chrome")] public class TraceLogsRemovedEvent { /// <summary> diff --git a/source/ChromeDevTools/Protocol/Console/AsyncStackTrace.cs b/source/ChromeDevTools/Protocol/Chrome/Console/AsyncStackTrace.cs similarity index 89% rename from source/ChromeDevTools/Protocol/Console/AsyncStackTrace.cs rename to source/ChromeDevTools/Protocol/Chrome/Console/AsyncStackTrace.cs index 838766e7bbaceb0c2895ac0b572fd12ed3c9759a..3067ba1ddda9fb243c9d2c141e793555012af1cc 100644 --- a/source/ChromeDevTools/Protocol/Console/AsyncStackTrace.cs +++ b/source/ChromeDevTools/Protocol/Chrome/Console/AsyncStackTrace.cs @@ -2,11 +2,12 @@ using MasterDevs.ChromeDevTools; using Newtonsoft.Json; using System.Collections.Generic; -namespace MasterDevs.ChromeDevTools.Protocol.Console +namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Console { /// <summary> /// Asynchronous JavaScript call stack. /// </summary> + [SupportedBy("Chrome")] public class AsyncStackTrace { /// <summary> diff --git a/source/ChromeDevTools/Protocol/Console/CallFrame.cs b/source/ChromeDevTools/Protocol/Chrome/Console/CallFrame.cs similarity index 90% rename from source/ChromeDevTools/Protocol/Console/CallFrame.cs rename to source/ChromeDevTools/Protocol/Chrome/Console/CallFrame.cs index 4f5940423c3a4f0802c75dbd7416f492aeafd3e9..f55c0abbff0f2540e3054d1bc1d706243b93a0c8 100644 --- a/source/ChromeDevTools/Protocol/Console/CallFrame.cs +++ b/source/ChromeDevTools/Protocol/Chrome/Console/CallFrame.cs @@ -2,11 +2,12 @@ using MasterDevs.ChromeDevTools; using Newtonsoft.Json; using System.Collections.Generic; -namespace MasterDevs.ChromeDevTools.Protocol.Console +namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Console { /// <summary> /// Stack entry for console errors and assertions. /// </summary> + [SupportedBy("Chrome")] public class CallFrame { /// <summary> diff --git a/source/ChromeDevTools/Protocol/Chrome/Console/ClearMessagesCommand.cs b/source/ChromeDevTools/Protocol/Chrome/Console/ClearMessagesCommand.cs new file mode 100644 index 0000000000000000000000000000000000000000..400f9eb55dcb2e025248673dd5f98ad265af6d73 --- /dev/null +++ b/source/ChromeDevTools/Protocol/Chrome/Console/ClearMessagesCommand.cs @@ -0,0 +1,15 @@ +using MasterDevs.ChromeDevTools; +using Newtonsoft.Json; +using System.Collections.Generic; + +namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Console +{ + /// <summary> + /// Clears console messages collected in the browser. + /// </summary> + [Command(ProtocolName.Console.ClearMessages)] + [SupportedBy("Chrome")] + public class ClearMessagesCommand + { + } +} diff --git a/source/ChromeDevTools/Protocol/Chrome/Console/ClearMessagesCommandResponse.cs b/source/ChromeDevTools/Protocol/Chrome/Console/ClearMessagesCommandResponse.cs new file mode 100644 index 0000000000000000000000000000000000000000..95a2094d768342c750218d1400b5908ed40c7a5f --- /dev/null +++ b/source/ChromeDevTools/Protocol/Chrome/Console/ClearMessagesCommandResponse.cs @@ -0,0 +1,15 @@ +using MasterDevs.ChromeDevTools; +using Newtonsoft.Json; +using System.Collections.Generic; + +namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Console +{ + /// <summary> + /// Clears console messages collected in the browser. + /// </summary> + [CommandResponse(ProtocolName.Console.ClearMessages)] + [SupportedBy("Chrome")] + public class ClearMessagesCommandResponse + { + } +} diff --git a/source/ChromeDevTools/Protocol/Console/ConsoleMessage.cs b/source/ChromeDevTools/Protocol/Chrome/Console/ConsoleMessage.cs similarity index 96% rename from source/ChromeDevTools/Protocol/Console/ConsoleMessage.cs rename to source/ChromeDevTools/Protocol/Chrome/Console/ConsoleMessage.cs index 39766bd23254686d580a7644f366d2e04c250746..eb7f2f2659bbd1c46419c85feb58583e1db1a546 100644 --- a/source/ChromeDevTools/Protocol/Console/ConsoleMessage.cs +++ b/source/ChromeDevTools/Protocol/Chrome/Console/ConsoleMessage.cs @@ -2,11 +2,12 @@ using MasterDevs.ChromeDevTools; using Newtonsoft.Json; using System.Collections.Generic; -namespace MasterDevs.ChromeDevTools.Protocol.Console +namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Console { /// <summary> /// Console message. /// </summary> + [SupportedBy("Chrome")] public class ConsoleMessage { /// <summary> diff --git a/source/ChromeDevTools/Protocol/Chrome/Console/DisableCommand.cs b/source/ChromeDevTools/Protocol/Chrome/Console/DisableCommand.cs new file mode 100644 index 0000000000000000000000000000000000000000..24ebcf98a733b0658b2780a71eef56033271a6cc --- /dev/null +++ b/source/ChromeDevTools/Protocol/Chrome/Console/DisableCommand.cs @@ -0,0 +1,15 @@ +using MasterDevs.ChromeDevTools; +using Newtonsoft.Json; +using System.Collections.Generic; + +namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Console +{ + /// <summary> + /// Disables console domain, prevents further console messages from being reported to the client. + /// </summary> + [Command(ProtocolName.Console.Disable)] + [SupportedBy("Chrome")] + public class DisableCommand + { + } +} diff --git a/source/ChromeDevTools/Protocol/Chrome/Console/DisableCommandResponse.cs b/source/ChromeDevTools/Protocol/Chrome/Console/DisableCommandResponse.cs new file mode 100644 index 0000000000000000000000000000000000000000..4dfa22b18e4414cace28aa76a50c8738041758e6 --- /dev/null +++ b/source/ChromeDevTools/Protocol/Chrome/Console/DisableCommandResponse.cs @@ -0,0 +1,15 @@ +using MasterDevs.ChromeDevTools; +using Newtonsoft.Json; +using System.Collections.Generic; + +namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Console +{ + /// <summary> + /// Disables console domain, prevents further console messages from being reported to the client. + /// </summary> + [CommandResponse(ProtocolName.Console.Disable)] + [SupportedBy("Chrome")] + public class DisableCommandResponse + { + } +} diff --git a/source/ChromeDevTools/Protocol/Chrome/Console/EnableCommand.cs b/source/ChromeDevTools/Protocol/Chrome/Console/EnableCommand.cs new file mode 100644 index 0000000000000000000000000000000000000000..7e98dd7b4e590f0d61303eac9bd62c33b3f92d1e --- /dev/null +++ b/source/ChromeDevTools/Protocol/Chrome/Console/EnableCommand.cs @@ -0,0 +1,15 @@ +using MasterDevs.ChromeDevTools; +using Newtonsoft.Json; +using System.Collections.Generic; + +namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Console +{ + /// <summary> + /// Enables console domain, sends the messages collected so far to the client by means of the <code>messageAdded</code> notification. + /// </summary> + [Command(ProtocolName.Console.Enable)] + [SupportedBy("Chrome")] + public class EnableCommand + { + } +} diff --git a/source/ChromeDevTools/Protocol/Chrome/Console/EnableCommandResponse.cs b/source/ChromeDevTools/Protocol/Chrome/Console/EnableCommandResponse.cs new file mode 100644 index 0000000000000000000000000000000000000000..16ae4ee67ff0dba9f93a29e90b1043347783634f --- /dev/null +++ b/source/ChromeDevTools/Protocol/Chrome/Console/EnableCommandResponse.cs @@ -0,0 +1,15 @@ +using MasterDevs.ChromeDevTools; +using Newtonsoft.Json; +using System.Collections.Generic; + +namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Console +{ + /// <summary> + /// Enables console domain, sends the messages collected so far to the client by means of the <code>messageAdded</code> notification. + /// </summary> + [CommandResponse(ProtocolName.Console.Enable)] + [SupportedBy("Chrome")] + public class EnableCommandResponse + { + } +} diff --git a/source/ChromeDevTools/Protocol/Chrome/Console/MessageAddedEvent.cs b/source/ChromeDevTools/Protocol/Chrome/Console/MessageAddedEvent.cs new file mode 100644 index 0000000000000000000000000000000000000000..a0fc6a4a107c68ebad08ee0dedd67f622461fc7d --- /dev/null +++ b/source/ChromeDevTools/Protocol/Chrome/Console/MessageAddedEvent.cs @@ -0,0 +1,17 @@ +using MasterDevs.ChromeDevTools; + +namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Console +{ + /// <summary> + /// Issued when new console message is added. + /// </summary> + [Event(ProtocolName.Console.MessageAdded)] + [SupportedBy("Chrome")] + public class MessageAddedEvent + { + /// <summary> + /// Gets or sets Console message that has been added. + /// </summary> + public ConsoleMessage Message { get; set; } + } +} diff --git a/source/ChromeDevTools/Protocol/Console/MessageRepeatCountUpdatedEvent.cs b/source/ChromeDevTools/Protocol/Chrome/Console/MessageRepeatCountUpdatedEvent.cs similarity index 85% rename from source/ChromeDevTools/Protocol/Console/MessageRepeatCountUpdatedEvent.cs rename to source/ChromeDevTools/Protocol/Chrome/Console/MessageRepeatCountUpdatedEvent.cs index 647ebc171b56b80a61084b38b7e6b6011be0333e..99bf5f7dacc20bb57783c2966090261d41877397 100644 --- a/source/ChromeDevTools/Protocol/Console/MessageRepeatCountUpdatedEvent.cs +++ b/source/ChromeDevTools/Protocol/Chrome/Console/MessageRepeatCountUpdatedEvent.cs @@ -1,11 +1,12 @@ using MasterDevs.ChromeDevTools; -namespace MasterDevs.ChromeDevTools.Protocol.Console +namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Console { /// <summary> /// Is not issued. Will be gone in the future versions of the protocol. /// </summary> [Event(ProtocolName.Console.MessageRepeatCountUpdated)] + [SupportedBy("Chrome")] public class MessageRepeatCountUpdatedEvent { /// <summary> diff --git a/source/ChromeDevTools/Protocol/Chrome/Console/MessagesClearedEvent.cs b/source/ChromeDevTools/Protocol/Chrome/Console/MessagesClearedEvent.cs new file mode 100644 index 0000000000000000000000000000000000000000..b84123fc2e76c694de9b9dbe6e9f6d48bdb1d29f --- /dev/null +++ b/source/ChromeDevTools/Protocol/Chrome/Console/MessagesClearedEvent.cs @@ -0,0 +1,13 @@ +using MasterDevs.ChromeDevTools; + +namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Console +{ + /// <summary> + /// Issued when console is cleared. This happens either upon <code>clearMessages</code> command or after page navigation. + /// </summary> + [Event(ProtocolName.Console.MessagesCleared)] + [SupportedBy("Chrome")] + public class MessagesClearedEvent + { + } +} diff --git a/source/ChromeDevTools/Protocol/Chrome/DOM/AttributeModifiedEvent.cs b/source/ChromeDevTools/Protocol/Chrome/DOM/AttributeModifiedEvent.cs new file mode 100644 index 0000000000000000000000000000000000000000..b3ac444be524d96dd89e03c2ca900f8795d01e7b --- /dev/null +++ b/source/ChromeDevTools/Protocol/Chrome/DOM/AttributeModifiedEvent.cs @@ -0,0 +1,25 @@ +using MasterDevs.ChromeDevTools; + +namespace MasterDevs.ChromeDevTools.Protocol.Chrome.DOM +{ + /// <summary> + /// Fired when <code>Element</code>'s attribute is modified. + /// </summary> + [Event(ProtocolName.DOM.AttributeModified)] + [SupportedBy("Chrome")] + public class AttributeModifiedEvent + { + /// <summary> + /// Gets or sets Id of the node that has changed. + /// </summary> + public long NodeId { get; set; } + /// <summary> + /// Gets or sets Attribute name. + /// </summary> + public string Name { get; set; } + /// <summary> + /// Gets or sets Attribute value. + /// </summary> + public string Value { get; set; } + } +} diff --git a/source/ChromeDevTools/Protocol/Chrome/DOM/AttributeRemovedEvent.cs b/source/ChromeDevTools/Protocol/Chrome/DOM/AttributeRemovedEvent.cs new file mode 100644 index 0000000000000000000000000000000000000000..dd46daa7878dfea43eabc49d9ba6108c06ee38bb --- /dev/null +++ b/source/ChromeDevTools/Protocol/Chrome/DOM/AttributeRemovedEvent.cs @@ -0,0 +1,21 @@ +using MasterDevs.ChromeDevTools; + +namespace MasterDevs.ChromeDevTools.Protocol.Chrome.DOM +{ + /// <summary> + /// Fired when <code>Element</code>'s attribute is removed. + /// </summary> + [Event(ProtocolName.DOM.AttributeRemoved)] + [SupportedBy("Chrome")] + public class AttributeRemovedEvent + { + /// <summary> + /// Gets or sets Id of the node that has changed. + /// </summary> + public long NodeId { get; set; } + /// <summary> + /// Gets or sets A ttribute name. + /// </summary> + public string Name { get; set; } + } +} diff --git a/source/ChromeDevTools/Protocol/DOM/BackendNode.cs b/source/ChromeDevTools/Protocol/Chrome/DOM/BackendNode.cs similarity index 87% rename from source/ChromeDevTools/Protocol/DOM/BackendNode.cs rename to source/ChromeDevTools/Protocol/Chrome/DOM/BackendNode.cs index 730ce898a38847f78fe096bfdec7ac1c23ddcff8..a5552f35f451db8c323fe347c7a1d54a7cd52863 100644 --- a/source/ChromeDevTools/Protocol/DOM/BackendNode.cs +++ b/source/ChromeDevTools/Protocol/Chrome/DOM/BackendNode.cs @@ -2,11 +2,12 @@ using MasterDevs.ChromeDevTools; using Newtonsoft.Json; using System.Collections.Generic; -namespace MasterDevs.ChromeDevTools.Protocol.DOM +namespace MasterDevs.ChromeDevTools.Protocol.Chrome.DOM { /// <summary> /// Backend node with a friendly name. /// </summary> + [SupportedBy("Chrome")] public class BackendNode { /// <summary> diff --git a/source/ChromeDevTools/Protocol/DOM/BoxModel.cs b/source/ChromeDevTools/Protocol/Chrome/DOM/BoxModel.cs similarity index 91% rename from source/ChromeDevTools/Protocol/DOM/BoxModel.cs rename to source/ChromeDevTools/Protocol/Chrome/DOM/BoxModel.cs index eb80a2cb33dea7ac84749df218e4a887335206e6..cb403a73b46f19781a9e241b8274201ed61ac88e 100644 --- a/source/ChromeDevTools/Protocol/DOM/BoxModel.cs +++ b/source/ChromeDevTools/Protocol/Chrome/DOM/BoxModel.cs @@ -2,11 +2,12 @@ using MasterDevs.ChromeDevTools; using Newtonsoft.Json; using System.Collections.Generic; -namespace MasterDevs.ChromeDevTools.Protocol.DOM +namespace MasterDevs.ChromeDevTools.Protocol.Chrome.DOM { /// <summary> /// Box model. /// </summary> + [SupportedBy("Chrome")] public class BoxModel { /// <summary> diff --git a/source/ChromeDevTools/Protocol/Chrome/DOM/CharacterDataModifiedEvent.cs b/source/ChromeDevTools/Protocol/Chrome/DOM/CharacterDataModifiedEvent.cs new file mode 100644 index 0000000000000000000000000000000000000000..705119aa95ccff611866feb538dfc7ad1b172144 --- /dev/null +++ b/source/ChromeDevTools/Protocol/Chrome/DOM/CharacterDataModifiedEvent.cs @@ -0,0 +1,21 @@ +using MasterDevs.ChromeDevTools; + +namespace MasterDevs.ChromeDevTools.Protocol.Chrome.DOM +{ + /// <summary> + /// Mirrors <code>DOMCharacterDataModified</code> event. + /// </summary> + [Event(ProtocolName.DOM.CharacterDataModified)] + [SupportedBy("Chrome")] + public class CharacterDataModifiedEvent + { + /// <summary> + /// Gets or sets Id of the node that has changed. + /// </summary> + public long NodeId { get; set; } + /// <summary> + /// Gets or sets New text value. + /// </summary> + public string CharacterData { get; set; } + } +} diff --git a/source/ChromeDevTools/Protocol/Chrome/DOM/ChildNodeCountUpdatedEvent.cs b/source/ChromeDevTools/Protocol/Chrome/DOM/ChildNodeCountUpdatedEvent.cs new file mode 100644 index 0000000000000000000000000000000000000000..0b65010c897d46206dad08e932a2980a08867fc5 --- /dev/null +++ b/source/ChromeDevTools/Protocol/Chrome/DOM/ChildNodeCountUpdatedEvent.cs @@ -0,0 +1,21 @@ +using MasterDevs.ChromeDevTools; + +namespace MasterDevs.ChromeDevTools.Protocol.Chrome.DOM +{ + /// <summary> + /// Fired when <code>Container</code>'s child node count has changed. + /// </summary> + [Event(ProtocolName.DOM.ChildNodeCountUpdated)] + [SupportedBy("Chrome")] + public class ChildNodeCountUpdatedEvent + { + /// <summary> + /// Gets or sets Id of the node that has changed. + /// </summary> + public long NodeId { get; set; } + /// <summary> + /// Gets or sets New node count. + /// </summary> + public long ChildNodeCount { get; set; } + } +} diff --git a/source/ChromeDevTools/Protocol/Chrome/DOM/ChildNodeInsertedEvent.cs b/source/ChromeDevTools/Protocol/Chrome/DOM/ChildNodeInsertedEvent.cs new file mode 100644 index 0000000000000000000000000000000000000000..7bbafc6a281ed58c02aa97a0bfac79955ed3c21b --- /dev/null +++ b/source/ChromeDevTools/Protocol/Chrome/DOM/ChildNodeInsertedEvent.cs @@ -0,0 +1,25 @@ +using MasterDevs.ChromeDevTools; + +namespace MasterDevs.ChromeDevTools.Protocol.Chrome.DOM +{ + /// <summary> + /// Mirrors <code>DOMNodeInserted</code> event. + /// </summary> + [Event(ProtocolName.DOM.ChildNodeInserted)] + [SupportedBy("Chrome")] + public class ChildNodeInsertedEvent + { + /// <summary> + /// Gets or sets Id of the node that has changed. + /// </summary> + public long ParentNodeId { get; set; } + /// <summary> + /// Gets or sets If of the previous siblint. + /// </summary> + public long PreviousNodeId { get; set; } + /// <summary> + /// Gets or sets Inserted node data. + /// </summary> + public Node Node { get; set; } + } +} diff --git a/source/ChromeDevTools/Protocol/Chrome/DOM/ChildNodeRemovedEvent.cs b/source/ChromeDevTools/Protocol/Chrome/DOM/ChildNodeRemovedEvent.cs new file mode 100644 index 0000000000000000000000000000000000000000..820b892a0639ba92ad6ba9fe8dc91dcc1b916d51 --- /dev/null +++ b/source/ChromeDevTools/Protocol/Chrome/DOM/ChildNodeRemovedEvent.cs @@ -0,0 +1,21 @@ +using MasterDevs.ChromeDevTools; + +namespace MasterDevs.ChromeDevTools.Protocol.Chrome.DOM +{ + /// <summary> + /// Mirrors <code>DOMNodeRemoved</code> event. + /// </summary> + [Event(ProtocolName.DOM.ChildNodeRemoved)] + [SupportedBy("Chrome")] + public class ChildNodeRemovedEvent + { + /// <summary> + /// Gets or sets Parent id. + /// </summary> + public long ParentNodeId { get; set; } + /// <summary> + /// Gets or sets Id of the node that has been removed. + /// </summary> + public long NodeId { get; set; } + } +} diff --git a/source/ChromeDevTools/Protocol/DOM/CopyToCommand.cs b/source/ChromeDevTools/Protocol/Chrome/DOM/CopyToCommand.cs similarity index 90% rename from source/ChromeDevTools/Protocol/DOM/CopyToCommand.cs rename to source/ChromeDevTools/Protocol/Chrome/DOM/CopyToCommand.cs index 530d7b6bd83117f376b16b6f157edd9bf69405d7..e15460b6917f4107933f04a12042c2cc1c032293 100644 --- a/source/ChromeDevTools/Protocol/DOM/CopyToCommand.cs +++ b/source/ChromeDevTools/Protocol/Chrome/DOM/CopyToCommand.cs @@ -2,12 +2,13 @@ using MasterDevs.ChromeDevTools; using Newtonsoft.Json; using System.Collections.Generic; -namespace MasterDevs.ChromeDevTools.Protocol.DOM +namespace MasterDevs.ChromeDevTools.Protocol.Chrome.DOM { /// <summary> /// Creates a deep copy of the specified node and places it into the target container before the given anchor. /// </summary> [Command(ProtocolName.DOM.CopyTo)] + [SupportedBy("Chrome")] public class CopyToCommand { /// <summary> diff --git a/source/ChromeDevTools/Protocol/DOM/CopyToCommandResponse.cs b/source/ChromeDevTools/Protocol/Chrome/DOM/CopyToCommandResponse.cs similarity index 84% rename from source/ChromeDevTools/Protocol/DOM/CopyToCommandResponse.cs rename to source/ChromeDevTools/Protocol/Chrome/DOM/CopyToCommandResponse.cs index ed738c0358cfead942b83b9b81e78f8210b806f1..de4aac424d8a22170a6e865cfa4b9ab4b2cce5ae 100644 --- a/source/ChromeDevTools/Protocol/DOM/CopyToCommandResponse.cs +++ b/source/ChromeDevTools/Protocol/Chrome/DOM/CopyToCommandResponse.cs @@ -2,12 +2,13 @@ using MasterDevs.ChromeDevTools; using Newtonsoft.Json; using System.Collections.Generic; -namespace MasterDevs.ChromeDevTools.Protocol.DOM +namespace MasterDevs.ChromeDevTools.Protocol.Chrome.DOM { /// <summary> /// Creates a deep copy of the specified node and places it into the target container before the given anchor. /// </summary> [CommandResponse(ProtocolName.DOM.CopyTo)] + [SupportedBy("Chrome")] public class CopyToCommandResponse { /// <summary> diff --git a/source/ChromeDevTools/Protocol/DOM/DisableCommand.cs b/source/ChromeDevTools/Protocol/Chrome/DOM/DisableCommand.cs similarity index 74% rename from source/ChromeDevTools/Protocol/DOM/DisableCommand.cs rename to source/ChromeDevTools/Protocol/Chrome/DOM/DisableCommand.cs index 22f3e4d0a35e75c014366a60e3234fe888a1d708..82931bd121b3afacd294f08877dfea2a741e1d3c 100644 --- a/source/ChromeDevTools/Protocol/DOM/DisableCommand.cs +++ b/source/ChromeDevTools/Protocol/Chrome/DOM/DisableCommand.cs @@ -2,12 +2,13 @@ using MasterDevs.ChromeDevTools; using Newtonsoft.Json; using System.Collections.Generic; -namespace MasterDevs.ChromeDevTools.Protocol.DOM +namespace MasterDevs.ChromeDevTools.Protocol.Chrome.DOM { /// <summary> /// Disables DOM agent for the given page. /// </summary> [Command(ProtocolName.DOM.Disable)] + [SupportedBy("Chrome")] public class DisableCommand { } diff --git a/source/ChromeDevTools/Protocol/DOM/DisableCommandResponse.cs b/source/ChromeDevTools/Protocol/Chrome/DOM/DisableCommandResponse.cs similarity index 76% rename from source/ChromeDevTools/Protocol/DOM/DisableCommandResponse.cs rename to source/ChromeDevTools/Protocol/Chrome/DOM/DisableCommandResponse.cs index b1d3dd6b36bfe286532f9529218f22d5b4393ea1..e1ba87268f968428287fd937b1b5981f93c41914 100644 --- a/source/ChromeDevTools/Protocol/DOM/DisableCommandResponse.cs +++ b/source/ChromeDevTools/Protocol/Chrome/DOM/DisableCommandResponse.cs @@ -2,12 +2,13 @@ using MasterDevs.ChromeDevTools; using Newtonsoft.Json; using System.Collections.Generic; -namespace MasterDevs.ChromeDevTools.Protocol.DOM +namespace MasterDevs.ChromeDevTools.Protocol.Chrome.DOM { /// <summary> /// Disables DOM agent for the given page. /// </summary> [CommandResponse(ProtocolName.DOM.Disable)] + [SupportedBy("Chrome")] public class DisableCommandResponse { } diff --git a/source/ChromeDevTools/Protocol/Chrome/DOM/DiscardSearchResultsCommand.cs b/source/ChromeDevTools/Protocol/Chrome/DOM/DiscardSearchResultsCommand.cs new file mode 100644 index 0000000000000000000000000000000000000000..6283ea640c3a4a136991d2bfe08cb461b825f335 --- /dev/null +++ b/source/ChromeDevTools/Protocol/Chrome/DOM/DiscardSearchResultsCommand.cs @@ -0,0 +1,19 @@ +using MasterDevs.ChromeDevTools; +using Newtonsoft.Json; +using System.Collections.Generic; + +namespace MasterDevs.ChromeDevTools.Protocol.Chrome.DOM +{ + /// <summary> + /// Discards search results from the session with the given id. <code>getSearchResults</code> should no longer be called for that search. + /// </summary> + [Command(ProtocolName.DOM.DiscardSearchResults)] + [SupportedBy("Chrome")] + public class DiscardSearchResultsCommand + { + /// <summary> + /// Gets or sets Unique search session identifier. + /// </summary> + public string SearchId { get; set; } + } +} diff --git a/source/ChromeDevTools/Protocol/Chrome/DOM/DiscardSearchResultsCommandResponse.cs b/source/ChromeDevTools/Protocol/Chrome/DOM/DiscardSearchResultsCommandResponse.cs new file mode 100644 index 0000000000000000000000000000000000000000..33c67226008f0aa09a2f4d39b4d0d3d3afb134d3 --- /dev/null +++ b/source/ChromeDevTools/Protocol/Chrome/DOM/DiscardSearchResultsCommandResponse.cs @@ -0,0 +1,15 @@ +using MasterDevs.ChromeDevTools; +using Newtonsoft.Json; +using System.Collections.Generic; + +namespace MasterDevs.ChromeDevTools.Protocol.Chrome.DOM +{ + /// <summary> + /// Discards search results from the session with the given id. <code>getSearchResults</code> should no longer be called for that search. + /// </summary> + [CommandResponse(ProtocolName.DOM.DiscardSearchResults)] + [SupportedBy("Chrome")] + public class DiscardSearchResultsCommandResponse + { + } +} diff --git a/source/ChromeDevTools/Protocol/DOM/DistributedNodesUpdatedEvent.cs b/source/ChromeDevTools/Protocol/Chrome/DOM/DistributedNodesUpdatedEvent.cs similarity index 86% rename from source/ChromeDevTools/Protocol/DOM/DistributedNodesUpdatedEvent.cs rename to source/ChromeDevTools/Protocol/Chrome/DOM/DistributedNodesUpdatedEvent.cs index 439253f3c3043387aabb5d266b29e178aa3e68c0..24de6a1bc5c0ed010f38fc47abd1b7198d43b596 100644 --- a/source/ChromeDevTools/Protocol/DOM/DistributedNodesUpdatedEvent.cs +++ b/source/ChromeDevTools/Protocol/Chrome/DOM/DistributedNodesUpdatedEvent.cs @@ -1,11 +1,12 @@ using MasterDevs.ChromeDevTools; -namespace MasterDevs.ChromeDevTools.Protocol.DOM +namespace MasterDevs.ChromeDevTools.Protocol.Chrome.DOM { /// <summary> /// Called when distrubution is changed. /// </summary> [Event(ProtocolName.DOM.DistributedNodesUpdated)] + [SupportedBy("Chrome")] public class DistributedNodesUpdatedEvent { /// <summary> diff --git a/source/ChromeDevTools/Protocol/Chrome/DOM/DocumentUpdatedEvent.cs b/source/ChromeDevTools/Protocol/Chrome/DOM/DocumentUpdatedEvent.cs new file mode 100644 index 0000000000000000000000000000000000000000..e87956220ac84cafdcd0172192b1ee8b6594b830 --- /dev/null +++ b/source/ChromeDevTools/Protocol/Chrome/DOM/DocumentUpdatedEvent.cs @@ -0,0 +1,13 @@ +using MasterDevs.ChromeDevTools; + +namespace MasterDevs.ChromeDevTools.Protocol.Chrome.DOM +{ + /// <summary> + /// Fired when <code>Document</code> has been totally updated. Node ids are no longer valid. + /// </summary> + [Event(ProtocolName.DOM.DocumentUpdated)] + [SupportedBy("Chrome")] + public class DocumentUpdatedEvent + { + } +} diff --git a/source/ChromeDevTools/Protocol/DOM/EnableCommand.cs b/source/ChromeDevTools/Protocol/Chrome/DOM/EnableCommand.cs similarity index 74% rename from source/ChromeDevTools/Protocol/DOM/EnableCommand.cs rename to source/ChromeDevTools/Protocol/Chrome/DOM/EnableCommand.cs index 640bc05a5a8060ff020ab736faa4142a05de4722..9334d2b9adadcf32c630d3bb10d90abce349c76c 100644 --- a/source/ChromeDevTools/Protocol/DOM/EnableCommand.cs +++ b/source/ChromeDevTools/Protocol/Chrome/DOM/EnableCommand.cs @@ -2,12 +2,13 @@ using MasterDevs.ChromeDevTools; using Newtonsoft.Json; using System.Collections.Generic; -namespace MasterDevs.ChromeDevTools.Protocol.DOM +namespace MasterDevs.ChromeDevTools.Protocol.Chrome.DOM { /// <summary> /// Enables DOM agent for the given page. /// </summary> [Command(ProtocolName.DOM.Enable)] + [SupportedBy("Chrome")] public class EnableCommand { } diff --git a/source/ChromeDevTools/Protocol/DOM/EnableCommandResponse.cs b/source/ChromeDevTools/Protocol/Chrome/DOM/EnableCommandResponse.cs similarity index 75% rename from source/ChromeDevTools/Protocol/DOM/EnableCommandResponse.cs rename to source/ChromeDevTools/Protocol/Chrome/DOM/EnableCommandResponse.cs index fcf69e6be9d2c28eae367761d66aa5b9485d2459..a970deed610ee8c6e2779b6918db088a5e1b7b4e 100644 --- a/source/ChromeDevTools/Protocol/DOM/EnableCommandResponse.cs +++ b/source/ChromeDevTools/Protocol/Chrome/DOM/EnableCommandResponse.cs @@ -2,12 +2,13 @@ using MasterDevs.ChromeDevTools; using Newtonsoft.Json; using System.Collections.Generic; -namespace MasterDevs.ChromeDevTools.Protocol.DOM +namespace MasterDevs.ChromeDevTools.Protocol.Chrome.DOM { /// <summary> /// Enables DOM agent for the given page. /// </summary> [CommandResponse(ProtocolName.DOM.Enable)] + [SupportedBy("Chrome")] public class EnableCommandResponse { } diff --git a/source/ChromeDevTools/Protocol/DOM/EventListener.cs b/source/ChromeDevTools/Protocol/Chrome/DOM/EventListener.cs similarity index 92% rename from source/ChromeDevTools/Protocol/DOM/EventListener.cs rename to source/ChromeDevTools/Protocol/Chrome/DOM/EventListener.cs index a0ac519532f132559fc5c5c5c2d4778445429c0a..1f6bda1518727599b84da79d1e67541fb8e80730 100644 --- a/source/ChromeDevTools/Protocol/DOM/EventListener.cs +++ b/source/ChromeDevTools/Protocol/Chrome/DOM/EventListener.cs @@ -2,11 +2,12 @@ using MasterDevs.ChromeDevTools; using Newtonsoft.Json; using System.Collections.Generic; -namespace MasterDevs.ChromeDevTools.Protocol.DOM +namespace MasterDevs.ChromeDevTools.Protocol.Chrome.DOM { /// <summary> /// DOM interaction is implemented in terms of mirror objects that represent the actual DOM nodes. DOMNode is a base node mirror type. /// </summary> + [SupportedBy("Chrome")] public class EventListener { /// <summary> diff --git a/source/ChromeDevTools/Protocol/Chrome/DOM/FocusCommand.cs b/source/ChromeDevTools/Protocol/Chrome/DOM/FocusCommand.cs new file mode 100644 index 0000000000000000000000000000000000000000..ef3e41ab7d6e349bfb4c05505acd7543e5819427 --- /dev/null +++ b/source/ChromeDevTools/Protocol/Chrome/DOM/FocusCommand.cs @@ -0,0 +1,19 @@ +using MasterDevs.ChromeDevTools; +using Newtonsoft.Json; +using System.Collections.Generic; + +namespace MasterDevs.ChromeDevTools.Protocol.Chrome.DOM +{ + /// <summary> + /// Focuses the given element. + /// </summary> + [Command(ProtocolName.DOM.Focus)] + [SupportedBy("Chrome")] + public class FocusCommand + { + /// <summary> + /// Gets or sets Id of the node to focus. + /// </summary> + public long NodeId { get; set; } + } +} diff --git a/source/ChromeDevTools/Protocol/Chrome/DOM/FocusCommandResponse.cs b/source/ChromeDevTools/Protocol/Chrome/DOM/FocusCommandResponse.cs new file mode 100644 index 0000000000000000000000000000000000000000..073c9db1f430c45d308a00b9280594d733f0f35d --- /dev/null +++ b/source/ChromeDevTools/Protocol/Chrome/DOM/FocusCommandResponse.cs @@ -0,0 +1,15 @@ +using MasterDevs.ChromeDevTools; +using Newtonsoft.Json; +using System.Collections.Generic; + +namespace MasterDevs.ChromeDevTools.Protocol.Chrome.DOM +{ + /// <summary> + /// Focuses the given element. + /// </summary> + [CommandResponse(ProtocolName.DOM.Focus)] + [SupportedBy("Chrome")] + public class FocusCommandResponse + { + } +} diff --git a/source/ChromeDevTools/Protocol/Chrome/DOM/GetAttributesCommand.cs b/source/ChromeDevTools/Protocol/Chrome/DOM/GetAttributesCommand.cs new file mode 100644 index 0000000000000000000000000000000000000000..214beab7a2d290d21fc99947ae869f3124fc6084 --- /dev/null +++ b/source/ChromeDevTools/Protocol/Chrome/DOM/GetAttributesCommand.cs @@ -0,0 +1,19 @@ +using MasterDevs.ChromeDevTools; +using Newtonsoft.Json; +using System.Collections.Generic; + +namespace MasterDevs.ChromeDevTools.Protocol.Chrome.DOM +{ + /// <summary> + /// Returns attributes for the specified node. + /// </summary> + [Command(ProtocolName.DOM.GetAttributes)] + [SupportedBy("Chrome")] + public class GetAttributesCommand + { + /// <summary> + /// Gets or sets Id of the node to retrieve attibutes for. + /// </summary> + public long NodeId { get; set; } + } +} diff --git a/source/ChromeDevTools/Protocol/Chrome/DOM/GetAttributesCommandResponse.cs b/source/ChromeDevTools/Protocol/Chrome/DOM/GetAttributesCommandResponse.cs new file mode 100644 index 0000000000000000000000000000000000000000..3a7bf05cf4acf2763e0103a3fc11269a6c982730 --- /dev/null +++ b/source/ChromeDevTools/Protocol/Chrome/DOM/GetAttributesCommandResponse.cs @@ -0,0 +1,19 @@ +using MasterDevs.ChromeDevTools; +using Newtonsoft.Json; +using System.Collections.Generic; + +namespace MasterDevs.ChromeDevTools.Protocol.Chrome.DOM +{ + /// <summary> + /// Returns attributes for the specified node. + /// </summary> + [CommandResponse(ProtocolName.DOM.GetAttributes)] + [SupportedBy("Chrome")] + public class GetAttributesCommandResponse + { + /// <summary> + /// Gets or sets An interleaved array of node attribute names and values. + /// </summary> + public string[] Attributes { get; set; } + } +} diff --git a/source/ChromeDevTools/Protocol/DOM/GetBoxModelCommand.cs b/source/ChromeDevTools/Protocol/Chrome/DOM/GetBoxModelCommand.cs similarity index 82% rename from source/ChromeDevTools/Protocol/DOM/GetBoxModelCommand.cs rename to source/ChromeDevTools/Protocol/Chrome/DOM/GetBoxModelCommand.cs index 948fb5d70545e6157ea039645136d0e1c5dcbe4f..9c2d8b81497854eeb19a238adf7330fadebf1070 100644 --- a/source/ChromeDevTools/Protocol/DOM/GetBoxModelCommand.cs +++ b/source/ChromeDevTools/Protocol/Chrome/DOM/GetBoxModelCommand.cs @@ -2,12 +2,13 @@ using MasterDevs.ChromeDevTools; using Newtonsoft.Json; using System.Collections.Generic; -namespace MasterDevs.ChromeDevTools.Protocol.DOM +namespace MasterDevs.ChromeDevTools.Protocol.Chrome.DOM { /// <summary> /// Returns boxes for the currently selected nodes. /// </summary> [Command(ProtocolName.DOM.GetBoxModel)] + [SupportedBy("Chrome")] public class GetBoxModelCommand { /// <summary> diff --git a/source/ChromeDevTools/Protocol/DOM/GetBoxModelCommandResponse.cs b/source/ChromeDevTools/Protocol/Chrome/DOM/GetBoxModelCommandResponse.cs similarity index 82% rename from source/ChromeDevTools/Protocol/DOM/GetBoxModelCommandResponse.cs rename to source/ChromeDevTools/Protocol/Chrome/DOM/GetBoxModelCommandResponse.cs index 48c27c779a28414f26e7f13c77fd43db68a1ec3d..de6763b8fd510b2333822749e174cee047eb8d83 100644 --- a/source/ChromeDevTools/Protocol/DOM/GetBoxModelCommandResponse.cs +++ b/source/ChromeDevTools/Protocol/Chrome/DOM/GetBoxModelCommandResponse.cs @@ -2,12 +2,13 @@ using MasterDevs.ChromeDevTools; using Newtonsoft.Json; using System.Collections.Generic; -namespace MasterDevs.ChromeDevTools.Protocol.DOM +namespace MasterDevs.ChromeDevTools.Protocol.Chrome.DOM { /// <summary> /// Returns boxes for the currently selected nodes. /// </summary> [CommandResponse(ProtocolName.DOM.GetBoxModel)] + [SupportedBy("Chrome")] public class GetBoxModelCommandResponse { /// <summary> diff --git a/source/ChromeDevTools/Protocol/Chrome/DOM/GetDocumentCommand.cs b/source/ChromeDevTools/Protocol/Chrome/DOM/GetDocumentCommand.cs new file mode 100644 index 0000000000000000000000000000000000000000..f54815767818c671c0775a38156a4d12336f6710 --- /dev/null +++ b/source/ChromeDevTools/Protocol/Chrome/DOM/GetDocumentCommand.cs @@ -0,0 +1,15 @@ +using MasterDevs.ChromeDevTools; +using Newtonsoft.Json; +using System.Collections.Generic; + +namespace MasterDevs.ChromeDevTools.Protocol.Chrome.DOM +{ + /// <summary> + /// Returns the root DOM node to the caller. + /// </summary> + [Command(ProtocolName.DOM.GetDocument)] + [SupportedBy("Chrome")] + public class GetDocumentCommand + { + } +} diff --git a/source/ChromeDevTools/Protocol/Chrome/DOM/GetDocumentCommandResponse.cs b/source/ChromeDevTools/Protocol/Chrome/DOM/GetDocumentCommandResponse.cs new file mode 100644 index 0000000000000000000000000000000000000000..bf91bddbcc8b39ed712fe8b810160ee515122be9 --- /dev/null +++ b/source/ChromeDevTools/Protocol/Chrome/DOM/GetDocumentCommandResponse.cs @@ -0,0 +1,19 @@ +using MasterDevs.ChromeDevTools; +using Newtonsoft.Json; +using System.Collections.Generic; + +namespace MasterDevs.ChromeDevTools.Protocol.Chrome.DOM +{ + /// <summary> + /// Returns the root DOM node to the caller. + /// </summary> + [CommandResponse(ProtocolName.DOM.GetDocument)] + [SupportedBy("Chrome")] + public class GetDocumentCommandResponse + { + /// <summary> + /// Gets or sets Resulting node. + /// </summary> + public Node Root { get; set; } + } +} diff --git a/source/ChromeDevTools/Protocol/Chrome/DOM/GetEventListenersForNodeCommand.cs b/source/ChromeDevTools/Protocol/Chrome/DOM/GetEventListenersForNodeCommand.cs new file mode 100644 index 0000000000000000000000000000000000000000..b60e723bdfe31fe771b9c42dbd5784e3a150b773 --- /dev/null +++ b/source/ChromeDevTools/Protocol/Chrome/DOM/GetEventListenersForNodeCommand.cs @@ -0,0 +1,23 @@ +using MasterDevs.ChromeDevTools; +using Newtonsoft.Json; +using System.Collections.Generic; + +namespace MasterDevs.ChromeDevTools.Protocol.Chrome.DOM +{ + /// <summary> + /// Returns event listeners relevant to the node. + /// </summary> + [Command(ProtocolName.DOM.GetEventListenersForNode)] + [SupportedBy("Chrome")] + public class GetEventListenersForNodeCommand + { + /// <summary> + /// Gets or sets Id of the node to get listeners for. + /// </summary> + public long NodeId { get; set; } + /// <summary> + /// Gets or sets Symbolic group name for handler value. Handler value is not returned without this parameter specified. + /// </summary> + public string ObjectGroup { get; set; } + } +} diff --git a/source/ChromeDevTools/Protocol/Chrome/DOM/GetEventListenersForNodeCommandResponse.cs b/source/ChromeDevTools/Protocol/Chrome/DOM/GetEventListenersForNodeCommandResponse.cs new file mode 100644 index 0000000000000000000000000000000000000000..8540f9486f85272a1f950bb3798859d071ffe4b1 --- /dev/null +++ b/source/ChromeDevTools/Protocol/Chrome/DOM/GetEventListenersForNodeCommandResponse.cs @@ -0,0 +1,19 @@ +using MasterDevs.ChromeDevTools; +using Newtonsoft.Json; +using System.Collections.Generic; + +namespace MasterDevs.ChromeDevTools.Protocol.Chrome.DOM +{ + /// <summary> + /// Returns event listeners relevant to the node. + /// </summary> + [CommandResponse(ProtocolName.DOM.GetEventListenersForNode)] + [SupportedBy("Chrome")] + public class GetEventListenersForNodeCommandResponse + { + /// <summary> + /// Gets or sets Array of relevant listeners. + /// </summary> + public EventListener[] Listeners { get; set; } + } +} diff --git a/source/ChromeDevTools/Protocol/DOM/GetHighlightObjectForTestCommand.cs b/source/ChromeDevTools/Protocol/Chrome/DOM/GetHighlightObjectForTestCommand.cs similarity index 82% rename from source/ChromeDevTools/Protocol/DOM/GetHighlightObjectForTestCommand.cs rename to source/ChromeDevTools/Protocol/Chrome/DOM/GetHighlightObjectForTestCommand.cs index c88a17a07a0e5968bdc9bb8aec2f91587e2b4d5e..42efbd571d7779e1895566b03311414b4f3552a4 100644 --- a/source/ChromeDevTools/Protocol/DOM/GetHighlightObjectForTestCommand.cs +++ b/source/ChromeDevTools/Protocol/Chrome/DOM/GetHighlightObjectForTestCommand.cs @@ -2,12 +2,13 @@ using MasterDevs.ChromeDevTools; using Newtonsoft.Json; using System.Collections.Generic; -namespace MasterDevs.ChromeDevTools.Protocol.DOM +namespace MasterDevs.ChromeDevTools.Protocol.Chrome.DOM { /// <summary> /// For testing. /// </summary> [Command(ProtocolName.DOM.GetHighlightObjectForTest)] + [SupportedBy("Chrome")] public class GetHighlightObjectForTestCommand { /// <summary> diff --git a/source/ChromeDevTools/Protocol/DOM/GetHighlightObjectForTestCommandResponse.cs b/source/ChromeDevTools/Protocol/Chrome/DOM/GetHighlightObjectForTestCommandResponse.cs similarity index 82% rename from source/ChromeDevTools/Protocol/DOM/GetHighlightObjectForTestCommandResponse.cs rename to source/ChromeDevTools/Protocol/Chrome/DOM/GetHighlightObjectForTestCommandResponse.cs index 74ea272195d15df1016fa13b022f3e83364bdc64..5e0c8fc098999396a553a9ccf34ab930dba2bed0 100644 --- a/source/ChromeDevTools/Protocol/DOM/GetHighlightObjectForTestCommandResponse.cs +++ b/source/ChromeDevTools/Protocol/Chrome/DOM/GetHighlightObjectForTestCommandResponse.cs @@ -2,12 +2,13 @@ using MasterDevs.ChromeDevTools; using Newtonsoft.Json; using System.Collections.Generic; -namespace MasterDevs.ChromeDevTools.Protocol.DOM +namespace MasterDevs.ChromeDevTools.Protocol.Chrome.DOM { /// <summary> /// For testing. /// </summary> [CommandResponse(ProtocolName.DOM.GetHighlightObjectForTest)] + [SupportedBy("Chrome")] public class GetHighlightObjectForTestCommandResponse { /// <summary> diff --git a/source/ChromeDevTools/Protocol/DOM/GetNodeForLocationCommand.cs b/source/ChromeDevTools/Protocol/Chrome/DOM/GetNodeForLocationCommand.cs similarity index 84% rename from source/ChromeDevTools/Protocol/DOM/GetNodeForLocationCommand.cs rename to source/ChromeDevTools/Protocol/Chrome/DOM/GetNodeForLocationCommand.cs index 12c3b9241d1bcc1bf2f05ed414ae9eb3ba674586..7f9b51dd9f333f50aed3afdb0abf2d6ac6932aac 100644 --- a/source/ChromeDevTools/Protocol/DOM/GetNodeForLocationCommand.cs +++ b/source/ChromeDevTools/Protocol/Chrome/DOM/GetNodeForLocationCommand.cs @@ -2,12 +2,13 @@ using MasterDevs.ChromeDevTools; using Newtonsoft.Json; using System.Collections.Generic; -namespace MasterDevs.ChromeDevTools.Protocol.DOM +namespace MasterDevs.ChromeDevTools.Protocol.Chrome.DOM { /// <summary> /// Returns node id at given location. /// </summary> [Command(ProtocolName.DOM.GetNodeForLocation)] + [SupportedBy("Chrome")] public class GetNodeForLocationCommand { /// <summary> diff --git a/source/ChromeDevTools/Protocol/DOM/GetNodeForLocationCommandResponse.cs b/source/ChromeDevTools/Protocol/Chrome/DOM/GetNodeForLocationCommandResponse.cs similarity index 83% rename from source/ChromeDevTools/Protocol/DOM/GetNodeForLocationCommandResponse.cs rename to source/ChromeDevTools/Protocol/Chrome/DOM/GetNodeForLocationCommandResponse.cs index 0c1f494f9900b60e84dc7ef196f4bea5f55337dd..49d9629bd24d82d1561443d325fdc72a35cb2254 100644 --- a/source/ChromeDevTools/Protocol/DOM/GetNodeForLocationCommandResponse.cs +++ b/source/ChromeDevTools/Protocol/Chrome/DOM/GetNodeForLocationCommandResponse.cs @@ -2,12 +2,13 @@ using MasterDevs.ChromeDevTools; using Newtonsoft.Json; using System.Collections.Generic; -namespace MasterDevs.ChromeDevTools.Protocol.DOM +namespace MasterDevs.ChromeDevTools.Protocol.Chrome.DOM { /// <summary> /// Returns node id at given location. /// </summary> [CommandResponse(ProtocolName.DOM.GetNodeForLocation)] + [SupportedBy("Chrome")] public class GetNodeForLocationCommandResponse { /// <summary> diff --git a/source/ChromeDevTools/Protocol/Chrome/DOM/GetOuterHTMLCommand.cs b/source/ChromeDevTools/Protocol/Chrome/DOM/GetOuterHTMLCommand.cs new file mode 100644 index 0000000000000000000000000000000000000000..279c92b5451acfcbc2bb5e47adb94b3feaa38a19 --- /dev/null +++ b/source/ChromeDevTools/Protocol/Chrome/DOM/GetOuterHTMLCommand.cs @@ -0,0 +1,19 @@ +using MasterDevs.ChromeDevTools; +using Newtonsoft.Json; +using System.Collections.Generic; + +namespace MasterDevs.ChromeDevTools.Protocol.Chrome.DOM +{ + /// <summary> + /// Returns node's HTML markup. + /// </summary> + [Command(ProtocolName.DOM.GetOuterHTML)] + [SupportedBy("Chrome")] + public class GetOuterHTMLCommand + { + /// <summary> + /// Gets or sets Id of the node to get markup for. + /// </summary> + public long NodeId { get; set; } + } +} diff --git a/source/ChromeDevTools/Protocol/Chrome/DOM/GetOuterHTMLCommandResponse.cs b/source/ChromeDevTools/Protocol/Chrome/DOM/GetOuterHTMLCommandResponse.cs new file mode 100644 index 0000000000000000000000000000000000000000..c5543a20bef2b65bc51d35e39d6aaaa9b2875bf6 --- /dev/null +++ b/source/ChromeDevTools/Protocol/Chrome/DOM/GetOuterHTMLCommandResponse.cs @@ -0,0 +1,19 @@ +using MasterDevs.ChromeDevTools; +using Newtonsoft.Json; +using System.Collections.Generic; + +namespace MasterDevs.ChromeDevTools.Protocol.Chrome.DOM +{ + /// <summary> + /// Returns node's HTML markup. + /// </summary> + [CommandResponse(ProtocolName.DOM.GetOuterHTML)] + [SupportedBy("Chrome")] + public class GetOuterHTMLCommandResponse + { + /// <summary> + /// Gets or sets Outer HTML markup. + /// </summary> + public string OuterHTML { get; set; } + } +} diff --git a/source/ChromeDevTools/Protocol/DOM/GetRelayoutBoundaryCommand.cs b/source/ChromeDevTools/Protocol/Chrome/DOM/GetRelayoutBoundaryCommand.cs similarity index 83% rename from source/ChromeDevTools/Protocol/DOM/GetRelayoutBoundaryCommand.cs rename to source/ChromeDevTools/Protocol/Chrome/DOM/GetRelayoutBoundaryCommand.cs index 0f1696d444f212a10f10c6e17a7a128bc18d26e1..4a8da01fd8e61c8fee417f1d0c1a20a100bdf57e 100644 --- a/source/ChromeDevTools/Protocol/DOM/GetRelayoutBoundaryCommand.cs +++ b/source/ChromeDevTools/Protocol/Chrome/DOM/GetRelayoutBoundaryCommand.cs @@ -2,12 +2,13 @@ using MasterDevs.ChromeDevTools; using Newtonsoft.Json; using System.Collections.Generic; -namespace MasterDevs.ChromeDevTools.Protocol.DOM +namespace MasterDevs.ChromeDevTools.Protocol.Chrome.DOM { /// <summary> /// Returns the id of the nearest ancestor that is a relayout boundary. /// </summary> [Command(ProtocolName.DOM.GetRelayoutBoundary)] + [SupportedBy("Chrome")] public class GetRelayoutBoundaryCommand { /// <summary> diff --git a/source/ChromeDevTools/Protocol/DOM/GetRelayoutBoundaryCommandResponse.cs b/source/ChromeDevTools/Protocol/Chrome/DOM/GetRelayoutBoundaryCommandResponse.cs similarity index 84% rename from source/ChromeDevTools/Protocol/DOM/GetRelayoutBoundaryCommandResponse.cs rename to source/ChromeDevTools/Protocol/Chrome/DOM/GetRelayoutBoundaryCommandResponse.cs index df7b93e08f4daa45f2fb77310503c3a436f5a29d..28dae5e9d5a6981ea6c619f31f5f98cc9267370f 100644 --- a/source/ChromeDevTools/Protocol/DOM/GetRelayoutBoundaryCommandResponse.cs +++ b/source/ChromeDevTools/Protocol/Chrome/DOM/GetRelayoutBoundaryCommandResponse.cs @@ -2,12 +2,13 @@ using MasterDevs.ChromeDevTools; using Newtonsoft.Json; using System.Collections.Generic; -namespace MasterDevs.ChromeDevTools.Protocol.DOM +namespace MasterDevs.ChromeDevTools.Protocol.Chrome.DOM { /// <summary> /// Returns the id of the nearest ancestor that is a relayout boundary. /// </summary> [CommandResponse(ProtocolName.DOM.GetRelayoutBoundary)] + [SupportedBy("Chrome")] public class GetRelayoutBoundaryCommandResponse { /// <summary> diff --git a/source/ChromeDevTools/Protocol/Chrome/DOM/GetSearchResultsCommand.cs b/source/ChromeDevTools/Protocol/Chrome/DOM/GetSearchResultsCommand.cs new file mode 100644 index 0000000000000000000000000000000000000000..984d4933a5b9625a1cf2af5e9d619918a4a95c7c --- /dev/null +++ b/source/ChromeDevTools/Protocol/Chrome/DOM/GetSearchResultsCommand.cs @@ -0,0 +1,27 @@ +using MasterDevs.ChromeDevTools; +using Newtonsoft.Json; +using System.Collections.Generic; + +namespace MasterDevs.ChromeDevTools.Protocol.Chrome.DOM +{ + /// <summary> + /// Returns search results from given <code>fromIndex</code> to given <code>toIndex</code> from the sarch with the given identifier. + /// </summary> + [Command(ProtocolName.DOM.GetSearchResults)] + [SupportedBy("Chrome")] + public class GetSearchResultsCommand + { + /// <summary> + /// Gets or sets Unique search session identifier. + /// </summary> + public string SearchId { get; set; } + /// <summary> + /// Gets or sets Start index of the search result to be returned. + /// </summary> + public long FromIndex { get; set; } + /// <summary> + /// Gets or sets End index of the search result to be returned. + /// </summary> + public long ToIndex { get; set; } + } +} diff --git a/source/ChromeDevTools/Protocol/Chrome/DOM/GetSearchResultsCommandResponse.cs b/source/ChromeDevTools/Protocol/Chrome/DOM/GetSearchResultsCommandResponse.cs new file mode 100644 index 0000000000000000000000000000000000000000..9950b5164648d436af5d0671035466d4ab764f21 --- /dev/null +++ b/source/ChromeDevTools/Protocol/Chrome/DOM/GetSearchResultsCommandResponse.cs @@ -0,0 +1,19 @@ +using MasterDevs.ChromeDevTools; +using Newtonsoft.Json; +using System.Collections.Generic; + +namespace MasterDevs.ChromeDevTools.Protocol.Chrome.DOM +{ + /// <summary> + /// Returns search results from given <code>fromIndex</code> to given <code>toIndex</code> from the sarch with the given identifier. + /// </summary> + [CommandResponse(ProtocolName.DOM.GetSearchResults)] + [SupportedBy("Chrome")] + public class GetSearchResultsCommandResponse + { + /// <summary> + /// Gets or sets Ids of the search result nodes. + /// </summary> + public long[] NodeIds { get; set; } + } +} diff --git a/source/ChromeDevTools/Protocol/Chrome/DOM/HideHighlightCommand.cs b/source/ChromeDevTools/Protocol/Chrome/DOM/HideHighlightCommand.cs new file mode 100644 index 0000000000000000000000000000000000000000..2fd36b5fbade0ad7b2fb965c2424194edbfc7f40 --- /dev/null +++ b/source/ChromeDevTools/Protocol/Chrome/DOM/HideHighlightCommand.cs @@ -0,0 +1,15 @@ +using MasterDevs.ChromeDevTools; +using Newtonsoft.Json; +using System.Collections.Generic; + +namespace MasterDevs.ChromeDevTools.Protocol.Chrome.DOM +{ + /// <summary> + /// Hides DOM node highlight. + /// </summary> + [Command(ProtocolName.DOM.HideHighlight)] + [SupportedBy("Chrome")] + public class HideHighlightCommand + { + } +} diff --git a/source/ChromeDevTools/Protocol/Chrome/DOM/HideHighlightCommandResponse.cs b/source/ChromeDevTools/Protocol/Chrome/DOM/HideHighlightCommandResponse.cs new file mode 100644 index 0000000000000000000000000000000000000000..df2135a8d94cf4fdf53d8140fcc361dcae0aaab3 --- /dev/null +++ b/source/ChromeDevTools/Protocol/Chrome/DOM/HideHighlightCommandResponse.cs @@ -0,0 +1,15 @@ +using MasterDevs.ChromeDevTools; +using Newtonsoft.Json; +using System.Collections.Generic; + +namespace MasterDevs.ChromeDevTools.Protocol.Chrome.DOM +{ + /// <summary> + /// Hides DOM node highlight. + /// </summary> + [CommandResponse(ProtocolName.DOM.HideHighlight)] + [SupportedBy("Chrome")] + public class HideHighlightCommandResponse + { + } +} diff --git a/source/ChromeDevTools/Protocol/DOM/HighlightConfig.cs b/source/ChromeDevTools/Protocol/Chrome/DOM/HighlightConfig.cs similarity index 95% rename from source/ChromeDevTools/Protocol/DOM/HighlightConfig.cs rename to source/ChromeDevTools/Protocol/Chrome/DOM/HighlightConfig.cs index c9795fada6a84a3ec24499178e70dcf661c4da6e..b2457adb0547456157cc8d25ba3e9bdf60817915 100644 --- a/source/ChromeDevTools/Protocol/DOM/HighlightConfig.cs +++ b/source/ChromeDevTools/Protocol/Chrome/DOM/HighlightConfig.cs @@ -2,11 +2,12 @@ using MasterDevs.ChromeDevTools; using Newtonsoft.Json; using System.Collections.Generic; -namespace MasterDevs.ChromeDevTools.Protocol.DOM +namespace MasterDevs.ChromeDevTools.Protocol.Chrome.DOM { /// <summary> /// Configuration data for the highlighting of page elements. /// </summary> + [SupportedBy("Chrome")] public class HighlightConfig { /// <summary> diff --git a/source/ChromeDevTools/Protocol/DOM/HighlightFrameCommand.cs b/source/ChromeDevTools/Protocol/Chrome/DOM/HighlightFrameCommand.cs similarity index 89% rename from source/ChromeDevTools/Protocol/DOM/HighlightFrameCommand.cs rename to source/ChromeDevTools/Protocol/Chrome/DOM/HighlightFrameCommand.cs index 83d4d6df1b9d0043a1b34268ec03bfb2db29819f..a6eb81c1212722a3cc91a423cb8c6bfa7e59e730 100644 --- a/source/ChromeDevTools/Protocol/DOM/HighlightFrameCommand.cs +++ b/source/ChromeDevTools/Protocol/Chrome/DOM/HighlightFrameCommand.cs @@ -2,12 +2,13 @@ using MasterDevs.ChromeDevTools; using Newtonsoft.Json; using System.Collections.Generic; -namespace MasterDevs.ChromeDevTools.Protocol.DOM +namespace MasterDevs.ChromeDevTools.Protocol.Chrome.DOM { /// <summary> /// Highlights owner element of the frame with given id. /// </summary> [Command(ProtocolName.DOM.HighlightFrame)] + [SupportedBy("Chrome")] public class HighlightFrameCommand { /// <summary> diff --git a/source/ChromeDevTools/Protocol/Chrome/DOM/HighlightFrameCommandResponse.cs b/source/ChromeDevTools/Protocol/Chrome/DOM/HighlightFrameCommandResponse.cs new file mode 100644 index 0000000000000000000000000000000000000000..47d55595c6f8a5feeca70381e53d57de3f7c8e07 --- /dev/null +++ b/source/ChromeDevTools/Protocol/Chrome/DOM/HighlightFrameCommandResponse.cs @@ -0,0 +1,15 @@ +using MasterDevs.ChromeDevTools; +using Newtonsoft.Json; +using System.Collections.Generic; + +namespace MasterDevs.ChromeDevTools.Protocol.Chrome.DOM +{ + /// <summary> + /// Highlights owner element of the frame with given id. + /// </summary> + [CommandResponse(ProtocolName.DOM.HighlightFrame)] + [SupportedBy("Chrome")] + public class HighlightFrameCommandResponse + { + } +} diff --git a/source/ChromeDevTools/Protocol/DOM/HighlightNodeCommand.cs b/source/ChromeDevTools/Protocol/Chrome/DOM/HighlightNodeCommand.cs similarity index 91% rename from source/ChromeDevTools/Protocol/DOM/HighlightNodeCommand.cs rename to source/ChromeDevTools/Protocol/Chrome/DOM/HighlightNodeCommand.cs index 21e133d72931df0f63299c5f72f9d161ee85a14a..96a71a81f04485525c167ef9c54f4bb1b0fd8d40 100644 --- a/source/ChromeDevTools/Protocol/DOM/HighlightNodeCommand.cs +++ b/source/ChromeDevTools/Protocol/Chrome/DOM/HighlightNodeCommand.cs @@ -2,12 +2,13 @@ using MasterDevs.ChromeDevTools; using Newtonsoft.Json; using System.Collections.Generic; -namespace MasterDevs.ChromeDevTools.Protocol.DOM +namespace MasterDevs.ChromeDevTools.Protocol.Chrome.DOM { /// <summary> /// Highlights DOM node with given id or with the given JavaScript object wrapper. Either nodeId or objectId must be specified. /// </summary> [Command(ProtocolName.DOM.HighlightNode)] + [SupportedBy("Chrome")] public class HighlightNodeCommand { /// <summary> diff --git a/source/ChromeDevTools/Protocol/Chrome/DOM/HighlightNodeCommandResponse.cs b/source/ChromeDevTools/Protocol/Chrome/DOM/HighlightNodeCommandResponse.cs new file mode 100644 index 0000000000000000000000000000000000000000..b136f0bc5c2b73d9d4b00f7196e66c6d33affcc5 --- /dev/null +++ b/source/ChromeDevTools/Protocol/Chrome/DOM/HighlightNodeCommandResponse.cs @@ -0,0 +1,15 @@ +using MasterDevs.ChromeDevTools; +using Newtonsoft.Json; +using System.Collections.Generic; + +namespace MasterDevs.ChromeDevTools.Protocol.Chrome.DOM +{ + /// <summary> + /// Highlights DOM node with given id or with the given JavaScript object wrapper. Either nodeId or objectId must be specified. + /// </summary> + [CommandResponse(ProtocolName.DOM.HighlightNode)] + [SupportedBy("Chrome")] + public class HighlightNodeCommandResponse + { + } +} diff --git a/source/ChromeDevTools/Protocol/DOM/HighlightQuadCommand.cs b/source/ChromeDevTools/Protocol/Chrome/DOM/HighlightQuadCommand.cs similarity index 89% rename from source/ChromeDevTools/Protocol/DOM/HighlightQuadCommand.cs rename to source/ChromeDevTools/Protocol/Chrome/DOM/HighlightQuadCommand.cs index 6fbf7b2cd893a78e2501b1f26c9cb507bb5a61fa..86c3c0d89ccd80f66bc13e4e433940077f4fa7f7 100644 --- a/source/ChromeDevTools/Protocol/DOM/HighlightQuadCommand.cs +++ b/source/ChromeDevTools/Protocol/Chrome/DOM/HighlightQuadCommand.cs @@ -2,12 +2,13 @@ using MasterDevs.ChromeDevTools; using Newtonsoft.Json; using System.Collections.Generic; -namespace MasterDevs.ChromeDevTools.Protocol.DOM +namespace MasterDevs.ChromeDevTools.Protocol.Chrome.DOM { /// <summary> /// Highlights given quad. Coordinates are absolute with respect to the main frame viewport. /// </summary> [Command(ProtocolName.DOM.HighlightQuad)] + [SupportedBy("Chrome")] public class HighlightQuadCommand { /// <summary> diff --git a/source/ChromeDevTools/Protocol/Chrome/DOM/HighlightQuadCommandResponse.cs b/source/ChromeDevTools/Protocol/Chrome/DOM/HighlightQuadCommandResponse.cs new file mode 100644 index 0000000000000000000000000000000000000000..f8c60082ab7216892aeb0b2a0cd43c9e33275ea6 --- /dev/null +++ b/source/ChromeDevTools/Protocol/Chrome/DOM/HighlightQuadCommandResponse.cs @@ -0,0 +1,15 @@ +using MasterDevs.ChromeDevTools; +using Newtonsoft.Json; +using System.Collections.Generic; + +namespace MasterDevs.ChromeDevTools.Protocol.Chrome.DOM +{ + /// <summary> + /// Highlights given quad. Coordinates are absolute with respect to the main frame viewport. + /// </summary> + [CommandResponse(ProtocolName.DOM.HighlightQuad)] + [SupportedBy("Chrome")] + public class HighlightQuadCommandResponse + { + } +} diff --git a/source/ChromeDevTools/Protocol/DOM/HighlightRectCommand.cs b/source/ChromeDevTools/Protocol/Chrome/DOM/HighlightRectCommand.cs similarity index 92% rename from source/ChromeDevTools/Protocol/DOM/HighlightRectCommand.cs rename to source/ChromeDevTools/Protocol/Chrome/DOM/HighlightRectCommand.cs index 81059eeb7bd7fe2c175367f62acd2bca06e613a5..cd6a9634d8843ade2856ccbba538cf62471749b2 100644 --- a/source/ChromeDevTools/Protocol/DOM/HighlightRectCommand.cs +++ b/source/ChromeDevTools/Protocol/Chrome/DOM/HighlightRectCommand.cs @@ -2,12 +2,13 @@ using MasterDevs.ChromeDevTools; using Newtonsoft.Json; using System.Collections.Generic; -namespace MasterDevs.ChromeDevTools.Protocol.DOM +namespace MasterDevs.ChromeDevTools.Protocol.Chrome.DOM { /// <summary> /// Highlights given rectangle. Coordinates are absolute with respect to the main frame viewport. /// </summary> [Command(ProtocolName.DOM.HighlightRect)] + [SupportedBy("Chrome")] public class HighlightRectCommand { /// <summary> diff --git a/source/ChromeDevTools/Protocol/Chrome/DOM/HighlightRectCommandResponse.cs b/source/ChromeDevTools/Protocol/Chrome/DOM/HighlightRectCommandResponse.cs new file mode 100644 index 0000000000000000000000000000000000000000..b377ab80face3940e6c409436e72b3edc607a801 --- /dev/null +++ b/source/ChromeDevTools/Protocol/Chrome/DOM/HighlightRectCommandResponse.cs @@ -0,0 +1,15 @@ +using MasterDevs.ChromeDevTools; +using Newtonsoft.Json; +using System.Collections.Generic; + +namespace MasterDevs.ChromeDevTools.Protocol.Chrome.DOM +{ + /// <summary> + /// Highlights given rectangle. Coordinates are absolute with respect to the main frame viewport. + /// </summary> + [CommandResponse(ProtocolName.DOM.HighlightRect)] + [SupportedBy("Chrome")] + public class HighlightRectCommandResponse + { + } +} diff --git a/source/ChromeDevTools/Protocol/Chrome/DOM/InlineStyleInvalidatedEvent.cs b/source/ChromeDevTools/Protocol/Chrome/DOM/InlineStyleInvalidatedEvent.cs new file mode 100644 index 0000000000000000000000000000000000000000..979c302249c63568cfeacc3a5dc4b59f94a16515 --- /dev/null +++ b/source/ChromeDevTools/Protocol/Chrome/DOM/InlineStyleInvalidatedEvent.cs @@ -0,0 +1,17 @@ +using MasterDevs.ChromeDevTools; + +namespace MasterDevs.ChromeDevTools.Protocol.Chrome.DOM +{ + /// <summary> + /// Fired when <code>Element</code>'s inline style is modified via a CSS property modification. + /// </summary> + [Event(ProtocolName.DOM.InlineStyleInvalidated)] + [SupportedBy("Chrome")] + public class InlineStyleInvalidatedEvent + { + /// <summary> + /// Gets or sets Ids of the nodes for which the inline styles have been invalidated. + /// </summary> + public long[] NodeIds { get; set; } + } +} diff --git a/source/ChromeDevTools/Protocol/DOM/InspectNodeRequestedEvent.cs b/source/ChromeDevTools/Protocol/Chrome/DOM/InspectNodeRequestedEvent.cs similarity index 82% rename from source/ChromeDevTools/Protocol/DOM/InspectNodeRequestedEvent.cs rename to source/ChromeDevTools/Protocol/Chrome/DOM/InspectNodeRequestedEvent.cs index dcf9e78457766ff7c51616d62f701964bc75830f..88a2c01396384ac66c21bf4fd0d182b9852d89c0 100644 --- a/source/ChromeDevTools/Protocol/DOM/InspectNodeRequestedEvent.cs +++ b/source/ChromeDevTools/Protocol/Chrome/DOM/InspectNodeRequestedEvent.cs @@ -1,11 +1,12 @@ using MasterDevs.ChromeDevTools; -namespace MasterDevs.ChromeDevTools.Protocol.DOM +namespace MasterDevs.ChromeDevTools.Protocol.Chrome.DOM { /// <summary> /// Fired when the node should be inspected. This happens after call to <code>setInspectModeEnabled</code>. /// </summary> [Event(ProtocolName.DOM.InspectNodeRequested)] + [SupportedBy("Chrome")] public class InspectNodeRequestedEvent { /// <summary> diff --git a/source/ChromeDevTools/Protocol/Chrome/DOM/MarkUndoableStateCommand.cs b/source/ChromeDevTools/Protocol/Chrome/DOM/MarkUndoableStateCommand.cs new file mode 100644 index 0000000000000000000000000000000000000000..4516516d2e1cdb8bb5a944da276ddc117b0c09fc --- /dev/null +++ b/source/ChromeDevTools/Protocol/Chrome/DOM/MarkUndoableStateCommand.cs @@ -0,0 +1,15 @@ +using MasterDevs.ChromeDevTools; +using Newtonsoft.Json; +using System.Collections.Generic; + +namespace MasterDevs.ChromeDevTools.Protocol.Chrome.DOM +{ + /// <summary> + /// Marks last undoable state. + /// </summary> + [Command(ProtocolName.DOM.MarkUndoableState)] + [SupportedBy("Chrome")] + public class MarkUndoableStateCommand + { + } +} diff --git a/source/ChromeDevTools/Protocol/Chrome/DOM/MarkUndoableStateCommandResponse.cs b/source/ChromeDevTools/Protocol/Chrome/DOM/MarkUndoableStateCommandResponse.cs new file mode 100644 index 0000000000000000000000000000000000000000..a8e57e7a54211167192c83e5efd63c648b0e96ba --- /dev/null +++ b/source/ChromeDevTools/Protocol/Chrome/DOM/MarkUndoableStateCommandResponse.cs @@ -0,0 +1,15 @@ +using MasterDevs.ChromeDevTools; +using Newtonsoft.Json; +using System.Collections.Generic; + +namespace MasterDevs.ChromeDevTools.Protocol.Chrome.DOM +{ + /// <summary> + /// Marks last undoable state. + /// </summary> + [CommandResponse(ProtocolName.DOM.MarkUndoableState)] + [SupportedBy("Chrome")] + public class MarkUndoableStateCommandResponse + { + } +} diff --git a/source/ChromeDevTools/Protocol/DOM/MoveToCommand.cs b/source/ChromeDevTools/Protocol/Chrome/DOM/MoveToCommand.cs similarity index 89% rename from source/ChromeDevTools/Protocol/DOM/MoveToCommand.cs rename to source/ChromeDevTools/Protocol/Chrome/DOM/MoveToCommand.cs index 12e0315c8fc20236dd26d770a20247e1b37c85bf..2c3e6a43354b252bacad7a943f9588cbed71593b 100644 --- a/source/ChromeDevTools/Protocol/DOM/MoveToCommand.cs +++ b/source/ChromeDevTools/Protocol/Chrome/DOM/MoveToCommand.cs @@ -2,12 +2,13 @@ using MasterDevs.ChromeDevTools; using Newtonsoft.Json; using System.Collections.Generic; -namespace MasterDevs.ChromeDevTools.Protocol.DOM +namespace MasterDevs.ChromeDevTools.Protocol.Chrome.DOM { /// <summary> /// Moves node into the new container, places it before the given anchor. /// </summary> [Command(ProtocolName.DOM.MoveTo)] + [SupportedBy("Chrome")] public class MoveToCommand { /// <summary> diff --git a/source/ChromeDevTools/Protocol/Chrome/DOM/MoveToCommandResponse.cs b/source/ChromeDevTools/Protocol/Chrome/DOM/MoveToCommandResponse.cs new file mode 100644 index 0000000000000000000000000000000000000000..d5bfa9afcca7beab988bcd1bbde107f305d84120 --- /dev/null +++ b/source/ChromeDevTools/Protocol/Chrome/DOM/MoveToCommandResponse.cs @@ -0,0 +1,19 @@ +using MasterDevs.ChromeDevTools; +using Newtonsoft.Json; +using System.Collections.Generic; + +namespace MasterDevs.ChromeDevTools.Protocol.Chrome.DOM +{ + /// <summary> + /// Moves node into the new container, places it before the given anchor. + /// </summary> + [CommandResponse(ProtocolName.DOM.MoveTo)] + [SupportedBy("Chrome")] + public class MoveToCommandResponse + { + /// <summary> + /// Gets or sets New id of the moved node. + /// </summary> + public long NodeId { get; set; } + } +} diff --git a/source/ChromeDevTools/Protocol/DOM/Node.cs b/source/ChromeDevTools/Protocol/Chrome/DOM/Node.cs similarity index 98% rename from source/ChromeDevTools/Protocol/DOM/Node.cs rename to source/ChromeDevTools/Protocol/Chrome/DOM/Node.cs index 9dd185ce41807c65895539226abbb3233b798086..8475ce8bae0516314789f60d0bc8df60a1f76f34 100644 --- a/source/ChromeDevTools/Protocol/DOM/Node.cs +++ b/source/ChromeDevTools/Protocol/Chrome/DOM/Node.cs @@ -2,11 +2,12 @@ using MasterDevs.ChromeDevTools; using Newtonsoft.Json; using System.Collections.Generic; -namespace MasterDevs.ChromeDevTools.Protocol.DOM +namespace MasterDevs.ChromeDevTools.Protocol.Chrome.DOM { /// <summary> /// DOM interaction is implemented in terms of mirror objects that represent the actual DOM nodes. DOMNode is a base node mirror type. /// </summary> + [SupportedBy("Chrome")] public class Node { /// <summary> diff --git a/source/ChromeDevTools/Protocol/DOM/PerformSearchCommand.cs b/source/ChromeDevTools/Protocol/Chrome/DOM/PerformSearchCommand.cs similarity index 89% rename from source/ChromeDevTools/Protocol/DOM/PerformSearchCommand.cs rename to source/ChromeDevTools/Protocol/Chrome/DOM/PerformSearchCommand.cs index c31abb903576df3f04e47cca545e8b7386f2f7c9..9aa34b813de5ec7d871690fcdac9563a8ba46bea 100644 --- a/source/ChromeDevTools/Protocol/DOM/PerformSearchCommand.cs +++ b/source/ChromeDevTools/Protocol/Chrome/DOM/PerformSearchCommand.cs @@ -2,12 +2,13 @@ using MasterDevs.ChromeDevTools; using Newtonsoft.Json; using System.Collections.Generic; -namespace MasterDevs.ChromeDevTools.Protocol.DOM +namespace MasterDevs.ChromeDevTools.Protocol.Chrome.DOM { /// <summary> /// Searches for a given string in the DOM tree. Use <code>getSearchResults</code> to access search results or <code>cancelSearch</code> to end this search session. /// </summary> [Command(ProtocolName.DOM.PerformSearch)] + [SupportedBy("Chrome")] public class PerformSearchCommand { /// <summary> diff --git a/source/ChromeDevTools/Protocol/Chrome/DOM/PerformSearchCommandResponse.cs b/source/ChromeDevTools/Protocol/Chrome/DOM/PerformSearchCommandResponse.cs new file mode 100644 index 0000000000000000000000000000000000000000..c3187405fb79d9f7344487966ddb890e6d245631 --- /dev/null +++ b/source/ChromeDevTools/Protocol/Chrome/DOM/PerformSearchCommandResponse.cs @@ -0,0 +1,23 @@ +using MasterDevs.ChromeDevTools; +using Newtonsoft.Json; +using System.Collections.Generic; + +namespace MasterDevs.ChromeDevTools.Protocol.Chrome.DOM +{ + /// <summary> + /// Searches for a given string in the DOM tree. Use <code>getSearchResults</code> to access search results or <code>cancelSearch</code> to end this search session. + /// </summary> + [CommandResponse(ProtocolName.DOM.PerformSearch)] + [SupportedBy("Chrome")] + public class PerformSearchCommandResponse + { + /// <summary> + /// Gets or sets Unique search session identifier. + /// </summary> + public string SearchId { get; set; } + /// <summary> + /// Gets or sets Number of search results. + /// </summary> + public long ResultCount { get; set; } + } +} diff --git a/source/ChromeDevTools/Protocol/Chrome/DOM/PseudoElementAddedEvent.cs b/source/ChromeDevTools/Protocol/Chrome/DOM/PseudoElementAddedEvent.cs new file mode 100644 index 0000000000000000000000000000000000000000..8014eec4acd6bfe5b25a05aa122a5470b056e176 --- /dev/null +++ b/source/ChromeDevTools/Protocol/Chrome/DOM/PseudoElementAddedEvent.cs @@ -0,0 +1,21 @@ +using MasterDevs.ChromeDevTools; + +namespace MasterDevs.ChromeDevTools.Protocol.Chrome.DOM +{ + /// <summary> + /// Called when a pseudo element is added to an element. + /// </summary> + [Event(ProtocolName.DOM.PseudoElementAdded)] + [SupportedBy("Chrome")] + public class PseudoElementAddedEvent + { + /// <summary> + /// Gets or sets Pseudo element's parent element id. + /// </summary> + public long ParentId { get; set; } + /// <summary> + /// Gets or sets The added pseudo element. + /// </summary> + public Node PseudoElement { get; set; } + } +} diff --git a/source/ChromeDevTools/Protocol/Chrome/DOM/PseudoElementRemovedEvent.cs b/source/ChromeDevTools/Protocol/Chrome/DOM/PseudoElementRemovedEvent.cs new file mode 100644 index 0000000000000000000000000000000000000000..350e442fbe3f89266e5d78ba962f8045e599dc15 --- /dev/null +++ b/source/ChromeDevTools/Protocol/Chrome/DOM/PseudoElementRemovedEvent.cs @@ -0,0 +1,21 @@ +using MasterDevs.ChromeDevTools; + +namespace MasterDevs.ChromeDevTools.Protocol.Chrome.DOM +{ + /// <summary> + /// Called when a pseudo element is removed from an element. + /// </summary> + [Event(ProtocolName.DOM.PseudoElementRemoved)] + [SupportedBy("Chrome")] + public class PseudoElementRemovedEvent + { + /// <summary> + /// Gets or sets Pseudo element's parent element id. + /// </summary> + public long ParentId { get; set; } + /// <summary> + /// Gets or sets The removed pseudo element id. + /// </summary> + public long PseudoElementId { get; set; } + } +} diff --git a/source/ChromeDevTools/Protocol/DOM/PseudoType.cs b/source/ChromeDevTools/Protocol/Chrome/DOM/PseudoType.cs similarity index 87% rename from source/ChromeDevTools/Protocol/DOM/PseudoType.cs rename to source/ChromeDevTools/Protocol/Chrome/DOM/PseudoType.cs index cada0f40d7400d754250df62aeccb62ef3b18a96..a16cfa17011c140aea0db70d2ad2c1d2af28070c 100644 --- a/source/ChromeDevTools/Protocol/DOM/PseudoType.cs +++ b/source/ChromeDevTools/Protocol/Chrome/DOM/PseudoType.cs @@ -1,6 +1,6 @@ using MasterDevs.ChromeDevTools; -namespace MasterDevs.ChromeDevTools.Protocol.DOM{ +namespace MasterDevs.ChromeDevTools.Protocol.Chrome.DOM{ /// <summary> /// Pseudo element type. /// </summary> diff --git a/source/ChromeDevTools/Protocol/Chrome/DOM/PushNodeByPathToFrontendCommand.cs b/source/ChromeDevTools/Protocol/Chrome/DOM/PushNodeByPathToFrontendCommand.cs new file mode 100644 index 0000000000000000000000000000000000000000..4c18a672cefec61f86bed19d21ba99fa9320293d --- /dev/null +++ b/source/ChromeDevTools/Protocol/Chrome/DOM/PushNodeByPathToFrontendCommand.cs @@ -0,0 +1,19 @@ +using MasterDevs.ChromeDevTools; +using Newtonsoft.Json; +using System.Collections.Generic; + +namespace MasterDevs.ChromeDevTools.Protocol.Chrome.DOM +{ + /// <summary> + /// Requests that the node is sent to the caller given its path. // FIXME, use XPath + /// </summary> + [Command(ProtocolName.DOM.PushNodeByPathToFrontend)] + [SupportedBy("Chrome")] + public class PushNodeByPathToFrontendCommand + { + /// <summary> + /// Gets or sets Path to node in the proprietary format. + /// </summary> + public string Path { get; set; } + } +} diff --git a/source/ChromeDevTools/Protocol/Chrome/DOM/PushNodeByPathToFrontendCommandResponse.cs b/source/ChromeDevTools/Protocol/Chrome/DOM/PushNodeByPathToFrontendCommandResponse.cs new file mode 100644 index 0000000000000000000000000000000000000000..9e7eebbac71fa9c47638eaac5758dda1b7590f47 --- /dev/null +++ b/source/ChromeDevTools/Protocol/Chrome/DOM/PushNodeByPathToFrontendCommandResponse.cs @@ -0,0 +1,19 @@ +using MasterDevs.ChromeDevTools; +using Newtonsoft.Json; +using System.Collections.Generic; + +namespace MasterDevs.ChromeDevTools.Protocol.Chrome.DOM +{ + /// <summary> + /// Requests that the node is sent to the caller given its path. // FIXME, use XPath + /// </summary> + [CommandResponse(ProtocolName.DOM.PushNodeByPathToFrontend)] + [SupportedBy("Chrome")] + public class PushNodeByPathToFrontendCommandResponse + { + /// <summary> + /// Gets or sets Id of the node for given path. + /// </summary> + public long NodeId { get; set; } + } +} diff --git a/source/ChromeDevTools/Protocol/DOM/PushNodesByBackendIdsToFrontendCommand.cs b/source/ChromeDevTools/Protocol/Chrome/DOM/PushNodesByBackendIdsToFrontendCommand.cs similarity index 85% rename from source/ChromeDevTools/Protocol/DOM/PushNodesByBackendIdsToFrontendCommand.cs rename to source/ChromeDevTools/Protocol/Chrome/DOM/PushNodesByBackendIdsToFrontendCommand.cs index 43d25e3321e5e779ab6a0ab98caa04461c01f012..4fa0a09f20907229f6742270380e07691593d7b8 100644 --- a/source/ChromeDevTools/Protocol/DOM/PushNodesByBackendIdsToFrontendCommand.cs +++ b/source/ChromeDevTools/Protocol/Chrome/DOM/PushNodesByBackendIdsToFrontendCommand.cs @@ -2,12 +2,13 @@ using MasterDevs.ChromeDevTools; using Newtonsoft.Json; using System.Collections.Generic; -namespace MasterDevs.ChromeDevTools.Protocol.DOM +namespace MasterDevs.ChromeDevTools.Protocol.Chrome.DOM { /// <summary> /// Requests that a batch of nodes is sent to the caller given their backend node ids. /// </summary> [Command(ProtocolName.DOM.PushNodesByBackendIdsToFrontend)] + [SupportedBy("Chrome")] public class PushNodesByBackendIdsToFrontendCommand { /// <summary> diff --git a/source/ChromeDevTools/Protocol/DOM/PushNodesByBackendIdsToFrontendCommandResponse.cs b/source/ChromeDevTools/Protocol/Chrome/DOM/PushNodesByBackendIdsToFrontendCommandResponse.cs similarity index 86% rename from source/ChromeDevTools/Protocol/DOM/PushNodesByBackendIdsToFrontendCommandResponse.cs rename to source/ChromeDevTools/Protocol/Chrome/DOM/PushNodesByBackendIdsToFrontendCommandResponse.cs index 8ee3d27e04c62a7ea14321932daafaa6260db950..880f370a9951c3e1adbd00e2e0f56e76921cd751 100644 --- a/source/ChromeDevTools/Protocol/DOM/PushNodesByBackendIdsToFrontendCommandResponse.cs +++ b/source/ChromeDevTools/Protocol/Chrome/DOM/PushNodesByBackendIdsToFrontendCommandResponse.cs @@ -2,12 +2,13 @@ using MasterDevs.ChromeDevTools; using Newtonsoft.Json; using System.Collections.Generic; -namespace MasterDevs.ChromeDevTools.Protocol.DOM +namespace MasterDevs.ChromeDevTools.Protocol.Chrome.DOM { /// <summary> /// Requests that a batch of nodes is sent to the caller given their backend node ids. /// </summary> [CommandResponse(ProtocolName.DOM.PushNodesByBackendIdsToFrontend)] + [SupportedBy("Chrome")] public class PushNodesByBackendIdsToFrontendCommandResponse { /// <summary> diff --git a/source/ChromeDevTools/Protocol/Chrome/DOM/QuerySelectorAllCommand.cs b/source/ChromeDevTools/Protocol/Chrome/DOM/QuerySelectorAllCommand.cs new file mode 100644 index 0000000000000000000000000000000000000000..3b4bb84bf8b6ca04be72f8429897d0a7e74cccd5 --- /dev/null +++ b/source/ChromeDevTools/Protocol/Chrome/DOM/QuerySelectorAllCommand.cs @@ -0,0 +1,23 @@ +using MasterDevs.ChromeDevTools; +using Newtonsoft.Json; +using System.Collections.Generic; + +namespace MasterDevs.ChromeDevTools.Protocol.Chrome.DOM +{ + /// <summary> + /// Executes <code>querySelectorAll</code> on a given node. + /// </summary> + [Command(ProtocolName.DOM.QuerySelectorAll)] + [SupportedBy("Chrome")] + public class QuerySelectorAllCommand + { + /// <summary> + /// Gets or sets Id of the node to query upon. + /// </summary> + public long NodeId { get; set; } + /// <summary> + /// Gets or sets Selector string. + /// </summary> + public string Selector { get; set; } + } +} diff --git a/source/ChromeDevTools/Protocol/Chrome/DOM/QuerySelectorAllCommandResponse.cs b/source/ChromeDevTools/Protocol/Chrome/DOM/QuerySelectorAllCommandResponse.cs new file mode 100644 index 0000000000000000000000000000000000000000..ed183314cf831a768faee39c6904d8a209c7b7dc --- /dev/null +++ b/source/ChromeDevTools/Protocol/Chrome/DOM/QuerySelectorAllCommandResponse.cs @@ -0,0 +1,19 @@ +using MasterDevs.ChromeDevTools; +using Newtonsoft.Json; +using System.Collections.Generic; + +namespace MasterDevs.ChromeDevTools.Protocol.Chrome.DOM +{ + /// <summary> + /// Executes <code>querySelectorAll</code> on a given node. + /// </summary> + [CommandResponse(ProtocolName.DOM.QuerySelectorAll)] + [SupportedBy("Chrome")] + public class QuerySelectorAllCommandResponse + { + /// <summary> + /// Gets or sets Query selector result. + /// </summary> + public long[] NodeIds { get; set; } + } +} diff --git a/source/ChromeDevTools/Protocol/Chrome/DOM/QuerySelectorCommand.cs b/source/ChromeDevTools/Protocol/Chrome/DOM/QuerySelectorCommand.cs new file mode 100644 index 0000000000000000000000000000000000000000..83d94423db0ca562d89029a703865ee8d42d1484 --- /dev/null +++ b/source/ChromeDevTools/Protocol/Chrome/DOM/QuerySelectorCommand.cs @@ -0,0 +1,23 @@ +using MasterDevs.ChromeDevTools; +using Newtonsoft.Json; +using System.Collections.Generic; + +namespace MasterDevs.ChromeDevTools.Protocol.Chrome.DOM +{ + /// <summary> + /// Executes <code>querySelector</code> on a given node. + /// </summary> + [Command(ProtocolName.DOM.QuerySelector)] + [SupportedBy("Chrome")] + public class QuerySelectorCommand + { + /// <summary> + /// Gets or sets Id of the node to query upon. + /// </summary> + public long NodeId { get; set; } + /// <summary> + /// Gets or sets Selector string. + /// </summary> + public string Selector { get; set; } + } +} diff --git a/source/ChromeDevTools/Protocol/Chrome/DOM/QuerySelectorCommandResponse.cs b/source/ChromeDevTools/Protocol/Chrome/DOM/QuerySelectorCommandResponse.cs new file mode 100644 index 0000000000000000000000000000000000000000..3983d6bb4394377e1114390fc71d8ee08379e3c3 --- /dev/null +++ b/source/ChromeDevTools/Protocol/Chrome/DOM/QuerySelectorCommandResponse.cs @@ -0,0 +1,19 @@ +using MasterDevs.ChromeDevTools; +using Newtonsoft.Json; +using System.Collections.Generic; + +namespace MasterDevs.ChromeDevTools.Protocol.Chrome.DOM +{ + /// <summary> + /// Executes <code>querySelector</code> on a given node. + /// </summary> + [CommandResponse(ProtocolName.DOM.QuerySelector)] + [SupportedBy("Chrome")] + public class QuerySelectorCommandResponse + { + /// <summary> + /// Gets or sets Query selector result. + /// </summary> + public long NodeId { get; set; } + } +} diff --git a/source/ChromeDevTools/Protocol/DOM/RGBA.cs b/source/ChromeDevTools/Protocol/Chrome/DOM/RGBA.cs similarity index 89% rename from source/ChromeDevTools/Protocol/DOM/RGBA.cs rename to source/ChromeDevTools/Protocol/Chrome/DOM/RGBA.cs index ba5cbcdcca283bcfe7451dc1e5b82606cecd4644..144ed346935877b3b39ad26eef9d1703e7cd9ad2 100644 --- a/source/ChromeDevTools/Protocol/DOM/RGBA.cs +++ b/source/ChromeDevTools/Protocol/Chrome/DOM/RGBA.cs @@ -2,11 +2,12 @@ using MasterDevs.ChromeDevTools; using Newtonsoft.Json; using System.Collections.Generic; -namespace MasterDevs.ChromeDevTools.Protocol.DOM +namespace MasterDevs.ChromeDevTools.Protocol.Chrome.DOM { /// <summary> /// A structure holding an RGBA color. /// </summary> + [SupportedBy("Chrome")] public class RGBA { /// <summary> diff --git a/source/ChromeDevTools/Protocol/DOM/Rect.cs b/source/ChromeDevTools/Protocol/Chrome/DOM/Rect.cs similarity index 87% rename from source/ChromeDevTools/Protocol/DOM/Rect.cs rename to source/ChromeDevTools/Protocol/Chrome/DOM/Rect.cs index d2d1d80febe54ae274b00b299ef1cebdf26fa308..25fd8092ca0b7f844a406da067ceccb7711b224a 100644 --- a/source/ChromeDevTools/Protocol/DOM/Rect.cs +++ b/source/ChromeDevTools/Protocol/Chrome/DOM/Rect.cs @@ -2,11 +2,12 @@ using MasterDevs.ChromeDevTools; using Newtonsoft.Json; using System.Collections.Generic; -namespace MasterDevs.ChromeDevTools.Protocol.DOM +namespace MasterDevs.ChromeDevTools.Protocol.Chrome.DOM { /// <summary> /// Rectangle. /// </summary> + [SupportedBy("Chrome")] public class Rect { /// <summary> diff --git a/source/ChromeDevTools/Protocol/Chrome/DOM/RedoCommand.cs b/source/ChromeDevTools/Protocol/Chrome/DOM/RedoCommand.cs new file mode 100644 index 0000000000000000000000000000000000000000..f4633d134ea01df4910dea9e03e19fe61ab9b0d5 --- /dev/null +++ b/source/ChromeDevTools/Protocol/Chrome/DOM/RedoCommand.cs @@ -0,0 +1,15 @@ +using MasterDevs.ChromeDevTools; +using Newtonsoft.Json; +using System.Collections.Generic; + +namespace MasterDevs.ChromeDevTools.Protocol.Chrome.DOM +{ + /// <summary> + /// Re-does the last undone action. + /// </summary> + [Command(ProtocolName.DOM.Redo)] + [SupportedBy("Chrome")] + public class RedoCommand + { + } +} diff --git a/source/ChromeDevTools/Protocol/Chrome/DOM/RedoCommandResponse.cs b/source/ChromeDevTools/Protocol/Chrome/DOM/RedoCommandResponse.cs new file mode 100644 index 0000000000000000000000000000000000000000..47b38e597d6b477009823d5af4305247349c5b00 --- /dev/null +++ b/source/ChromeDevTools/Protocol/Chrome/DOM/RedoCommandResponse.cs @@ -0,0 +1,15 @@ +using MasterDevs.ChromeDevTools; +using Newtonsoft.Json; +using System.Collections.Generic; + +namespace MasterDevs.ChromeDevTools.Protocol.Chrome.DOM +{ + /// <summary> + /// Re-does the last undone action. + /// </summary> + [CommandResponse(ProtocolName.DOM.Redo)] + [SupportedBy("Chrome")] + public class RedoCommandResponse + { + } +} diff --git a/source/ChromeDevTools/Protocol/Chrome/DOM/RemoveAttributeCommand.cs b/source/ChromeDevTools/Protocol/Chrome/DOM/RemoveAttributeCommand.cs new file mode 100644 index 0000000000000000000000000000000000000000..e37d0f4453f5f695026127468f61c5fc8f101fd1 --- /dev/null +++ b/source/ChromeDevTools/Protocol/Chrome/DOM/RemoveAttributeCommand.cs @@ -0,0 +1,23 @@ +using MasterDevs.ChromeDevTools; +using Newtonsoft.Json; +using System.Collections.Generic; + +namespace MasterDevs.ChromeDevTools.Protocol.Chrome.DOM +{ + /// <summary> + /// Removes attribute with given name from an element with given id. + /// </summary> + [Command(ProtocolName.DOM.RemoveAttribute)] + [SupportedBy("Chrome")] + public class RemoveAttributeCommand + { + /// <summary> + /// Gets or sets Id of the element to remove attribute from. + /// </summary> + public long NodeId { get; set; } + /// <summary> + /// Gets or sets Name of the attribute to remove. + /// </summary> + public string Name { get; set; } + } +} diff --git a/source/ChromeDevTools/Protocol/Chrome/DOM/RemoveAttributeCommandResponse.cs b/source/ChromeDevTools/Protocol/Chrome/DOM/RemoveAttributeCommandResponse.cs new file mode 100644 index 0000000000000000000000000000000000000000..ffe22023397428fec97cfbe6f790db6eae6c26b1 --- /dev/null +++ b/source/ChromeDevTools/Protocol/Chrome/DOM/RemoveAttributeCommandResponse.cs @@ -0,0 +1,15 @@ +using MasterDevs.ChromeDevTools; +using Newtonsoft.Json; +using System.Collections.Generic; + +namespace MasterDevs.ChromeDevTools.Protocol.Chrome.DOM +{ + /// <summary> + /// Removes attribute with given name from an element with given id. + /// </summary> + [CommandResponse(ProtocolName.DOM.RemoveAttribute)] + [SupportedBy("Chrome")] + public class RemoveAttributeCommandResponse + { + } +} diff --git a/source/ChromeDevTools/Protocol/Chrome/DOM/RemoveNodeCommand.cs b/source/ChromeDevTools/Protocol/Chrome/DOM/RemoveNodeCommand.cs new file mode 100644 index 0000000000000000000000000000000000000000..1460cefbfda47e6be43f9fa7579b9a98bf4fae60 --- /dev/null +++ b/source/ChromeDevTools/Protocol/Chrome/DOM/RemoveNodeCommand.cs @@ -0,0 +1,19 @@ +using MasterDevs.ChromeDevTools; +using Newtonsoft.Json; +using System.Collections.Generic; + +namespace MasterDevs.ChromeDevTools.Protocol.Chrome.DOM +{ + /// <summary> + /// Removes node with given id. + /// </summary> + [Command(ProtocolName.DOM.RemoveNode)] + [SupportedBy("Chrome")] + public class RemoveNodeCommand + { + /// <summary> + /// Gets or sets Id of the node to remove. + /// </summary> + public long NodeId { get; set; } + } +} diff --git a/source/ChromeDevTools/Protocol/Chrome/DOM/RemoveNodeCommandResponse.cs b/source/ChromeDevTools/Protocol/Chrome/DOM/RemoveNodeCommandResponse.cs new file mode 100644 index 0000000000000000000000000000000000000000..c8bfecbc7722d7d87f3439b114e8a3e1f0ad1174 --- /dev/null +++ b/source/ChromeDevTools/Protocol/Chrome/DOM/RemoveNodeCommandResponse.cs @@ -0,0 +1,15 @@ +using MasterDevs.ChromeDevTools; +using Newtonsoft.Json; +using System.Collections.Generic; + +namespace MasterDevs.ChromeDevTools.Protocol.Chrome.DOM +{ + /// <summary> + /// Removes node with given id. + /// </summary> + [CommandResponse(ProtocolName.DOM.RemoveNode)] + [SupportedBy("Chrome")] + public class RemoveNodeCommandResponse + { + } +} diff --git a/source/ChromeDevTools/Protocol/Chrome/DOM/RequestChildNodesCommand.cs b/source/ChromeDevTools/Protocol/Chrome/DOM/RequestChildNodesCommand.cs new file mode 100644 index 0000000000000000000000000000000000000000..c002aaa080a9d8d5a699216ff97899b0085eb9fd --- /dev/null +++ b/source/ChromeDevTools/Protocol/Chrome/DOM/RequestChildNodesCommand.cs @@ -0,0 +1,23 @@ +using MasterDevs.ChromeDevTools; +using Newtonsoft.Json; +using System.Collections.Generic; + +namespace MasterDevs.ChromeDevTools.Protocol.Chrome.DOM +{ + /// <summary> + /// Requests that children of the node with given id are returned to the caller in form of <code>setChildNodes</code> events where not only immediate children are retrieved, but all children down to the specified depth. + /// </summary> + [Command(ProtocolName.DOM.RequestChildNodes)] + [SupportedBy("Chrome")] + public class RequestChildNodesCommand + { + /// <summary> + /// Gets or sets Id of the node to get children for. + /// </summary> + public long NodeId { get; set; } + /// <summary> + /// Gets or sets The maximum depth at which children should be retrieved, defaults to 1. Use -1 for the entire subtree or provide an integer larger than 0. + /// </summary> + public long Depth { get; set; } + } +} diff --git a/source/ChromeDevTools/Protocol/Chrome/DOM/RequestChildNodesCommandResponse.cs b/source/ChromeDevTools/Protocol/Chrome/DOM/RequestChildNodesCommandResponse.cs new file mode 100644 index 0000000000000000000000000000000000000000..24b76808092b03b35cd2039c3c71153ed0450d9b --- /dev/null +++ b/source/ChromeDevTools/Protocol/Chrome/DOM/RequestChildNodesCommandResponse.cs @@ -0,0 +1,15 @@ +using MasterDevs.ChromeDevTools; +using Newtonsoft.Json; +using System.Collections.Generic; + +namespace MasterDevs.ChromeDevTools.Protocol.Chrome.DOM +{ + /// <summary> + /// Requests that children of the node with given id are returned to the caller in form of <code>setChildNodes</code> events where not only immediate children are retrieved, but all children down to the specified depth. + /// </summary> + [CommandResponse(ProtocolName.DOM.RequestChildNodes)] + [SupportedBy("Chrome")] + public class RequestChildNodesCommandResponse + { + } +} diff --git a/source/ChromeDevTools/Protocol/Chrome/DOM/RequestNodeCommand.cs b/source/ChromeDevTools/Protocol/Chrome/DOM/RequestNodeCommand.cs new file mode 100644 index 0000000000000000000000000000000000000000..ee26ae93a62185c3b4db0b32fa7dbebd1188918f --- /dev/null +++ b/source/ChromeDevTools/Protocol/Chrome/DOM/RequestNodeCommand.cs @@ -0,0 +1,19 @@ +using MasterDevs.ChromeDevTools; +using Newtonsoft.Json; +using System.Collections.Generic; + +namespace MasterDevs.ChromeDevTools.Protocol.Chrome.DOM +{ + /// <summary> + /// Requests that the node is sent to the caller given the JavaScript node object reference. All nodes that form the path from the node to the root are also sent to the client as a series of <code>setChildNodes</code> notifications. + /// </summary> + [Command(ProtocolName.DOM.RequestNode)] + [SupportedBy("Chrome")] + public class RequestNodeCommand + { + /// <summary> + /// Gets or sets JavaScript object id to convert into node. + /// </summary> + public string ObjectId { get; set; } + } +} diff --git a/source/ChromeDevTools/Protocol/Chrome/DOM/RequestNodeCommandResponse.cs b/source/ChromeDevTools/Protocol/Chrome/DOM/RequestNodeCommandResponse.cs new file mode 100644 index 0000000000000000000000000000000000000000..f407b1e82de46a52276b79839c0df75d4ec29a95 --- /dev/null +++ b/source/ChromeDevTools/Protocol/Chrome/DOM/RequestNodeCommandResponse.cs @@ -0,0 +1,19 @@ +using MasterDevs.ChromeDevTools; +using Newtonsoft.Json; +using System.Collections.Generic; + +namespace MasterDevs.ChromeDevTools.Protocol.Chrome.DOM +{ + /// <summary> + /// Requests that the node is sent to the caller given the JavaScript node object reference. All nodes that form the path from the node to the root are also sent to the client as a series of <code>setChildNodes</code> notifications. + /// </summary> + [CommandResponse(ProtocolName.DOM.RequestNode)] + [SupportedBy("Chrome")] + public class RequestNodeCommandResponse + { + /// <summary> + /// Gets or sets Node id for given object. + /// </summary> + public long NodeId { get; set; } + } +} diff --git a/source/ChromeDevTools/Protocol/Chrome/DOM/ResolveNodeCommand.cs b/source/ChromeDevTools/Protocol/Chrome/DOM/ResolveNodeCommand.cs new file mode 100644 index 0000000000000000000000000000000000000000..ce1e6332d5a4b1d081638a9915898ce9a2461ed1 --- /dev/null +++ b/source/ChromeDevTools/Protocol/Chrome/DOM/ResolveNodeCommand.cs @@ -0,0 +1,23 @@ +using MasterDevs.ChromeDevTools; +using Newtonsoft.Json; +using System.Collections.Generic; + +namespace MasterDevs.ChromeDevTools.Protocol.Chrome.DOM +{ + /// <summary> + /// Resolves JavaScript node object for given node id. + /// </summary> + [Command(ProtocolName.DOM.ResolveNode)] + [SupportedBy("Chrome")] + public class ResolveNodeCommand + { + /// <summary> + /// Gets or sets Id of the node to resolve. + /// </summary> + public long NodeId { get; set; } + /// <summary> + /// Gets or sets Symbolic group name that can be used to release multiple objects. + /// </summary> + public string ObjectGroup { get; set; } + } +} diff --git a/source/ChromeDevTools/Protocol/Chrome/DOM/ResolveNodeCommandResponse.cs b/source/ChromeDevTools/Protocol/Chrome/DOM/ResolveNodeCommandResponse.cs new file mode 100644 index 0000000000000000000000000000000000000000..ae45eec616e1d3ba3b2ae5bd07b558f50f7e21ad --- /dev/null +++ b/source/ChromeDevTools/Protocol/Chrome/DOM/ResolveNodeCommandResponse.cs @@ -0,0 +1,19 @@ +using MasterDevs.ChromeDevTools; +using Newtonsoft.Json; +using System.Collections.Generic; + +namespace MasterDevs.ChromeDevTools.Protocol.Chrome.DOM +{ + /// <summary> + /// Resolves JavaScript node object for given node id. + /// </summary> + [CommandResponse(ProtocolName.DOM.ResolveNode)] + [SupportedBy("Chrome")] + public class ResolveNodeCommandResponse + { + /// <summary> + /// Gets or sets JavaScript object wrapper for given node. + /// </summary> + public Runtime.RemoteObject Object { get; set; } + } +} diff --git a/source/ChromeDevTools/Protocol/Chrome/DOM/SetAttributeValueCommand.cs b/source/ChromeDevTools/Protocol/Chrome/DOM/SetAttributeValueCommand.cs new file mode 100644 index 0000000000000000000000000000000000000000..2366dbd414f817e196a99aa3d9cf988424de6ac7 --- /dev/null +++ b/source/ChromeDevTools/Protocol/Chrome/DOM/SetAttributeValueCommand.cs @@ -0,0 +1,27 @@ +using MasterDevs.ChromeDevTools; +using Newtonsoft.Json; +using System.Collections.Generic; + +namespace MasterDevs.ChromeDevTools.Protocol.Chrome.DOM +{ + /// <summary> + /// Sets attribute for an element with given id. + /// </summary> + [Command(ProtocolName.DOM.SetAttributeValue)] + [SupportedBy("Chrome")] + public class SetAttributeValueCommand + { + /// <summary> + /// Gets or sets Id of the element to set attribute for. + /// </summary> + public long NodeId { get; set; } + /// <summary> + /// Gets or sets Attribute name. + /// </summary> + public string Name { get; set; } + /// <summary> + /// Gets or sets Attribute value. + /// </summary> + public string Value { get; set; } + } +} diff --git a/source/ChromeDevTools/Protocol/Chrome/DOM/SetAttributeValueCommandResponse.cs b/source/ChromeDevTools/Protocol/Chrome/DOM/SetAttributeValueCommandResponse.cs new file mode 100644 index 0000000000000000000000000000000000000000..8a8f4aac07c9ad01eebe2433aed00ec6e05c65a9 --- /dev/null +++ b/source/ChromeDevTools/Protocol/Chrome/DOM/SetAttributeValueCommandResponse.cs @@ -0,0 +1,15 @@ +using MasterDevs.ChromeDevTools; +using Newtonsoft.Json; +using System.Collections.Generic; + +namespace MasterDevs.ChromeDevTools.Protocol.Chrome.DOM +{ + /// <summary> + /// Sets attribute for an element with given id. + /// </summary> + [CommandResponse(ProtocolName.DOM.SetAttributeValue)] + [SupportedBy("Chrome")] + public class SetAttributeValueCommandResponse + { + } +} diff --git a/source/ChromeDevTools/Protocol/Chrome/DOM/SetAttributesAsTextCommand.cs b/source/ChromeDevTools/Protocol/Chrome/DOM/SetAttributesAsTextCommand.cs new file mode 100644 index 0000000000000000000000000000000000000000..9a71ea79db2e22287159857ae54f26cc59725ab5 --- /dev/null +++ b/source/ChromeDevTools/Protocol/Chrome/DOM/SetAttributesAsTextCommand.cs @@ -0,0 +1,27 @@ +using MasterDevs.ChromeDevTools; +using Newtonsoft.Json; +using System.Collections.Generic; + +namespace MasterDevs.ChromeDevTools.Protocol.Chrome.DOM +{ + /// <summary> + /// Sets attributes on element with given id. This method is useful when user edits some existing attribute value and types in several attribute name/value pairs. + /// </summary> + [Command(ProtocolName.DOM.SetAttributesAsText)] + [SupportedBy("Chrome")] + public class SetAttributesAsTextCommand + { + /// <summary> + /// Gets or sets Id of the element to set attributes for. + /// </summary> + public long NodeId { get; set; } + /// <summary> + /// Gets or sets Text with a number of attributes. Will parse this text using HTML parser. + /// </summary> + public string Text { get; set; } + /// <summary> + /// Gets or sets Attribute name to replace with new attributes derived from text in case text parsed successfully. + /// </summary> + public string Name { get; set; } + } +} diff --git a/source/ChromeDevTools/Protocol/Chrome/DOM/SetAttributesAsTextCommandResponse.cs b/source/ChromeDevTools/Protocol/Chrome/DOM/SetAttributesAsTextCommandResponse.cs new file mode 100644 index 0000000000000000000000000000000000000000..f02db18809c95e1b16f6680e40aa76f97a6c6fcd --- /dev/null +++ b/source/ChromeDevTools/Protocol/Chrome/DOM/SetAttributesAsTextCommandResponse.cs @@ -0,0 +1,15 @@ +using MasterDevs.ChromeDevTools; +using Newtonsoft.Json; +using System.Collections.Generic; + +namespace MasterDevs.ChromeDevTools.Protocol.Chrome.DOM +{ + /// <summary> + /// Sets attributes on element with given id. This method is useful when user edits some existing attribute value and types in several attribute name/value pairs. + /// </summary> + [CommandResponse(ProtocolName.DOM.SetAttributesAsText)] + [SupportedBy("Chrome")] + public class SetAttributesAsTextCommandResponse + { + } +} diff --git a/source/ChromeDevTools/Protocol/Chrome/DOM/SetChildNodesEvent.cs b/source/ChromeDevTools/Protocol/Chrome/DOM/SetChildNodesEvent.cs new file mode 100644 index 0000000000000000000000000000000000000000..82b0657b318f2976cf976557bc4e08d86e67182c --- /dev/null +++ b/source/ChromeDevTools/Protocol/Chrome/DOM/SetChildNodesEvent.cs @@ -0,0 +1,21 @@ +using MasterDevs.ChromeDevTools; + +namespace MasterDevs.ChromeDevTools.Protocol.Chrome.DOM +{ + /// <summary> + /// Fired when backend wants to provide client with the missing DOM structure. This happens upon most of the calls requesting node ids. + /// </summary> + [Event(ProtocolName.DOM.SetChildNodes)] + [SupportedBy("Chrome")] + public class SetChildNodesEvent + { + /// <summary> + /// Gets or sets Parent node id to populate with children. + /// </summary> + public long ParentId { get; set; } + /// <summary> + /// Gets or sets Child nodes array. + /// </summary> + public Node[] Nodes { get; set; } + } +} diff --git a/source/ChromeDevTools/Protocol/DOM/SetFileInputFilesCommand.cs b/source/ChromeDevTools/Protocol/Chrome/DOM/SetFileInputFilesCommand.cs similarity index 86% rename from source/ChromeDevTools/Protocol/DOM/SetFileInputFilesCommand.cs rename to source/ChromeDevTools/Protocol/Chrome/DOM/SetFileInputFilesCommand.cs index 0a8305efd195381f9a5ab76105c0846fec3ad92d..d5d7b769d335a969cb1f9da857ff46da6cae54e3 100644 --- a/source/ChromeDevTools/Protocol/DOM/SetFileInputFilesCommand.cs +++ b/source/ChromeDevTools/Protocol/Chrome/DOM/SetFileInputFilesCommand.cs @@ -2,12 +2,13 @@ using MasterDevs.ChromeDevTools; using Newtonsoft.Json; using System.Collections.Generic; -namespace MasterDevs.ChromeDevTools.Protocol.DOM +namespace MasterDevs.ChromeDevTools.Protocol.Chrome.DOM { /// <summary> /// Sets files for the given file input element. /// </summary> [Command(ProtocolName.DOM.SetFileInputFiles)] + [SupportedBy("Chrome")] public class SetFileInputFilesCommand { /// <summary> diff --git a/source/ChromeDevTools/Protocol/DOM/SetFileInputFilesCommandResponse.cs b/source/ChromeDevTools/Protocol/Chrome/DOM/SetFileInputFilesCommandResponse.cs similarity index 77% rename from source/ChromeDevTools/Protocol/DOM/SetFileInputFilesCommandResponse.cs rename to source/ChromeDevTools/Protocol/Chrome/DOM/SetFileInputFilesCommandResponse.cs index 5aa367a0157fecfc57bb45ca3f8cd4e21d599b55..9b0fb5771eca2e524f8412837845c7545900783d 100644 --- a/source/ChromeDevTools/Protocol/DOM/SetFileInputFilesCommandResponse.cs +++ b/source/ChromeDevTools/Protocol/Chrome/DOM/SetFileInputFilesCommandResponse.cs @@ -2,12 +2,13 @@ using MasterDevs.ChromeDevTools; using Newtonsoft.Json; using System.Collections.Generic; -namespace MasterDevs.ChromeDevTools.Protocol.DOM +namespace MasterDevs.ChromeDevTools.Protocol.Chrome.DOM { /// <summary> /// Sets files for the given file input element. /// </summary> [CommandResponse(ProtocolName.DOM.SetFileInputFiles)] + [SupportedBy("Chrome")] public class SetFileInputFilesCommandResponse { } diff --git a/source/ChromeDevTools/Protocol/DOM/SetInspectModeEnabledCommand.cs b/source/ChromeDevTools/Protocol/Chrome/DOM/SetInspectModeEnabledCommand.cs similarity index 91% rename from source/ChromeDevTools/Protocol/DOM/SetInspectModeEnabledCommand.cs rename to source/ChromeDevTools/Protocol/Chrome/DOM/SetInspectModeEnabledCommand.cs index ae3f9a640f81e15f163d60ad1d3f721e9707f2b0..6f16acfec6f0e44dd7f135197a6fe9097fe2b316 100644 --- a/source/ChromeDevTools/Protocol/DOM/SetInspectModeEnabledCommand.cs +++ b/source/ChromeDevTools/Protocol/Chrome/DOM/SetInspectModeEnabledCommand.cs @@ -2,12 +2,13 @@ using MasterDevs.ChromeDevTools; using Newtonsoft.Json; using System.Collections.Generic; -namespace MasterDevs.ChromeDevTools.Protocol.DOM +namespace MasterDevs.ChromeDevTools.Protocol.Chrome.DOM { /// <summary> /// Enters the 'inspect' mode. In this mode, elements that user is hovering over are highlighted. Backend then generates 'inspectNodeRequested' event upon element selection. /// </summary> [Command(ProtocolName.DOM.SetInspectModeEnabled)] + [SupportedBy("Chrome")] public class SetInspectModeEnabledCommand { /// <summary> diff --git a/source/ChromeDevTools/Protocol/DOM/SetInspectModeEnabledCommandResponse.cs b/source/ChromeDevTools/Protocol/Chrome/DOM/SetInspectModeEnabledCommandResponse.cs similarity index 83% rename from source/ChromeDevTools/Protocol/DOM/SetInspectModeEnabledCommandResponse.cs rename to source/ChromeDevTools/Protocol/Chrome/DOM/SetInspectModeEnabledCommandResponse.cs index 2a64fdba6b3d9dd13797d1796d9828afde500b74..ca440529cd65f5872421f464a5663d1d2912b27d 100644 --- a/source/ChromeDevTools/Protocol/DOM/SetInspectModeEnabledCommandResponse.cs +++ b/source/ChromeDevTools/Protocol/Chrome/DOM/SetInspectModeEnabledCommandResponse.cs @@ -2,12 +2,13 @@ using MasterDevs.ChromeDevTools; using Newtonsoft.Json; using System.Collections.Generic; -namespace MasterDevs.ChromeDevTools.Protocol.DOM +namespace MasterDevs.ChromeDevTools.Protocol.Chrome.DOM { /// <summary> /// Enters the 'inspect' mode. In this mode, elements that user is hovering over are highlighted. Backend then generates 'inspectNodeRequested' event upon element selection. /// </summary> [CommandResponse(ProtocolName.DOM.SetInspectModeEnabled)] + [SupportedBy("Chrome")] public class SetInspectModeEnabledCommandResponse { } diff --git a/source/ChromeDevTools/Protocol/DOM/SetInspectedNodeCommand.cs b/source/ChromeDevTools/Protocol/Chrome/DOM/SetInspectedNodeCommand.cs similarity index 85% rename from source/ChromeDevTools/Protocol/DOM/SetInspectedNodeCommand.cs rename to source/ChromeDevTools/Protocol/Chrome/DOM/SetInspectedNodeCommand.cs index 6eca3fa3bca485d79cd12f93e6469de81ba7a1ab..382b261ab672f6ad5b3d56d3d3b5bdfa84f24730 100644 --- a/source/ChromeDevTools/Protocol/DOM/SetInspectedNodeCommand.cs +++ b/source/ChromeDevTools/Protocol/Chrome/DOM/SetInspectedNodeCommand.cs @@ -2,12 +2,13 @@ using MasterDevs.ChromeDevTools; using Newtonsoft.Json; using System.Collections.Generic; -namespace MasterDevs.ChromeDevTools.Protocol.DOM +namespace MasterDevs.ChromeDevTools.Protocol.Chrome.DOM { /// <summary> /// Enables console to refer to the node with given id via $x (see Command Line API for more details $x functions). /// </summary> [Command(ProtocolName.DOM.SetInspectedNode)] + [SupportedBy("Chrome")] public class SetInspectedNodeCommand { /// <summary> diff --git a/source/ChromeDevTools/Protocol/DOM/SetInspectedNodeCommandResponse.cs b/source/ChromeDevTools/Protocol/Chrome/DOM/SetInspectedNodeCommandResponse.cs similarity index 81% rename from source/ChromeDevTools/Protocol/DOM/SetInspectedNodeCommandResponse.cs rename to source/ChromeDevTools/Protocol/Chrome/DOM/SetInspectedNodeCommandResponse.cs index 1d0e4a4b7725f0f33940cac0f0d5bbc57af3bb08..46c288b46761eb17e58e80bd42cd4f57d2d71362 100644 --- a/source/ChromeDevTools/Protocol/DOM/SetInspectedNodeCommandResponse.cs +++ b/source/ChromeDevTools/Protocol/Chrome/DOM/SetInspectedNodeCommandResponse.cs @@ -2,12 +2,13 @@ using MasterDevs.ChromeDevTools; using Newtonsoft.Json; using System.Collections.Generic; -namespace MasterDevs.ChromeDevTools.Protocol.DOM +namespace MasterDevs.ChromeDevTools.Protocol.Chrome.DOM { /// <summary> /// Enables console to refer to the node with given id via $x (see Command Line API for more details $x functions). /// </summary> [CommandResponse(ProtocolName.DOM.SetInspectedNode)] + [SupportedBy("Chrome")] public class SetInspectedNodeCommandResponse { } diff --git a/source/ChromeDevTools/Protocol/Chrome/DOM/SetNodeNameCommand.cs b/source/ChromeDevTools/Protocol/Chrome/DOM/SetNodeNameCommand.cs new file mode 100644 index 0000000000000000000000000000000000000000..71b11a4107891d160ce3fa7bd47801f3487ea557 --- /dev/null +++ b/source/ChromeDevTools/Protocol/Chrome/DOM/SetNodeNameCommand.cs @@ -0,0 +1,23 @@ +using MasterDevs.ChromeDevTools; +using Newtonsoft.Json; +using System.Collections.Generic; + +namespace MasterDevs.ChromeDevTools.Protocol.Chrome.DOM +{ + /// <summary> + /// Sets node name for a node with given id. + /// </summary> + [Command(ProtocolName.DOM.SetNodeName)] + [SupportedBy("Chrome")] + public class SetNodeNameCommand + { + /// <summary> + /// Gets or sets Id of the node to set name for. + /// </summary> + public long NodeId { get; set; } + /// <summary> + /// Gets or sets New node's name. + /// </summary> + public string Name { get; set; } + } +} diff --git a/source/ChromeDevTools/Protocol/Chrome/DOM/SetNodeNameCommandResponse.cs b/source/ChromeDevTools/Protocol/Chrome/DOM/SetNodeNameCommandResponse.cs new file mode 100644 index 0000000000000000000000000000000000000000..0e0777e6d3b89dd418597887f5100074d103e72d --- /dev/null +++ b/source/ChromeDevTools/Protocol/Chrome/DOM/SetNodeNameCommandResponse.cs @@ -0,0 +1,19 @@ +using MasterDevs.ChromeDevTools; +using Newtonsoft.Json; +using System.Collections.Generic; + +namespace MasterDevs.ChromeDevTools.Protocol.Chrome.DOM +{ + /// <summary> + /// Sets node name for a node with given id. + /// </summary> + [CommandResponse(ProtocolName.DOM.SetNodeName)] + [SupportedBy("Chrome")] + public class SetNodeNameCommandResponse + { + /// <summary> + /// Gets or sets New node's id. + /// </summary> + public long NodeId { get; set; } + } +} diff --git a/source/ChromeDevTools/Protocol/Chrome/DOM/SetNodeValueCommand.cs b/source/ChromeDevTools/Protocol/Chrome/DOM/SetNodeValueCommand.cs new file mode 100644 index 0000000000000000000000000000000000000000..f844056001a1ecd14fe23aa60960f9feecb82b69 --- /dev/null +++ b/source/ChromeDevTools/Protocol/Chrome/DOM/SetNodeValueCommand.cs @@ -0,0 +1,23 @@ +using MasterDevs.ChromeDevTools; +using Newtonsoft.Json; +using System.Collections.Generic; + +namespace MasterDevs.ChromeDevTools.Protocol.Chrome.DOM +{ + /// <summary> + /// Sets node value for a node with given id. + /// </summary> + [Command(ProtocolName.DOM.SetNodeValue)] + [SupportedBy("Chrome")] + public class SetNodeValueCommand + { + /// <summary> + /// Gets or sets Id of the node to set value for. + /// </summary> + public long NodeId { get; set; } + /// <summary> + /// Gets or sets New node's value. + /// </summary> + public string Value { get; set; } + } +} diff --git a/source/ChromeDevTools/Protocol/Chrome/DOM/SetNodeValueCommandResponse.cs b/source/ChromeDevTools/Protocol/Chrome/DOM/SetNodeValueCommandResponse.cs new file mode 100644 index 0000000000000000000000000000000000000000..b70a80407bc399ff53a4a2ddf209dfb37b5ae422 --- /dev/null +++ b/source/ChromeDevTools/Protocol/Chrome/DOM/SetNodeValueCommandResponse.cs @@ -0,0 +1,15 @@ +using MasterDevs.ChromeDevTools; +using Newtonsoft.Json; +using System.Collections.Generic; + +namespace MasterDevs.ChromeDevTools.Protocol.Chrome.DOM +{ + /// <summary> + /// Sets node value for a node with given id. + /// </summary> + [CommandResponse(ProtocolName.DOM.SetNodeValue)] + [SupportedBy("Chrome")] + public class SetNodeValueCommandResponse + { + } +} diff --git a/source/ChromeDevTools/Protocol/Chrome/DOM/SetOuterHTMLCommand.cs b/source/ChromeDevTools/Protocol/Chrome/DOM/SetOuterHTMLCommand.cs new file mode 100644 index 0000000000000000000000000000000000000000..1c1fd49b95f001515f33e08846291d03a42084df --- /dev/null +++ b/source/ChromeDevTools/Protocol/Chrome/DOM/SetOuterHTMLCommand.cs @@ -0,0 +1,23 @@ +using MasterDevs.ChromeDevTools; +using Newtonsoft.Json; +using System.Collections.Generic; + +namespace MasterDevs.ChromeDevTools.Protocol.Chrome.DOM +{ + /// <summary> + /// Sets node HTML markup, returns new node id. + /// </summary> + [Command(ProtocolName.DOM.SetOuterHTML)] + [SupportedBy("Chrome")] + public class SetOuterHTMLCommand + { + /// <summary> + /// Gets or sets Id of the node to set markup for. + /// </summary> + public long NodeId { get; set; } + /// <summary> + /// Gets or sets Outer HTML markup to set. + /// </summary> + public string OuterHTML { get; set; } + } +} diff --git a/source/ChromeDevTools/Protocol/Chrome/DOM/SetOuterHTMLCommandResponse.cs b/source/ChromeDevTools/Protocol/Chrome/DOM/SetOuterHTMLCommandResponse.cs new file mode 100644 index 0000000000000000000000000000000000000000..4b681ab146e4397abc51a678d9f2f667a906d828 --- /dev/null +++ b/source/ChromeDevTools/Protocol/Chrome/DOM/SetOuterHTMLCommandResponse.cs @@ -0,0 +1,15 @@ +using MasterDevs.ChromeDevTools; +using Newtonsoft.Json; +using System.Collections.Generic; + +namespace MasterDevs.ChromeDevTools.Protocol.Chrome.DOM +{ + /// <summary> + /// Sets node HTML markup, returns new node id. + /// </summary> + [CommandResponse(ProtocolName.DOM.SetOuterHTML)] + [SupportedBy("Chrome")] + public class SetOuterHTMLCommandResponse + { + } +} diff --git a/source/ChromeDevTools/Protocol/Chrome/DOM/ShadowRootPoppedEvent.cs b/source/ChromeDevTools/Protocol/Chrome/DOM/ShadowRootPoppedEvent.cs new file mode 100644 index 0000000000000000000000000000000000000000..f6dad4b5690f4be3c500b2d72b21604be26003e7 --- /dev/null +++ b/source/ChromeDevTools/Protocol/Chrome/DOM/ShadowRootPoppedEvent.cs @@ -0,0 +1,21 @@ +using MasterDevs.ChromeDevTools; + +namespace MasterDevs.ChromeDevTools.Protocol.Chrome.DOM +{ + /// <summary> + /// Called when shadow root is popped from the element. + /// </summary> + [Event(ProtocolName.DOM.ShadowRootPopped)] + [SupportedBy("Chrome")] + public class ShadowRootPoppedEvent + { + /// <summary> + /// Gets or sets Host element id. + /// </summary> + public long HostId { get; set; } + /// <summary> + /// Gets or sets Shadow root id. + /// </summary> + public long RootId { get; set; } + } +} diff --git a/source/ChromeDevTools/Protocol/Chrome/DOM/ShadowRootPushedEvent.cs b/source/ChromeDevTools/Protocol/Chrome/DOM/ShadowRootPushedEvent.cs new file mode 100644 index 0000000000000000000000000000000000000000..dea8f125f59f5dfaf7404eca91dcc711a1a08d23 --- /dev/null +++ b/source/ChromeDevTools/Protocol/Chrome/DOM/ShadowRootPushedEvent.cs @@ -0,0 +1,21 @@ +using MasterDevs.ChromeDevTools; + +namespace MasterDevs.ChromeDevTools.Protocol.Chrome.DOM +{ + /// <summary> + /// Called when shadow root is pushed into the element. + /// </summary> + [Event(ProtocolName.DOM.ShadowRootPushed)] + [SupportedBy("Chrome")] + public class ShadowRootPushedEvent + { + /// <summary> + /// Gets or sets Host element id. + /// </summary> + public long HostId { get; set; } + /// <summary> + /// Gets or sets Shadow root. + /// </summary> + public Node Root { get; set; } + } +} diff --git a/source/ChromeDevTools/Protocol/DOM/ShadowRootType.cs b/source/ChromeDevTools/Protocol/Chrome/DOM/ShadowRootType.cs similarity index 72% rename from source/ChromeDevTools/Protocol/DOM/ShadowRootType.cs rename to source/ChromeDevTools/Protocol/Chrome/DOM/ShadowRootType.cs index 44a9b16e7f2948fe6825ddaeae4a005643f5de2d..06310762197bd8bb6e5868ae18d59dbd6c30c2c7 100644 --- a/source/ChromeDevTools/Protocol/DOM/ShadowRootType.cs +++ b/source/ChromeDevTools/Protocol/Chrome/DOM/ShadowRootType.cs @@ -1,6 +1,6 @@ using MasterDevs.ChromeDevTools; -namespace MasterDevs.ChromeDevTools.Protocol.DOM{ +namespace MasterDevs.ChromeDevTools.Protocol.Chrome.DOM{ /// <summary> /// Shadow root type. /// </summary> diff --git a/source/ChromeDevTools/Protocol/DOM/ShapeOutsideInfo.cs b/source/ChromeDevTools/Protocol/Chrome/DOM/ShapeOutsideInfo.cs similarity index 86% rename from source/ChromeDevTools/Protocol/DOM/ShapeOutsideInfo.cs rename to source/ChromeDevTools/Protocol/Chrome/DOM/ShapeOutsideInfo.cs index 625e7f01d429d72da3edcce5ba899c32bf440979..d866fab03fc2b42de943efb0047e2950231f794a 100644 --- a/source/ChromeDevTools/Protocol/DOM/ShapeOutsideInfo.cs +++ b/source/ChromeDevTools/Protocol/Chrome/DOM/ShapeOutsideInfo.cs @@ -2,11 +2,12 @@ using MasterDevs.ChromeDevTools; using Newtonsoft.Json; using System.Collections.Generic; -namespace MasterDevs.ChromeDevTools.Protocol.DOM +namespace MasterDevs.ChromeDevTools.Protocol.Chrome.DOM { /// <summary> /// CSS Shape Outside details. /// </summary> + [SupportedBy("Chrome")] public class ShapeOutsideInfo { /// <summary> diff --git a/source/ChromeDevTools/Protocol/Chrome/DOM/UndoCommand.cs b/source/ChromeDevTools/Protocol/Chrome/DOM/UndoCommand.cs new file mode 100644 index 0000000000000000000000000000000000000000..0694c1e78721b157a72f161385729da261fbd11c --- /dev/null +++ b/source/ChromeDevTools/Protocol/Chrome/DOM/UndoCommand.cs @@ -0,0 +1,15 @@ +using MasterDevs.ChromeDevTools; +using Newtonsoft.Json; +using System.Collections.Generic; + +namespace MasterDevs.ChromeDevTools.Protocol.Chrome.DOM +{ + /// <summary> + /// Undoes the last performed action. + /// </summary> + [Command(ProtocolName.DOM.Undo)] + [SupportedBy("Chrome")] + public class UndoCommand + { + } +} diff --git a/source/ChromeDevTools/Protocol/Chrome/DOM/UndoCommandResponse.cs b/source/ChromeDevTools/Protocol/Chrome/DOM/UndoCommandResponse.cs new file mode 100644 index 0000000000000000000000000000000000000000..69f984a8fb5277548340b1083fb9a57f92106bdf --- /dev/null +++ b/source/ChromeDevTools/Protocol/Chrome/DOM/UndoCommandResponse.cs @@ -0,0 +1,15 @@ +using MasterDevs.ChromeDevTools; +using Newtonsoft.Json; +using System.Collections.Generic; + +namespace MasterDevs.ChromeDevTools.Protocol.Chrome.DOM +{ + /// <summary> + /// Undoes the last performed action. + /// </summary> + [CommandResponse(ProtocolName.DOM.Undo)] + [SupportedBy("Chrome")] + public class UndoCommandResponse + { + } +} diff --git a/source/ChromeDevTools/Protocol/Chrome/DOMDebugger/DOMBreakpointType.cs b/source/ChromeDevTools/Protocol/Chrome/DOMDebugger/DOMBreakpointType.cs new file mode 100644 index 0000000000000000000000000000000000000000..8f0b58d5255e2c21e746db0b25db87b4294f332e --- /dev/null +++ b/source/ChromeDevTools/Protocol/Chrome/DOMDebugger/DOMBreakpointType.cs @@ -0,0 +1,13 @@ +using MasterDevs.ChromeDevTools; + +namespace MasterDevs.ChromeDevTools.Protocol.Chrome.DOMDebugger{ + /// <summary> + /// DOM breakpoint type. + /// </summary> + public enum DOMBreakpointType + { + Subtree_modified, + Attribute_modified, + Node_removed, + } +} diff --git a/source/ChromeDevTools/Protocol/Chrome/DOMDebugger/RemoveDOMBreakpointCommand.cs b/source/ChromeDevTools/Protocol/Chrome/DOMDebugger/RemoveDOMBreakpointCommand.cs new file mode 100644 index 0000000000000000000000000000000000000000..3e974126ec4ef22ffbc048fc9e5df167d2fd6af8 --- /dev/null +++ b/source/ChromeDevTools/Protocol/Chrome/DOMDebugger/RemoveDOMBreakpointCommand.cs @@ -0,0 +1,23 @@ +using MasterDevs.ChromeDevTools; +using Newtonsoft.Json; +using System.Collections.Generic; + +namespace MasterDevs.ChromeDevTools.Protocol.Chrome.DOMDebugger +{ + /// <summary> + /// Removes DOM breakpoint that was set using <code>setDOMBreakpoint</code>. + /// </summary> + [Command(ProtocolName.DOMDebugger.RemoveDOMBreakpoint)] + [SupportedBy("Chrome")] + public class RemoveDOMBreakpointCommand + { + /// <summary> + /// Gets or sets Identifier of the node to remove breakpoint from. + /// </summary> + public long NodeId { get; set; } + /// <summary> + /// Gets or sets Type of the breakpoint to remove. + /// </summary> + public string Type { get; set; } + } +} diff --git a/source/ChromeDevTools/Protocol/Chrome/DOMDebugger/RemoveDOMBreakpointCommandResponse.cs b/source/ChromeDevTools/Protocol/Chrome/DOMDebugger/RemoveDOMBreakpointCommandResponse.cs new file mode 100644 index 0000000000000000000000000000000000000000..b2803622597aa3260819ab93c699f8a83f881bd1 --- /dev/null +++ b/source/ChromeDevTools/Protocol/Chrome/DOMDebugger/RemoveDOMBreakpointCommandResponse.cs @@ -0,0 +1,15 @@ +using MasterDevs.ChromeDevTools; +using Newtonsoft.Json; +using System.Collections.Generic; + +namespace MasterDevs.ChromeDevTools.Protocol.Chrome.DOMDebugger +{ + /// <summary> + /// Removes DOM breakpoint that was set using <code>setDOMBreakpoint</code>. + /// </summary> + [CommandResponse(ProtocolName.DOMDebugger.RemoveDOMBreakpoint)] + [SupportedBy("Chrome")] + public class RemoveDOMBreakpointCommandResponse + { + } +} diff --git a/source/ChromeDevTools/Protocol/DOMDebugger/RemoveEventListenerBreakpointCommand.cs b/source/ChromeDevTools/Protocol/Chrome/DOMDebugger/RemoveEventListenerBreakpointCommand.cs similarity index 85% rename from source/ChromeDevTools/Protocol/DOMDebugger/RemoveEventListenerBreakpointCommand.cs rename to source/ChromeDevTools/Protocol/Chrome/DOMDebugger/RemoveEventListenerBreakpointCommand.cs index 825489fa7c0536f9a2011f88c6f60aca8351fb59..5e9ed7d0512b7e2a5ea4d56a91e2b97e30776af0 100644 --- a/source/ChromeDevTools/Protocol/DOMDebugger/RemoveEventListenerBreakpointCommand.cs +++ b/source/ChromeDevTools/Protocol/Chrome/DOMDebugger/RemoveEventListenerBreakpointCommand.cs @@ -2,12 +2,13 @@ using MasterDevs.ChromeDevTools; using Newtonsoft.Json; using System.Collections.Generic; -namespace MasterDevs.ChromeDevTools.Protocol.DOMDebugger +namespace MasterDevs.ChromeDevTools.Protocol.Chrome.DOMDebugger { /// <summary> /// Removes breakpoint on particular DOM event. /// </summary> [Command(ProtocolName.DOMDebugger.RemoveEventListenerBreakpoint)] + [SupportedBy("Chrome")] public class RemoveEventListenerBreakpointCommand { /// <summary> diff --git a/source/ChromeDevTools/Protocol/Chrome/DOMDebugger/RemoveEventListenerBreakpointCommandResponse.cs b/source/ChromeDevTools/Protocol/Chrome/DOMDebugger/RemoveEventListenerBreakpointCommandResponse.cs new file mode 100644 index 0000000000000000000000000000000000000000..f3bc874b479a78533e4f54892ffe4ca0bd1403dc --- /dev/null +++ b/source/ChromeDevTools/Protocol/Chrome/DOMDebugger/RemoveEventListenerBreakpointCommandResponse.cs @@ -0,0 +1,15 @@ +using MasterDevs.ChromeDevTools; +using Newtonsoft.Json; +using System.Collections.Generic; + +namespace MasterDevs.ChromeDevTools.Protocol.Chrome.DOMDebugger +{ + /// <summary> + /// Removes breakpoint on particular DOM event. + /// </summary> + [CommandResponse(ProtocolName.DOMDebugger.RemoveEventListenerBreakpoint)] + [SupportedBy("Chrome")] + public class RemoveEventListenerBreakpointCommandResponse + { + } +} diff --git a/source/ChromeDevTools/Protocol/DOMDebugger/RemoveInstrumentationBreakpointCommand.cs b/source/ChromeDevTools/Protocol/Chrome/DOMDebugger/RemoveInstrumentationBreakpointCommand.cs similarity index 82% rename from source/ChromeDevTools/Protocol/DOMDebugger/RemoveInstrumentationBreakpointCommand.cs rename to source/ChromeDevTools/Protocol/Chrome/DOMDebugger/RemoveInstrumentationBreakpointCommand.cs index 2f20168228778c3e90ba4afef949389c9e80c709..170fab42b396adf8f4bae0a4074d667e9e1eff8f 100644 --- a/source/ChromeDevTools/Protocol/DOMDebugger/RemoveInstrumentationBreakpointCommand.cs +++ b/source/ChromeDevTools/Protocol/Chrome/DOMDebugger/RemoveInstrumentationBreakpointCommand.cs @@ -2,12 +2,13 @@ using MasterDevs.ChromeDevTools; using Newtonsoft.Json; using System.Collections.Generic; -namespace MasterDevs.ChromeDevTools.Protocol.DOMDebugger +namespace MasterDevs.ChromeDevTools.Protocol.Chrome.DOMDebugger { /// <summary> /// Removes breakpoint on particular native event. /// </summary> [Command(ProtocolName.DOMDebugger.RemoveInstrumentationBreakpoint)] + [SupportedBy("Chrome")] public class RemoveInstrumentationBreakpointCommand { /// <summary> diff --git a/source/ChromeDevTools/Protocol/DOMDebugger/RemoveInstrumentationBreakpointCommandResponse.cs b/source/ChromeDevTools/Protocol/Chrome/DOMDebugger/RemoveInstrumentationBreakpointCommandResponse.cs similarity index 78% rename from source/ChromeDevTools/Protocol/DOMDebugger/RemoveInstrumentationBreakpointCommandResponse.cs rename to source/ChromeDevTools/Protocol/Chrome/DOMDebugger/RemoveInstrumentationBreakpointCommandResponse.cs index 7ef6c8d4b5fe07d7c227115c77b9eb4457103e7f..c929e281d7f73bd9d2bbc5d4cc2b7421927e4aa1 100644 --- a/source/ChromeDevTools/Protocol/DOMDebugger/RemoveInstrumentationBreakpointCommandResponse.cs +++ b/source/ChromeDevTools/Protocol/Chrome/DOMDebugger/RemoveInstrumentationBreakpointCommandResponse.cs @@ -2,12 +2,13 @@ using MasterDevs.ChromeDevTools; using Newtonsoft.Json; using System.Collections.Generic; -namespace MasterDevs.ChromeDevTools.Protocol.DOMDebugger +namespace MasterDevs.ChromeDevTools.Protocol.Chrome.DOMDebugger { /// <summary> /// Removes breakpoint on particular native event. /// </summary> [CommandResponse(ProtocolName.DOMDebugger.RemoveInstrumentationBreakpoint)] + [SupportedBy("Chrome")] public class RemoveInstrumentationBreakpointCommandResponse { } diff --git a/source/ChromeDevTools/Protocol/Chrome/DOMDebugger/RemoveXHRBreakpointCommand.cs b/source/ChromeDevTools/Protocol/Chrome/DOMDebugger/RemoveXHRBreakpointCommand.cs new file mode 100644 index 0000000000000000000000000000000000000000..6708f25c7919cfb03bd1f0287577ed5e64ad103a --- /dev/null +++ b/source/ChromeDevTools/Protocol/Chrome/DOMDebugger/RemoveXHRBreakpointCommand.cs @@ -0,0 +1,19 @@ +using MasterDevs.ChromeDevTools; +using Newtonsoft.Json; +using System.Collections.Generic; + +namespace MasterDevs.ChromeDevTools.Protocol.Chrome.DOMDebugger +{ + /// <summary> + /// Removes breakpoint from XMLHttpRequest. + /// </summary> + [Command(ProtocolName.DOMDebugger.RemoveXHRBreakpoint)] + [SupportedBy("Chrome")] + public class RemoveXHRBreakpointCommand + { + /// <summary> + /// Gets or sets Resource URL substring. + /// </summary> + public string Url { get; set; } + } +} diff --git a/source/ChromeDevTools/Protocol/Chrome/DOMDebugger/RemoveXHRBreakpointCommandResponse.cs b/source/ChromeDevTools/Protocol/Chrome/DOMDebugger/RemoveXHRBreakpointCommandResponse.cs new file mode 100644 index 0000000000000000000000000000000000000000..4b2e5e10a2b92629cb0f0675ce33b7c6591359ad --- /dev/null +++ b/source/ChromeDevTools/Protocol/Chrome/DOMDebugger/RemoveXHRBreakpointCommandResponse.cs @@ -0,0 +1,15 @@ +using MasterDevs.ChromeDevTools; +using Newtonsoft.Json; +using System.Collections.Generic; + +namespace MasterDevs.ChromeDevTools.Protocol.Chrome.DOMDebugger +{ + /// <summary> + /// Removes breakpoint from XMLHttpRequest. + /// </summary> + [CommandResponse(ProtocolName.DOMDebugger.RemoveXHRBreakpoint)] + [SupportedBy("Chrome")] + public class RemoveXHRBreakpointCommandResponse + { + } +} diff --git a/source/ChromeDevTools/Protocol/Chrome/DOMDebugger/SetDOMBreakpointCommand.cs b/source/ChromeDevTools/Protocol/Chrome/DOMDebugger/SetDOMBreakpointCommand.cs new file mode 100644 index 0000000000000000000000000000000000000000..7bc2ede3026301b31d353b93e0230e2e5613403e --- /dev/null +++ b/source/ChromeDevTools/Protocol/Chrome/DOMDebugger/SetDOMBreakpointCommand.cs @@ -0,0 +1,23 @@ +using MasterDevs.ChromeDevTools; +using Newtonsoft.Json; +using System.Collections.Generic; + +namespace MasterDevs.ChromeDevTools.Protocol.Chrome.DOMDebugger +{ + /// <summary> + /// Sets breakpoint on particular operation with DOM. + /// </summary> + [Command(ProtocolName.DOMDebugger.SetDOMBreakpoint)] + [SupportedBy("Chrome")] + public class SetDOMBreakpointCommand + { + /// <summary> + /// Gets or sets Identifier of the node to set breakpoint on. + /// </summary> + public long NodeId { get; set; } + /// <summary> + /// Gets or sets Type of the operation to stop upon. + /// </summary> + public string Type { get; set; } + } +} diff --git a/source/ChromeDevTools/Protocol/Chrome/DOMDebugger/SetDOMBreakpointCommandResponse.cs b/source/ChromeDevTools/Protocol/Chrome/DOMDebugger/SetDOMBreakpointCommandResponse.cs new file mode 100644 index 0000000000000000000000000000000000000000..25efaec9b1d8ca928a1ee260cdc9ed7a8135913e --- /dev/null +++ b/source/ChromeDevTools/Protocol/Chrome/DOMDebugger/SetDOMBreakpointCommandResponse.cs @@ -0,0 +1,15 @@ +using MasterDevs.ChromeDevTools; +using Newtonsoft.Json; +using System.Collections.Generic; + +namespace MasterDevs.ChromeDevTools.Protocol.Chrome.DOMDebugger +{ + /// <summary> + /// Sets breakpoint on particular operation with DOM. + /// </summary> + [CommandResponse(ProtocolName.DOMDebugger.SetDOMBreakpoint)] + [SupportedBy("Chrome")] + public class SetDOMBreakpointCommandResponse + { + } +} diff --git a/source/ChromeDevTools/Protocol/DOMDebugger/SetEventListenerBreakpointCommand.cs b/source/ChromeDevTools/Protocol/Chrome/DOMDebugger/SetEventListenerBreakpointCommand.cs similarity index 87% rename from source/ChromeDevTools/Protocol/DOMDebugger/SetEventListenerBreakpointCommand.cs rename to source/ChromeDevTools/Protocol/Chrome/DOMDebugger/SetEventListenerBreakpointCommand.cs index 9388b356026b94b5c3c3627de222d9c3e4ab389e..1f5c97ddfe833cef2dfdf6e86806d4611fce6169 100644 --- a/source/ChromeDevTools/Protocol/DOMDebugger/SetEventListenerBreakpointCommand.cs +++ b/source/ChromeDevTools/Protocol/Chrome/DOMDebugger/SetEventListenerBreakpointCommand.cs @@ -2,12 +2,13 @@ using MasterDevs.ChromeDevTools; using Newtonsoft.Json; using System.Collections.Generic; -namespace MasterDevs.ChromeDevTools.Protocol.DOMDebugger +namespace MasterDevs.ChromeDevTools.Protocol.Chrome.DOMDebugger { /// <summary> /// Sets breakpoint on particular DOM event. /// </summary> [Command(ProtocolName.DOMDebugger.SetEventListenerBreakpoint)] + [SupportedBy("Chrome")] public class SetEventListenerBreakpointCommand { /// <summary> diff --git a/source/ChromeDevTools/Protocol/Chrome/DOMDebugger/SetEventListenerBreakpointCommandResponse.cs b/source/ChromeDevTools/Protocol/Chrome/DOMDebugger/SetEventListenerBreakpointCommandResponse.cs new file mode 100644 index 0000000000000000000000000000000000000000..bf53436a3dbb62583968326c970be7c929737026 --- /dev/null +++ b/source/ChromeDevTools/Protocol/Chrome/DOMDebugger/SetEventListenerBreakpointCommandResponse.cs @@ -0,0 +1,15 @@ +using MasterDevs.ChromeDevTools; +using Newtonsoft.Json; +using System.Collections.Generic; + +namespace MasterDevs.ChromeDevTools.Protocol.Chrome.DOMDebugger +{ + /// <summary> + /// Sets breakpoint on particular DOM event. + /// </summary> + [CommandResponse(ProtocolName.DOMDebugger.SetEventListenerBreakpoint)] + [SupportedBy("Chrome")] + public class SetEventListenerBreakpointCommandResponse + { + } +} diff --git a/source/ChromeDevTools/Protocol/Chrome/DOMDebugger/SetInstrumentationBreakpointCommand.cs b/source/ChromeDevTools/Protocol/Chrome/DOMDebugger/SetInstrumentationBreakpointCommand.cs new file mode 100644 index 0000000000000000000000000000000000000000..985ca8d3cc82b24a62eb4776278ff8b337bbe301 --- /dev/null +++ b/source/ChromeDevTools/Protocol/Chrome/DOMDebugger/SetInstrumentationBreakpointCommand.cs @@ -0,0 +1,19 @@ +using MasterDevs.ChromeDevTools; +using Newtonsoft.Json; +using System.Collections.Generic; + +namespace MasterDevs.ChromeDevTools.Protocol.Chrome.DOMDebugger +{ + /// <summary> + /// Sets breakpoint on particular native event. + /// </summary> + [Command(ProtocolName.DOMDebugger.SetInstrumentationBreakpoint)] + [SupportedBy("Chrome")] + public class SetInstrumentationBreakpointCommand + { + /// <summary> + /// Gets or sets Instrumentation name to stop on. + /// </summary> + public string EventName { get; set; } + } +} diff --git a/source/ChromeDevTools/Protocol/Chrome/DOMDebugger/SetInstrumentationBreakpointCommandResponse.cs b/source/ChromeDevTools/Protocol/Chrome/DOMDebugger/SetInstrumentationBreakpointCommandResponse.cs new file mode 100644 index 0000000000000000000000000000000000000000..588fd579a888fc1aded1f992ee4013394af50215 --- /dev/null +++ b/source/ChromeDevTools/Protocol/Chrome/DOMDebugger/SetInstrumentationBreakpointCommandResponse.cs @@ -0,0 +1,15 @@ +using MasterDevs.ChromeDevTools; +using Newtonsoft.Json; +using System.Collections.Generic; + +namespace MasterDevs.ChromeDevTools.Protocol.Chrome.DOMDebugger +{ + /// <summary> + /// Sets breakpoint on particular native event. + /// </summary> + [CommandResponse(ProtocolName.DOMDebugger.SetInstrumentationBreakpoint)] + [SupportedBy("Chrome")] + public class SetInstrumentationBreakpointCommandResponse + { + } +} diff --git a/source/ChromeDevTools/Protocol/Chrome/DOMDebugger/SetXHRBreakpointCommand.cs b/source/ChromeDevTools/Protocol/Chrome/DOMDebugger/SetXHRBreakpointCommand.cs new file mode 100644 index 0000000000000000000000000000000000000000..f543fbd52028eed1f0f94dd499fb1116786f7382 --- /dev/null +++ b/source/ChromeDevTools/Protocol/Chrome/DOMDebugger/SetXHRBreakpointCommand.cs @@ -0,0 +1,19 @@ +using MasterDevs.ChromeDevTools; +using Newtonsoft.Json; +using System.Collections.Generic; + +namespace MasterDevs.ChromeDevTools.Protocol.Chrome.DOMDebugger +{ + /// <summary> + /// Sets breakpoint on XMLHttpRequest. + /// </summary> + [Command(ProtocolName.DOMDebugger.SetXHRBreakpoint)] + [SupportedBy("Chrome")] + public class SetXHRBreakpointCommand + { + /// <summary> + /// Gets or sets Resource URL substring. All XHRs having this substring in the URL will get stopped upon. + /// </summary> + public string Url { get; set; } + } +} diff --git a/source/ChromeDevTools/Protocol/Chrome/DOMDebugger/SetXHRBreakpointCommandResponse.cs b/source/ChromeDevTools/Protocol/Chrome/DOMDebugger/SetXHRBreakpointCommandResponse.cs new file mode 100644 index 0000000000000000000000000000000000000000..d85adae91cf271e643a2df3fa9c5d584d305db7f --- /dev/null +++ b/source/ChromeDevTools/Protocol/Chrome/DOMDebugger/SetXHRBreakpointCommandResponse.cs @@ -0,0 +1,15 @@ +using MasterDevs.ChromeDevTools; +using Newtonsoft.Json; +using System.Collections.Generic; + +namespace MasterDevs.ChromeDevTools.Protocol.Chrome.DOMDebugger +{ + /// <summary> + /// Sets breakpoint on XMLHttpRequest. + /// </summary> + [CommandResponse(ProtocolName.DOMDebugger.SetXHRBreakpoint)] + [SupportedBy("Chrome")] + public class SetXHRBreakpointCommandResponse + { + } +} diff --git a/source/ChromeDevTools/Protocol/Chrome/DOMStorage/DisableCommand.cs b/source/ChromeDevTools/Protocol/Chrome/DOMStorage/DisableCommand.cs new file mode 100644 index 0000000000000000000000000000000000000000..9ba51da7ffb7b3d844347daeddfd0c7d1fcdf72c --- /dev/null +++ b/source/ChromeDevTools/Protocol/Chrome/DOMStorage/DisableCommand.cs @@ -0,0 +1,15 @@ +using MasterDevs.ChromeDevTools; +using Newtonsoft.Json; +using System.Collections.Generic; + +namespace MasterDevs.ChromeDevTools.Protocol.Chrome.DOMStorage +{ + /// <summary> + /// Disables storage tracking, prevents storage events from being sent to the client. + /// </summary> + [Command(ProtocolName.DOMStorage.Disable)] + [SupportedBy("Chrome")] + public class DisableCommand + { + } +} diff --git a/source/ChromeDevTools/Protocol/Chrome/DOMStorage/DisableCommandResponse.cs b/source/ChromeDevTools/Protocol/Chrome/DOMStorage/DisableCommandResponse.cs new file mode 100644 index 0000000000000000000000000000000000000000..409b8ef4b15e842917947dc8e64ff874b775e05d --- /dev/null +++ b/source/ChromeDevTools/Protocol/Chrome/DOMStorage/DisableCommandResponse.cs @@ -0,0 +1,15 @@ +using MasterDevs.ChromeDevTools; +using Newtonsoft.Json; +using System.Collections.Generic; + +namespace MasterDevs.ChromeDevTools.Protocol.Chrome.DOMStorage +{ + /// <summary> + /// Disables storage tracking, prevents storage events from being sent to the client. + /// </summary> + [CommandResponse(ProtocolName.DOMStorage.Disable)] + [SupportedBy("Chrome")] + public class DisableCommandResponse + { + } +} diff --git a/source/ChromeDevTools/Protocol/Chrome/DOMStorage/DomStorageItemAddedEvent.cs b/source/ChromeDevTools/Protocol/Chrome/DOMStorage/DomStorageItemAddedEvent.cs new file mode 100644 index 0000000000000000000000000000000000000000..ddb0b4e851d85b8ee054262297c8fc85191a4ca5 --- /dev/null +++ b/source/ChromeDevTools/Protocol/Chrome/DOMStorage/DomStorageItemAddedEvent.cs @@ -0,0 +1,22 @@ +using MasterDevs.ChromeDevTools; + +namespace MasterDevs.ChromeDevTools.Protocol.Chrome.DOMStorage +{ + [Event(ProtocolName.DOMStorage.DomStorageItemAdded)] + [SupportedBy("Chrome")] + public class DomStorageItemAddedEvent + { + /// <summary> + /// Gets or sets StorageId + /// </summary> + public StorageId StorageId { get; set; } + /// <summary> + /// Gets or sets Key + /// </summary> + public string Key { get; set; } + /// <summary> + /// Gets or sets NewValue + /// </summary> + public string NewValue { get; set; } + } +} diff --git a/source/ChromeDevTools/Protocol/Chrome/DOMStorage/DomStorageItemRemovedEvent.cs b/source/ChromeDevTools/Protocol/Chrome/DOMStorage/DomStorageItemRemovedEvent.cs new file mode 100644 index 0000000000000000000000000000000000000000..0610cdcc0d4b43983aece212060ae21391b87483 --- /dev/null +++ b/source/ChromeDevTools/Protocol/Chrome/DOMStorage/DomStorageItemRemovedEvent.cs @@ -0,0 +1,18 @@ +using MasterDevs.ChromeDevTools; + +namespace MasterDevs.ChromeDevTools.Protocol.Chrome.DOMStorage +{ + [Event(ProtocolName.DOMStorage.DomStorageItemRemoved)] + [SupportedBy("Chrome")] + public class DomStorageItemRemovedEvent + { + /// <summary> + /// Gets or sets StorageId + /// </summary> + public StorageId StorageId { get; set; } + /// <summary> + /// Gets or sets Key + /// </summary> + public string Key { get; set; } + } +} diff --git a/source/ChromeDevTools/Protocol/Chrome/DOMStorage/DomStorageItemUpdatedEvent.cs b/source/ChromeDevTools/Protocol/Chrome/DOMStorage/DomStorageItemUpdatedEvent.cs new file mode 100644 index 0000000000000000000000000000000000000000..e3321ab755f05f76737bb4b560931dffe5a4ea77 --- /dev/null +++ b/source/ChromeDevTools/Protocol/Chrome/DOMStorage/DomStorageItemUpdatedEvent.cs @@ -0,0 +1,26 @@ +using MasterDevs.ChromeDevTools; + +namespace MasterDevs.ChromeDevTools.Protocol.Chrome.DOMStorage +{ + [Event(ProtocolName.DOMStorage.DomStorageItemUpdated)] + [SupportedBy("Chrome")] + public class DomStorageItemUpdatedEvent + { + /// <summary> + /// Gets or sets StorageId + /// </summary> + public StorageId StorageId { get; set; } + /// <summary> + /// Gets or sets Key + /// </summary> + public string Key { get; set; } + /// <summary> + /// Gets or sets OldValue + /// </summary> + public string OldValue { get; set; } + /// <summary> + /// Gets or sets NewValue + /// </summary> + public string NewValue { get; set; } + } +} diff --git a/source/ChromeDevTools/Protocol/Chrome/DOMStorage/DomStorageItemsClearedEvent.cs b/source/ChromeDevTools/Protocol/Chrome/DOMStorage/DomStorageItemsClearedEvent.cs new file mode 100644 index 0000000000000000000000000000000000000000..51775685a807ba8fdc2e5a2d003ae28a29f50310 --- /dev/null +++ b/source/ChromeDevTools/Protocol/Chrome/DOMStorage/DomStorageItemsClearedEvent.cs @@ -0,0 +1,14 @@ +using MasterDevs.ChromeDevTools; + +namespace MasterDevs.ChromeDevTools.Protocol.Chrome.DOMStorage +{ + [Event(ProtocolName.DOMStorage.DomStorageItemsCleared)] + [SupportedBy("Chrome")] + public class DomStorageItemsClearedEvent + { + /// <summary> + /// Gets or sets StorageId + /// </summary> + public StorageId StorageId { get; set; } + } +} diff --git a/source/ChromeDevTools/Protocol/Chrome/DOMStorage/EnableCommand.cs b/source/ChromeDevTools/Protocol/Chrome/DOMStorage/EnableCommand.cs new file mode 100644 index 0000000000000000000000000000000000000000..4a4a2c23937913f03eb313434e825c9c3a99a822 --- /dev/null +++ b/source/ChromeDevTools/Protocol/Chrome/DOMStorage/EnableCommand.cs @@ -0,0 +1,15 @@ +using MasterDevs.ChromeDevTools; +using Newtonsoft.Json; +using System.Collections.Generic; + +namespace MasterDevs.ChromeDevTools.Protocol.Chrome.DOMStorage +{ + /// <summary> + /// Enables storage tracking, storage events will now be delivered to the client. + /// </summary> + [Command(ProtocolName.DOMStorage.Enable)] + [SupportedBy("Chrome")] + public class EnableCommand + { + } +} diff --git a/source/ChromeDevTools/Protocol/Chrome/DOMStorage/EnableCommandResponse.cs b/source/ChromeDevTools/Protocol/Chrome/DOMStorage/EnableCommandResponse.cs new file mode 100644 index 0000000000000000000000000000000000000000..0c460717c41f662d7a85edbb7dcf76e8af455594 --- /dev/null +++ b/source/ChromeDevTools/Protocol/Chrome/DOMStorage/EnableCommandResponse.cs @@ -0,0 +1,15 @@ +using MasterDevs.ChromeDevTools; +using Newtonsoft.Json; +using System.Collections.Generic; + +namespace MasterDevs.ChromeDevTools.Protocol.Chrome.DOMStorage +{ + /// <summary> + /// Enables storage tracking, storage events will now be delivered to the client. + /// </summary> + [CommandResponse(ProtocolName.DOMStorage.Enable)] + [SupportedBy("Chrome")] + public class EnableCommandResponse + { + } +} diff --git a/source/ChromeDevTools/Protocol/Chrome/DOMStorage/GetDOMStorageItemsCommand.cs b/source/ChromeDevTools/Protocol/Chrome/DOMStorage/GetDOMStorageItemsCommand.cs new file mode 100644 index 0000000000000000000000000000000000000000..15e302147872427c60662b8fe1cbc8ffa6d87a56 --- /dev/null +++ b/source/ChromeDevTools/Protocol/Chrome/DOMStorage/GetDOMStorageItemsCommand.cs @@ -0,0 +1,16 @@ +using MasterDevs.ChromeDevTools; +using Newtonsoft.Json; +using System.Collections.Generic; + +namespace MasterDevs.ChromeDevTools.Protocol.Chrome.DOMStorage +{ + [Command(ProtocolName.DOMStorage.GetDOMStorageItems)] + [SupportedBy("Chrome")] + public class GetDOMStorageItemsCommand + { + /// <summary> + /// Gets or sets StorageId + /// </summary> + public StorageId StorageId { get; set; } + } +} diff --git a/source/ChromeDevTools/Protocol/Chrome/DOMStorage/GetDOMStorageItemsCommandResponse.cs b/source/ChromeDevTools/Protocol/Chrome/DOMStorage/GetDOMStorageItemsCommandResponse.cs new file mode 100644 index 0000000000000000000000000000000000000000..7cbdc587858abf2111a60019a27998abbc19f93c --- /dev/null +++ b/source/ChromeDevTools/Protocol/Chrome/DOMStorage/GetDOMStorageItemsCommandResponse.cs @@ -0,0 +1,16 @@ +using MasterDevs.ChromeDevTools; +using Newtonsoft.Json; +using System.Collections.Generic; + +namespace MasterDevs.ChromeDevTools.Protocol.Chrome.DOMStorage +{ + [CommandResponse(ProtocolName.DOMStorage.GetDOMStorageItems)] + [SupportedBy("Chrome")] + public class GetDOMStorageItemsCommandResponse + { + /// <summary> + /// Gets or sets Entries + /// </summary> + public string[][] Entries { get; set; } + } +} diff --git a/source/ChromeDevTools/Protocol/Chrome/DOMStorage/RemoveDOMStorageItemCommand.cs b/source/ChromeDevTools/Protocol/Chrome/DOMStorage/RemoveDOMStorageItemCommand.cs new file mode 100644 index 0000000000000000000000000000000000000000..21a1f4bebf884092ae598d1122b5f3cacfee1bac --- /dev/null +++ b/source/ChromeDevTools/Protocol/Chrome/DOMStorage/RemoveDOMStorageItemCommand.cs @@ -0,0 +1,20 @@ +using MasterDevs.ChromeDevTools; +using Newtonsoft.Json; +using System.Collections.Generic; + +namespace MasterDevs.ChromeDevTools.Protocol.Chrome.DOMStorage +{ + [Command(ProtocolName.DOMStorage.RemoveDOMStorageItem)] + [SupportedBy("Chrome")] + public class RemoveDOMStorageItemCommand + { + /// <summary> + /// Gets or sets StorageId + /// </summary> + public StorageId StorageId { get; set; } + /// <summary> + /// Gets or sets Key + /// </summary> + public string Key { get; set; } + } +} diff --git a/source/ChromeDevTools/Protocol/Chrome/DOMStorage/RemoveDOMStorageItemCommandResponse.cs b/source/ChromeDevTools/Protocol/Chrome/DOMStorage/RemoveDOMStorageItemCommandResponse.cs new file mode 100644 index 0000000000000000000000000000000000000000..9701634d227150c22d9b8130c4ade987c84c9c3c --- /dev/null +++ b/source/ChromeDevTools/Protocol/Chrome/DOMStorage/RemoveDOMStorageItemCommandResponse.cs @@ -0,0 +1,12 @@ +using MasterDevs.ChromeDevTools; +using Newtonsoft.Json; +using System.Collections.Generic; + +namespace MasterDevs.ChromeDevTools.Protocol.Chrome.DOMStorage +{ + [CommandResponse(ProtocolName.DOMStorage.RemoveDOMStorageItem)] + [SupportedBy("Chrome")] + public class RemoveDOMStorageItemCommandResponse + { + } +} diff --git a/source/ChromeDevTools/Protocol/Chrome/DOMStorage/SetDOMStorageItemCommand.cs b/source/ChromeDevTools/Protocol/Chrome/DOMStorage/SetDOMStorageItemCommand.cs new file mode 100644 index 0000000000000000000000000000000000000000..0ab1798194c6e343ed14a573d53ef27d74e703bd --- /dev/null +++ b/source/ChromeDevTools/Protocol/Chrome/DOMStorage/SetDOMStorageItemCommand.cs @@ -0,0 +1,24 @@ +using MasterDevs.ChromeDevTools; +using Newtonsoft.Json; +using System.Collections.Generic; + +namespace MasterDevs.ChromeDevTools.Protocol.Chrome.DOMStorage +{ + [Command(ProtocolName.DOMStorage.SetDOMStorageItem)] + [SupportedBy("Chrome")] + public class SetDOMStorageItemCommand + { + /// <summary> + /// Gets or sets StorageId + /// </summary> + public StorageId StorageId { get; set; } + /// <summary> + /// Gets or sets Key + /// </summary> + public string Key { get; set; } + /// <summary> + /// Gets or sets Value + /// </summary> + public string Value { get; set; } + } +} diff --git a/source/ChromeDevTools/Protocol/Chrome/DOMStorage/SetDOMStorageItemCommandResponse.cs b/source/ChromeDevTools/Protocol/Chrome/DOMStorage/SetDOMStorageItemCommandResponse.cs new file mode 100644 index 0000000000000000000000000000000000000000..15a09dabc684ccd6eff8235d42e6b66a066f90a4 --- /dev/null +++ b/source/ChromeDevTools/Protocol/Chrome/DOMStorage/SetDOMStorageItemCommandResponse.cs @@ -0,0 +1,12 @@ +using MasterDevs.ChromeDevTools; +using Newtonsoft.Json; +using System.Collections.Generic; + +namespace MasterDevs.ChromeDevTools.Protocol.Chrome.DOMStorage +{ + [CommandResponse(ProtocolName.DOMStorage.SetDOMStorageItem)] + [SupportedBy("Chrome")] + public class SetDOMStorageItemCommandResponse + { + } +} diff --git a/source/ChromeDevTools/Protocol/Chrome/DOMStorage/StorageId.cs b/source/ChromeDevTools/Protocol/Chrome/DOMStorage/StorageId.cs new file mode 100644 index 0000000000000000000000000000000000000000..9e36aa909c68c4e9d3388b2ff7f08d2e86be070d --- /dev/null +++ b/source/ChromeDevTools/Protocol/Chrome/DOMStorage/StorageId.cs @@ -0,0 +1,22 @@ +using MasterDevs.ChromeDevTools; +using Newtonsoft.Json; +using System.Collections.Generic; + +namespace MasterDevs.ChromeDevTools.Protocol.Chrome.DOMStorage +{ + /// <summary> + /// DOM Storage identifier. + /// </summary> + [SupportedBy("Chrome")] + public class StorageId + { + /// <summary> + /// Gets or sets Security origin for the storage. + /// </summary> + public string SecurityOrigin { get; set; } + /// <summary> + /// Gets or sets Whether the storage is local storage (not session storage). + /// </summary> + public bool IsLocalStorage { get; set; } + } +} diff --git a/source/ChromeDevTools/Protocol/Chrome/Database/AddDatabaseEvent.cs b/source/ChromeDevTools/Protocol/Chrome/Database/AddDatabaseEvent.cs new file mode 100644 index 0000000000000000000000000000000000000000..c7352415f9387ce0407fffbb4fc8482163868fe5 --- /dev/null +++ b/source/ChromeDevTools/Protocol/Chrome/Database/AddDatabaseEvent.cs @@ -0,0 +1,14 @@ +using MasterDevs.ChromeDevTools; + +namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Database +{ + [Event(ProtocolName.Database.AddDatabase)] + [SupportedBy("Chrome")] + public class AddDatabaseEvent + { + /// <summary> + /// Gets or sets Database + /// </summary> + public Database Database { get; set; } + } +} diff --git a/source/ChromeDevTools/Protocol/Chrome/Database/Database.cs b/source/ChromeDevTools/Protocol/Chrome/Database/Database.cs new file mode 100644 index 0000000000000000000000000000000000000000..e973b859d127b5cd05410c316ce25d1622fc75ea --- /dev/null +++ b/source/ChromeDevTools/Protocol/Chrome/Database/Database.cs @@ -0,0 +1,30 @@ +using MasterDevs.ChromeDevTools; +using Newtonsoft.Json; +using System.Collections.Generic; + +namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Database +{ + /// <summary> + /// Database object. + /// </summary> + [SupportedBy("Chrome")] + public class Database + { + /// <summary> + /// Gets or sets Database ID. + /// </summary> + public string Id { get; set; } + /// <summary> + /// Gets or sets Database domain. + /// </summary> + public string Domain { get; set; } + /// <summary> + /// Gets or sets Database name. + /// </summary> + public string Name { get; set; } + /// <summary> + /// Gets or sets Database version. + /// </summary> + public string Version { get; set; } + } +} diff --git a/source/ChromeDevTools/Protocol/Chrome/Database/DisableCommand.cs b/source/ChromeDevTools/Protocol/Chrome/Database/DisableCommand.cs new file mode 100644 index 0000000000000000000000000000000000000000..8d1cea2e97e40c52c1a0bc851ee8a972614bbdff --- /dev/null +++ b/source/ChromeDevTools/Protocol/Chrome/Database/DisableCommand.cs @@ -0,0 +1,15 @@ +using MasterDevs.ChromeDevTools; +using Newtonsoft.Json; +using System.Collections.Generic; + +namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Database +{ + /// <summary> + /// Disables database tracking, prevents database events from being sent to the client. + /// </summary> + [Command(ProtocolName.Database.Disable)] + [SupportedBy("Chrome")] + public class DisableCommand + { + } +} diff --git a/source/ChromeDevTools/Protocol/Chrome/Database/DisableCommandResponse.cs b/source/ChromeDevTools/Protocol/Chrome/Database/DisableCommandResponse.cs new file mode 100644 index 0000000000000000000000000000000000000000..72695cda4c57fb56fe1f042dea888b820b4c3dfe --- /dev/null +++ b/source/ChromeDevTools/Protocol/Chrome/Database/DisableCommandResponse.cs @@ -0,0 +1,15 @@ +using MasterDevs.ChromeDevTools; +using Newtonsoft.Json; +using System.Collections.Generic; + +namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Database +{ + /// <summary> + /// Disables database tracking, prevents database events from being sent to the client. + /// </summary> + [CommandResponse(ProtocolName.Database.Disable)] + [SupportedBy("Chrome")] + public class DisableCommandResponse + { + } +} diff --git a/source/ChromeDevTools/Protocol/Chrome/Database/EnableCommand.cs b/source/ChromeDevTools/Protocol/Chrome/Database/EnableCommand.cs new file mode 100644 index 0000000000000000000000000000000000000000..01c7d1bd308b82866d5e4116879958354e7c8142 --- /dev/null +++ b/source/ChromeDevTools/Protocol/Chrome/Database/EnableCommand.cs @@ -0,0 +1,15 @@ +using MasterDevs.ChromeDevTools; +using Newtonsoft.Json; +using System.Collections.Generic; + +namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Database +{ + /// <summary> + /// Enables database tracking, database events will now be delivered to the client. + /// </summary> + [Command(ProtocolName.Database.Enable)] + [SupportedBy("Chrome")] + public class EnableCommand + { + } +} diff --git a/source/ChromeDevTools/Protocol/Chrome/Database/EnableCommandResponse.cs b/source/ChromeDevTools/Protocol/Chrome/Database/EnableCommandResponse.cs new file mode 100644 index 0000000000000000000000000000000000000000..a50350c0b43439edb9ec386839c97fbef6fbcf94 --- /dev/null +++ b/source/ChromeDevTools/Protocol/Chrome/Database/EnableCommandResponse.cs @@ -0,0 +1,15 @@ +using MasterDevs.ChromeDevTools; +using Newtonsoft.Json; +using System.Collections.Generic; + +namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Database +{ + /// <summary> + /// Enables database tracking, database events will now be delivered to the client. + /// </summary> + [CommandResponse(ProtocolName.Database.Enable)] + [SupportedBy("Chrome")] + public class EnableCommandResponse + { + } +} diff --git a/source/ChromeDevTools/Protocol/Chrome/Database/Error.cs b/source/ChromeDevTools/Protocol/Chrome/Database/Error.cs new file mode 100644 index 0000000000000000000000000000000000000000..fc2dd32607e2284c8ae20e97c53bcff90c079882 --- /dev/null +++ b/source/ChromeDevTools/Protocol/Chrome/Database/Error.cs @@ -0,0 +1,22 @@ +using MasterDevs.ChromeDevTools; +using Newtonsoft.Json; +using System.Collections.Generic; + +namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Database +{ + /// <summary> + /// Database error. + /// </summary> + [SupportedBy("Chrome")] + public class Error + { + /// <summary> + /// Gets or sets Error message. + /// </summary> + public string Message { get; set; } + /// <summary> + /// Gets or sets Error code. + /// </summary> + public long Code { get; set; } + } +} diff --git a/source/ChromeDevTools/Protocol/Chrome/Database/ExecuteSQLCommand.cs b/source/ChromeDevTools/Protocol/Chrome/Database/ExecuteSQLCommand.cs new file mode 100644 index 0000000000000000000000000000000000000000..327d6c4537c90a5aec91bf7ba2a225295747c0df --- /dev/null +++ b/source/ChromeDevTools/Protocol/Chrome/Database/ExecuteSQLCommand.cs @@ -0,0 +1,20 @@ +using MasterDevs.ChromeDevTools; +using Newtonsoft.Json; +using System.Collections.Generic; + +namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Database +{ + [Command(ProtocolName.Database.ExecuteSQL)] + [SupportedBy("Chrome")] + public class ExecuteSQLCommand + { + /// <summary> + /// Gets or sets DatabaseId + /// </summary> + public string DatabaseId { get; set; } + /// <summary> + /// Gets or sets Query + /// </summary> + public string Query { get; set; } + } +} diff --git a/source/ChromeDevTools/Protocol/Chrome/Database/ExecuteSQLCommandResponse.cs b/source/ChromeDevTools/Protocol/Chrome/Database/ExecuteSQLCommandResponse.cs new file mode 100644 index 0000000000000000000000000000000000000000..0db6c574615196f5b83adbeba2fa21620f6e4254 --- /dev/null +++ b/source/ChromeDevTools/Protocol/Chrome/Database/ExecuteSQLCommandResponse.cs @@ -0,0 +1,24 @@ +using MasterDevs.ChromeDevTools; +using Newtonsoft.Json; +using System.Collections.Generic; + +namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Database +{ + [CommandResponse(ProtocolName.Database.ExecuteSQL)] + [SupportedBy("Chrome")] + public class ExecuteSQLCommandResponse + { + /// <summary> + /// Gets or sets ColumnNames + /// </summary> + public string[] ColumnNames { get; set; } + /// <summary> + /// Gets or sets Values + /// </summary> + public object[] Values { get; set; } + /// <summary> + /// Gets or sets SqlError + /// </summary> + public Error SqlError { get; set; } + } +} diff --git a/source/ChromeDevTools/Protocol/Chrome/Database/GetDatabaseTableNamesCommand.cs b/source/ChromeDevTools/Protocol/Chrome/Database/GetDatabaseTableNamesCommand.cs new file mode 100644 index 0000000000000000000000000000000000000000..37c8bd7ee03916bdbce791e661aa40a103ec9d6a --- /dev/null +++ b/source/ChromeDevTools/Protocol/Chrome/Database/GetDatabaseTableNamesCommand.cs @@ -0,0 +1,16 @@ +using MasterDevs.ChromeDevTools; +using Newtonsoft.Json; +using System.Collections.Generic; + +namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Database +{ + [Command(ProtocolName.Database.GetDatabaseTableNames)] + [SupportedBy("Chrome")] + public class GetDatabaseTableNamesCommand + { + /// <summary> + /// Gets or sets DatabaseId + /// </summary> + public string DatabaseId { get; set; } + } +} diff --git a/source/ChromeDevTools/Protocol/Chrome/Database/GetDatabaseTableNamesCommandResponse.cs b/source/ChromeDevTools/Protocol/Chrome/Database/GetDatabaseTableNamesCommandResponse.cs new file mode 100644 index 0000000000000000000000000000000000000000..73ef114763b736418170fb6280a8c93f02f113cb --- /dev/null +++ b/source/ChromeDevTools/Protocol/Chrome/Database/GetDatabaseTableNamesCommandResponse.cs @@ -0,0 +1,16 @@ +using MasterDevs.ChromeDevTools; +using Newtonsoft.Json; +using System.Collections.Generic; + +namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Database +{ + [CommandResponse(ProtocolName.Database.GetDatabaseTableNames)] + [SupportedBy("Chrome")] + public class GetDatabaseTableNamesCommandResponse + { + /// <summary> + /// Gets or sets TableNames + /// </summary> + public string[] TableNames { get; set; } + } +} diff --git a/source/ChromeDevTools/Protocol/Debugger/AsyncOperation.cs b/source/ChromeDevTools/Protocol/Chrome/Debugger/AsyncOperation.cs similarity index 90% rename from source/ChromeDevTools/Protocol/Debugger/AsyncOperation.cs rename to source/ChromeDevTools/Protocol/Chrome/Debugger/AsyncOperation.cs index d0608763a73b6e73dc14be542ae40f727743edd6..0a4f24063da108c2da03d41a8d2253dd0f690319 100644 --- a/source/ChromeDevTools/Protocol/Debugger/AsyncOperation.cs +++ b/source/ChromeDevTools/Protocol/Chrome/Debugger/AsyncOperation.cs @@ -2,11 +2,12 @@ using MasterDevs.ChromeDevTools; using Newtonsoft.Json; using System.Collections.Generic; -namespace MasterDevs.ChromeDevTools.Protocol.Debugger +namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Debugger { /// <summary> /// Information about the async operation. /// </summary> + [SupportedBy("Chrome")] public class AsyncOperation { /// <summary> diff --git a/source/ChromeDevTools/Protocol/Debugger/AsyncOperationCompletedEvent.cs b/source/ChromeDevTools/Protocol/Chrome/Debugger/AsyncOperationCompletedEvent.cs similarity index 81% rename from source/ChromeDevTools/Protocol/Debugger/AsyncOperationCompletedEvent.cs rename to source/ChromeDevTools/Protocol/Chrome/Debugger/AsyncOperationCompletedEvent.cs index 6f03bfde05ecac6294373ea2e4f246473cb5a076..585054269d89e850114c9aa9c0c6921d9727723c 100644 --- a/source/ChromeDevTools/Protocol/Debugger/AsyncOperationCompletedEvent.cs +++ b/source/ChromeDevTools/Protocol/Chrome/Debugger/AsyncOperationCompletedEvent.cs @@ -1,11 +1,12 @@ using MasterDevs.ChromeDevTools; -namespace MasterDevs.ChromeDevTools.Protocol.Debugger +namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Debugger { /// <summary> /// Fired when an async operation is completed (while in a debugger stepping session). /// </summary> [Event(ProtocolName.Debugger.AsyncOperationCompleted)] + [SupportedBy("Chrome")] public class AsyncOperationCompletedEvent { /// <summary> diff --git a/source/ChromeDevTools/Protocol/Debugger/AsyncOperationStartedEvent.cs b/source/ChromeDevTools/Protocol/Chrome/Debugger/AsyncOperationStartedEvent.cs similarity index 82% rename from source/ChromeDevTools/Protocol/Debugger/AsyncOperationStartedEvent.cs rename to source/ChromeDevTools/Protocol/Chrome/Debugger/AsyncOperationStartedEvent.cs index 9d3ebcaca9a746ae656284f945136a4a1e52fc1f..4884a51e6815fe5659001b44385d2d3a229705ef 100644 --- a/source/ChromeDevTools/Protocol/Debugger/AsyncOperationStartedEvent.cs +++ b/source/ChromeDevTools/Protocol/Chrome/Debugger/AsyncOperationStartedEvent.cs @@ -1,11 +1,12 @@ using MasterDevs.ChromeDevTools; -namespace MasterDevs.ChromeDevTools.Protocol.Debugger +namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Debugger { /// <summary> /// Fired when an async operation is scheduled (while in a debugger stepping session). /// </summary> [Event(ProtocolName.Debugger.AsyncOperationStarted)] + [SupportedBy("Chrome")] public class AsyncOperationStartedEvent { /// <summary> diff --git a/source/ChromeDevTools/Protocol/Chrome/Debugger/BreakpointResolvedEvent.cs b/source/ChromeDevTools/Protocol/Chrome/Debugger/BreakpointResolvedEvent.cs new file mode 100644 index 0000000000000000000000000000000000000000..323d71de2b5e06d75d97066c91232d3dd1a0e949 --- /dev/null +++ b/source/ChromeDevTools/Protocol/Chrome/Debugger/BreakpointResolvedEvent.cs @@ -0,0 +1,21 @@ +using MasterDevs.ChromeDevTools; + +namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Debugger +{ + /// <summary> + /// Fired when breakpoint is resolved to an actual script and location. + /// </summary> + [Event(ProtocolName.Debugger.BreakpointResolved)] + [SupportedBy("Chrome")] + public class BreakpointResolvedEvent + { + /// <summary> + /// Gets or sets Breakpoint unique identifier. + /// </summary> + public string BreakpointId { get; set; } + /// <summary> + /// Gets or sets Actual breakpoint location. + /// </summary> + public Location Location { get; set; } + } +} diff --git a/source/ChromeDevTools/Protocol/Debugger/CallFrame.cs b/source/ChromeDevTools/Protocol/Chrome/Debugger/CallFrame.cs similarity index 93% rename from source/ChromeDevTools/Protocol/Debugger/CallFrame.cs rename to source/ChromeDevTools/Protocol/Chrome/Debugger/CallFrame.cs index 0554b6256a40b48ce309271b3716008935501074..e87e2f55de41bdb6c12b646df5c81dc4015e9257 100644 --- a/source/ChromeDevTools/Protocol/Debugger/CallFrame.cs +++ b/source/ChromeDevTools/Protocol/Chrome/Debugger/CallFrame.cs @@ -2,11 +2,12 @@ using MasterDevs.ChromeDevTools; using Newtonsoft.Json; using System.Collections.Generic; -namespace MasterDevs.ChromeDevTools.Protocol.Debugger +namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Debugger { /// <summary> /// JavaScript call frame. Array of call frames form the call stack. /// </summary> + [SupportedBy("Chrome")] public class CallFrame { /// <summary> diff --git a/source/ChromeDevTools/Protocol/Debugger/CanSetScriptSourceCommand.cs b/source/ChromeDevTools/Protocol/Chrome/Debugger/CanSetScriptSourceCommand.cs similarity index 74% rename from source/ChromeDevTools/Protocol/Debugger/CanSetScriptSourceCommand.cs rename to source/ChromeDevTools/Protocol/Chrome/Debugger/CanSetScriptSourceCommand.cs index 3ad188ce4e5d9bb913fa012eef1ef45f512e71b0..4def6f2d7f64191e730b6e8b0ee4c02635393012 100644 --- a/source/ChromeDevTools/Protocol/Debugger/CanSetScriptSourceCommand.cs +++ b/source/ChromeDevTools/Protocol/Chrome/Debugger/CanSetScriptSourceCommand.cs @@ -2,12 +2,13 @@ using MasterDevs.ChromeDevTools; using Newtonsoft.Json; using System.Collections.Generic; -namespace MasterDevs.ChromeDevTools.Protocol.Debugger +namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Debugger { /// <summary> /// Always returns true. /// </summary> [Command(ProtocolName.Debugger.CanSetScriptSource)] + [SupportedBy("Chrome")] public class CanSetScriptSourceCommand { } diff --git a/source/ChromeDevTools/Protocol/Debugger/CanSetScriptSourceCommandResponse.cs b/source/ChromeDevTools/Protocol/Chrome/Debugger/CanSetScriptSourceCommandResponse.cs similarity index 82% rename from source/ChromeDevTools/Protocol/Debugger/CanSetScriptSourceCommandResponse.cs rename to source/ChromeDevTools/Protocol/Chrome/Debugger/CanSetScriptSourceCommandResponse.cs index 298ab95c8371e3c931c1ef52a3db67fb3f8a888a..2c273136cffd3c961db98a8f2cf2782405cc9a6f 100644 --- a/source/ChromeDevTools/Protocol/Debugger/CanSetScriptSourceCommandResponse.cs +++ b/source/ChromeDevTools/Protocol/Chrome/Debugger/CanSetScriptSourceCommandResponse.cs @@ -2,12 +2,13 @@ using MasterDevs.ChromeDevTools; using Newtonsoft.Json; using System.Collections.Generic; -namespace MasterDevs.ChromeDevTools.Protocol.Debugger +namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Debugger { /// <summary> /// Always returns true. /// </summary> [CommandResponse(ProtocolName.Debugger.CanSetScriptSource)] + [SupportedBy("Chrome")] public class CanSetScriptSourceCommandResponse { /// <summary> diff --git a/source/ChromeDevTools/Protocol/Debugger/CollectionEntry.cs b/source/ChromeDevTools/Protocol/Chrome/Debugger/CollectionEntry.cs similarity index 84% rename from source/ChromeDevTools/Protocol/Debugger/CollectionEntry.cs rename to source/ChromeDevTools/Protocol/Chrome/Debugger/CollectionEntry.cs index e712df4708fc0a45e44b5cfdec51a598a41f2430..07476758f3dac4806de606ee029f8504c2c71805 100644 --- a/source/ChromeDevTools/Protocol/Debugger/CollectionEntry.cs +++ b/source/ChromeDevTools/Protocol/Chrome/Debugger/CollectionEntry.cs @@ -2,11 +2,12 @@ using MasterDevs.ChromeDevTools; using Newtonsoft.Json; using System.Collections.Generic; -namespace MasterDevs.ChromeDevTools.Protocol.Debugger +namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Debugger { /// <summary> /// Collection entry. /// </summary> + [SupportedBy("Chrome")] public class CollectionEntry { /// <summary> diff --git a/source/ChromeDevTools/Protocol/Debugger/CompileScriptCommand.cs b/source/ChromeDevTools/Protocol/Chrome/Debugger/CompileScriptCommand.cs similarity index 92% rename from source/ChromeDevTools/Protocol/Debugger/CompileScriptCommand.cs rename to source/ChromeDevTools/Protocol/Chrome/Debugger/CompileScriptCommand.cs index 63ad0d7d293827861d1bf345efd2dfb64cf148f8..a22f031337542e4e9c14f055158e88d4b2797c32 100644 --- a/source/ChromeDevTools/Protocol/Debugger/CompileScriptCommand.cs +++ b/source/ChromeDevTools/Protocol/Chrome/Debugger/CompileScriptCommand.cs @@ -2,12 +2,13 @@ using MasterDevs.ChromeDevTools; using Newtonsoft.Json; using System.Collections.Generic; -namespace MasterDevs.ChromeDevTools.Protocol.Debugger +namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Debugger { /// <summary> /// Compiles expression. /// </summary> [Command(ProtocolName.Debugger.CompileScript)] + [SupportedBy("Chrome")] public class CompileScriptCommand { /// <summary> diff --git a/source/ChromeDevTools/Protocol/Debugger/CompileScriptCommandResponse.cs b/source/ChromeDevTools/Protocol/Chrome/Debugger/CompileScriptCommandResponse.cs similarity index 85% rename from source/ChromeDevTools/Protocol/Debugger/CompileScriptCommandResponse.cs rename to source/ChromeDevTools/Protocol/Chrome/Debugger/CompileScriptCommandResponse.cs index a1e480ec43828395cdc1f536662cdefdee19a263..686164eb355c36c085e2a9d279a865772fbf5ca2 100644 --- a/source/ChromeDevTools/Protocol/Debugger/CompileScriptCommandResponse.cs +++ b/source/ChromeDevTools/Protocol/Chrome/Debugger/CompileScriptCommandResponse.cs @@ -2,12 +2,13 @@ using MasterDevs.ChromeDevTools; using Newtonsoft.Json; using System.Collections.Generic; -namespace MasterDevs.ChromeDevTools.Protocol.Debugger +namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Debugger { /// <summary> /// Compiles expression. /// </summary> [CommandResponse(ProtocolName.Debugger.CompileScript)] + [SupportedBy("Chrome")] public class CompileScriptCommandResponse { /// <summary> diff --git a/source/ChromeDevTools/Protocol/Debugger/ContinueToLocationCommand.cs b/source/ChromeDevTools/Protocol/Chrome/Debugger/ContinueToLocationCommand.cs similarity index 86% rename from source/ChromeDevTools/Protocol/Debugger/ContinueToLocationCommand.cs rename to source/ChromeDevTools/Protocol/Chrome/Debugger/ContinueToLocationCommand.cs index 83fa3d9897a0a2d5014f2b4f64b446b490e94aa2..c41368b14fb43517fcbb5381bf921ba983cf5373 100644 --- a/source/ChromeDevTools/Protocol/Debugger/ContinueToLocationCommand.cs +++ b/source/ChromeDevTools/Protocol/Chrome/Debugger/ContinueToLocationCommand.cs @@ -2,12 +2,13 @@ using MasterDevs.ChromeDevTools; using Newtonsoft.Json; using System.Collections.Generic; -namespace MasterDevs.ChromeDevTools.Protocol.Debugger +namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Debugger { /// <summary> /// Continues execution until specific location is reached. /// </summary> [Command(ProtocolName.Debugger.ContinueToLocation)] + [SupportedBy("Chrome")] public class ContinueToLocationCommand { /// <summary> diff --git a/source/ChromeDevTools/Protocol/Chrome/Debugger/ContinueToLocationCommandResponse.cs b/source/ChromeDevTools/Protocol/Chrome/Debugger/ContinueToLocationCommandResponse.cs new file mode 100644 index 0000000000000000000000000000000000000000..aa3c9474243a3d117de1ab2be9efe02292782ece --- /dev/null +++ b/source/ChromeDevTools/Protocol/Chrome/Debugger/ContinueToLocationCommandResponse.cs @@ -0,0 +1,15 @@ +using MasterDevs.ChromeDevTools; +using Newtonsoft.Json; +using System.Collections.Generic; + +namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Debugger +{ + /// <summary> + /// Continues execution until specific location is reached. + /// </summary> + [CommandResponse(ProtocolName.Debugger.ContinueToLocation)] + [SupportedBy("Chrome")] + public class ContinueToLocationCommandResponse + { + } +} diff --git a/source/ChromeDevTools/Protocol/Chrome/Debugger/DisableCommand.cs b/source/ChromeDevTools/Protocol/Chrome/Debugger/DisableCommand.cs new file mode 100644 index 0000000000000000000000000000000000000000..be4789a537372feb50c142de22e4e8ecd342447f --- /dev/null +++ b/source/ChromeDevTools/Protocol/Chrome/Debugger/DisableCommand.cs @@ -0,0 +1,15 @@ +using MasterDevs.ChromeDevTools; +using Newtonsoft.Json; +using System.Collections.Generic; + +namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Debugger +{ + /// <summary> + /// Disables debugger for given page. + /// </summary> + [Command(ProtocolName.Debugger.Disable)] + [SupportedBy("Chrome")] + public class DisableCommand + { + } +} diff --git a/source/ChromeDevTools/Protocol/Chrome/Debugger/DisableCommandResponse.cs b/source/ChromeDevTools/Protocol/Chrome/Debugger/DisableCommandResponse.cs new file mode 100644 index 0000000000000000000000000000000000000000..6ab912f070a7171afa52d20249bafdca429f88f7 --- /dev/null +++ b/source/ChromeDevTools/Protocol/Chrome/Debugger/DisableCommandResponse.cs @@ -0,0 +1,15 @@ +using MasterDevs.ChromeDevTools; +using Newtonsoft.Json; +using System.Collections.Generic; + +namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Debugger +{ + /// <summary> + /// Disables debugger for given page. + /// </summary> + [CommandResponse(ProtocolName.Debugger.Disable)] + [SupportedBy("Chrome")] + public class DisableCommandResponse + { + } +} diff --git a/source/ChromeDevTools/Protocol/Debugger/DisablePromiseTrackerCommand.cs b/source/ChromeDevTools/Protocol/Chrome/Debugger/DisablePromiseTrackerCommand.cs similarity index 75% rename from source/ChromeDevTools/Protocol/Debugger/DisablePromiseTrackerCommand.cs rename to source/ChromeDevTools/Protocol/Chrome/Debugger/DisablePromiseTrackerCommand.cs index 9c8d5b470d38ba03605d1667d3affea62a8f0731..850f3812cb95e5e4745bcf27b45ffc2b6a4266b8 100644 --- a/source/ChromeDevTools/Protocol/Debugger/DisablePromiseTrackerCommand.cs +++ b/source/ChromeDevTools/Protocol/Chrome/Debugger/DisablePromiseTrackerCommand.cs @@ -2,12 +2,13 @@ using MasterDevs.ChromeDevTools; using Newtonsoft.Json; using System.Collections.Generic; -namespace MasterDevs.ChromeDevTools.Protocol.Debugger +namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Debugger { /// <summary> /// Disables promise tracking. /// </summary> [Command(ProtocolName.Debugger.DisablePromiseTracker)] + [SupportedBy("Chrome")] public class DisablePromiseTrackerCommand { } diff --git a/source/ChromeDevTools/Protocol/Debugger/DisablePromiseTrackerCommandResponse.cs b/source/ChromeDevTools/Protocol/Chrome/Debugger/DisablePromiseTrackerCommandResponse.cs similarity index 76% rename from source/ChromeDevTools/Protocol/Debugger/DisablePromiseTrackerCommandResponse.cs rename to source/ChromeDevTools/Protocol/Chrome/Debugger/DisablePromiseTrackerCommandResponse.cs index acf972ceccf886cdb524dc15b09c9fca69f167a5..f3270b58e1dbd3e6f894a8ddead60c6f28e5828a 100644 --- a/source/ChromeDevTools/Protocol/Debugger/DisablePromiseTrackerCommandResponse.cs +++ b/source/ChromeDevTools/Protocol/Chrome/Debugger/DisablePromiseTrackerCommandResponse.cs @@ -2,12 +2,13 @@ using MasterDevs.ChromeDevTools; using Newtonsoft.Json; using System.Collections.Generic; -namespace MasterDevs.ChromeDevTools.Protocol.Debugger +namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Debugger { /// <summary> /// Disables promise tracking. /// </summary> [CommandResponse(ProtocolName.Debugger.DisablePromiseTracker)] + [SupportedBy("Chrome")] public class DisablePromiseTrackerCommandResponse { } diff --git a/source/ChromeDevTools/Protocol/Chrome/Debugger/EnableCommand.cs b/source/ChromeDevTools/Protocol/Chrome/Debugger/EnableCommand.cs new file mode 100644 index 0000000000000000000000000000000000000000..7303c6d30efa5385e875cd261247dbabacd23dd2 --- /dev/null +++ b/source/ChromeDevTools/Protocol/Chrome/Debugger/EnableCommand.cs @@ -0,0 +1,15 @@ +using MasterDevs.ChromeDevTools; +using Newtonsoft.Json; +using System.Collections.Generic; + +namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Debugger +{ + /// <summary> + /// Enables debugger for the given page. Clients should not assume that the debugging has been enabled until the result for this command is received. + /// </summary> + [Command(ProtocolName.Debugger.Enable)] + [SupportedBy("Chrome")] + public class EnableCommand + { + } +} diff --git a/source/ChromeDevTools/Protocol/Chrome/Debugger/EnableCommandResponse.cs b/source/ChromeDevTools/Protocol/Chrome/Debugger/EnableCommandResponse.cs new file mode 100644 index 0000000000000000000000000000000000000000..6e085b6976758b8c7a55aa0042d039b5eaaa9695 --- /dev/null +++ b/source/ChromeDevTools/Protocol/Chrome/Debugger/EnableCommandResponse.cs @@ -0,0 +1,15 @@ +using MasterDevs.ChromeDevTools; +using Newtonsoft.Json; +using System.Collections.Generic; + +namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Debugger +{ + /// <summary> + /// Enables debugger for the given page. Clients should not assume that the debugging has been enabled until the result for this command is received. + /// </summary> + [CommandResponse(ProtocolName.Debugger.Enable)] + [SupportedBy("Chrome")] + public class EnableCommandResponse + { + } +} diff --git a/source/ChromeDevTools/Protocol/Debugger/EnablePromiseTrackerCommand.cs b/source/ChromeDevTools/Protocol/Chrome/Debugger/EnablePromiseTrackerCommand.cs similarity index 86% rename from source/ChromeDevTools/Protocol/Debugger/EnablePromiseTrackerCommand.cs rename to source/ChromeDevTools/Protocol/Chrome/Debugger/EnablePromiseTrackerCommand.cs index c5f356804e13d6d38b4df792a73d5fac72570dd5..4c473d493d2365a3968a55a42b54ae772754045f 100644 --- a/source/ChromeDevTools/Protocol/Debugger/EnablePromiseTrackerCommand.cs +++ b/source/ChromeDevTools/Protocol/Chrome/Debugger/EnablePromiseTrackerCommand.cs @@ -2,12 +2,13 @@ using MasterDevs.ChromeDevTools; using Newtonsoft.Json; using System.Collections.Generic; -namespace MasterDevs.ChromeDevTools.Protocol.Debugger +namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Debugger { /// <summary> /// Enables promise tracking, information about <code>Promise</code>s created or updated will now be stored on the backend. /// </summary> [Command(ProtocolName.Debugger.EnablePromiseTracker)] + [SupportedBy("Chrome")] public class EnablePromiseTrackerCommand { /// <summary> diff --git a/source/ChromeDevTools/Protocol/Debugger/EnablePromiseTrackerCommandResponse.cs b/source/ChromeDevTools/Protocol/Chrome/Debugger/EnablePromiseTrackerCommandResponse.cs similarity index 81% rename from source/ChromeDevTools/Protocol/Debugger/EnablePromiseTrackerCommandResponse.cs rename to source/ChromeDevTools/Protocol/Chrome/Debugger/EnablePromiseTrackerCommandResponse.cs index 35927730100aab5b9e45d4db3e0a497fd6670fca..efeece1e6419e045172798587196f2a2439906c0 100644 --- a/source/ChromeDevTools/Protocol/Debugger/EnablePromiseTrackerCommandResponse.cs +++ b/source/ChromeDevTools/Protocol/Chrome/Debugger/EnablePromiseTrackerCommandResponse.cs @@ -2,12 +2,13 @@ using MasterDevs.ChromeDevTools; using Newtonsoft.Json; using System.Collections.Generic; -namespace MasterDevs.ChromeDevTools.Protocol.Debugger +namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Debugger { /// <summary> /// Enables promise tracking, information about <code>Promise</code>s created or updated will now be stored on the backend. /// </summary> [CommandResponse(ProtocolName.Debugger.EnablePromiseTracker)] + [SupportedBy("Chrome")] public class EnablePromiseTrackerCommandResponse { } diff --git a/source/ChromeDevTools/Protocol/Debugger/EvaluateOnCallFrameCommand.cs b/source/ChromeDevTools/Protocol/Chrome/Debugger/EvaluateOnCallFrameCommand.cs similarity index 94% rename from source/ChromeDevTools/Protocol/Debugger/EvaluateOnCallFrameCommand.cs rename to source/ChromeDevTools/Protocol/Chrome/Debugger/EvaluateOnCallFrameCommand.cs index 031fff7b4dee6fea0888c17dfb83dde8a9f9c3af..5627af5feefef23c15b0fb87689f37792c7f0c03 100644 --- a/source/ChromeDevTools/Protocol/Debugger/EvaluateOnCallFrameCommand.cs +++ b/source/ChromeDevTools/Protocol/Chrome/Debugger/EvaluateOnCallFrameCommand.cs @@ -2,12 +2,13 @@ using MasterDevs.ChromeDevTools; using Newtonsoft.Json; using System.Collections.Generic; -namespace MasterDevs.ChromeDevTools.Protocol.Debugger +namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Debugger { /// <summary> /// Evaluates expression on a given call frame. /// </summary> [Command(ProtocolName.Debugger.EvaluateOnCallFrame)] + [SupportedBy("Chrome")] public class EvaluateOnCallFrameCommand { /// <summary> diff --git a/source/ChromeDevTools/Protocol/Debugger/EvaluateOnCallFrameCommandResponse.cs b/source/ChromeDevTools/Protocol/Chrome/Debugger/EvaluateOnCallFrameCommandResponse.cs similarity index 89% rename from source/ChromeDevTools/Protocol/Debugger/EvaluateOnCallFrameCommandResponse.cs rename to source/ChromeDevTools/Protocol/Chrome/Debugger/EvaluateOnCallFrameCommandResponse.cs index 89a19d3aaea540e7f4d3e80433b03c66b08398c9..d4b0d8769c0f481b516dba13cf092fd2acff0d8d 100644 --- a/source/ChromeDevTools/Protocol/Debugger/EvaluateOnCallFrameCommandResponse.cs +++ b/source/ChromeDevTools/Protocol/Chrome/Debugger/EvaluateOnCallFrameCommandResponse.cs @@ -2,12 +2,13 @@ using MasterDevs.ChromeDevTools; using Newtonsoft.Json; using System.Collections.Generic; -namespace MasterDevs.ChromeDevTools.Protocol.Debugger +namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Debugger { /// <summary> /// Evaluates expression on a given call frame. /// </summary> [CommandResponse(ProtocolName.Debugger.EvaluateOnCallFrame)] + [SupportedBy("Chrome")] public class EvaluateOnCallFrameCommandResponse { /// <summary> diff --git a/source/ChromeDevTools/Protocol/Debugger/ExceptionDetails.cs b/source/ChromeDevTools/Protocol/Chrome/Debugger/ExceptionDetails.cs similarity index 92% rename from source/ChromeDevTools/Protocol/Debugger/ExceptionDetails.cs rename to source/ChromeDevTools/Protocol/Chrome/Debugger/ExceptionDetails.cs index ebe9c1e5d6a3ec9051275e4546a9ac4436e0a6e4..5fedadae3be67d8bae3951caa87d4b1be1ba899b 100644 --- a/source/ChromeDevTools/Protocol/Debugger/ExceptionDetails.cs +++ b/source/ChromeDevTools/Protocol/Chrome/Debugger/ExceptionDetails.cs @@ -2,11 +2,12 @@ using MasterDevs.ChromeDevTools; using Newtonsoft.Json; using System.Collections.Generic; -namespace MasterDevs.ChromeDevTools.Protocol.Debugger +namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Debugger { /// <summary> /// Detailed information on exception (or error) that was thrown during script compilation or execution. /// </summary> + [SupportedBy("Chrome")] public class ExceptionDetails { /// <summary> diff --git a/source/ChromeDevTools/Protocol/Debugger/FlushAsyncOperationEventsCommand.cs b/source/ChromeDevTools/Protocol/Chrome/Debugger/FlushAsyncOperationEventsCommand.cs similarity index 81% rename from source/ChromeDevTools/Protocol/Debugger/FlushAsyncOperationEventsCommand.cs rename to source/ChromeDevTools/Protocol/Chrome/Debugger/FlushAsyncOperationEventsCommand.cs index 7feb71e232efbe388762f28e8e3c231fee53eae7..d8436cd7bbe1219a3f635e05cbf66319933532b4 100644 --- a/source/ChromeDevTools/Protocol/Debugger/FlushAsyncOperationEventsCommand.cs +++ b/source/ChromeDevTools/Protocol/Chrome/Debugger/FlushAsyncOperationEventsCommand.cs @@ -2,12 +2,13 @@ using MasterDevs.ChromeDevTools; using Newtonsoft.Json; using System.Collections.Generic; -namespace MasterDevs.ChromeDevTools.Protocol.Debugger +namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Debugger { /// <summary> /// Fires pending <code>asyncOperationStarted</code> events (if any), as if a debugger stepping session has just been started. /// </summary> [Command(ProtocolName.Debugger.FlushAsyncOperationEvents)] + [SupportedBy("Chrome")] public class FlushAsyncOperationEventsCommand { } diff --git a/source/ChromeDevTools/Protocol/Debugger/FlushAsyncOperationEventsCommandResponse.cs b/source/ChromeDevTools/Protocol/Chrome/Debugger/FlushAsyncOperationEventsCommandResponse.cs similarity index 81% rename from source/ChromeDevTools/Protocol/Debugger/FlushAsyncOperationEventsCommandResponse.cs rename to source/ChromeDevTools/Protocol/Chrome/Debugger/FlushAsyncOperationEventsCommandResponse.cs index b64d4905710d1f63e7b7a00369decc58489af4de..ba46bc74f66d582e588fb3c07e9bedf43fe7bcd7 100644 --- a/source/ChromeDevTools/Protocol/Debugger/FlushAsyncOperationEventsCommandResponse.cs +++ b/source/ChromeDevTools/Protocol/Chrome/Debugger/FlushAsyncOperationEventsCommandResponse.cs @@ -2,12 +2,13 @@ using MasterDevs.ChromeDevTools; using Newtonsoft.Json; using System.Collections.Generic; -namespace MasterDevs.ChromeDevTools.Protocol.Debugger +namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Debugger { /// <summary> /// Fires pending <code>asyncOperationStarted</code> events (if any), as if a debugger stepping session has just been started. /// </summary> [CommandResponse(ProtocolName.Debugger.FlushAsyncOperationEvents)] + [SupportedBy("Chrome")] public class FlushAsyncOperationEventsCommandResponse { } diff --git a/source/ChromeDevTools/Protocol/Debugger/FunctionDetails.cs b/source/ChromeDevTools/Protocol/Chrome/Debugger/FunctionDetails.cs similarity index 89% rename from source/ChromeDevTools/Protocol/Debugger/FunctionDetails.cs rename to source/ChromeDevTools/Protocol/Chrome/Debugger/FunctionDetails.cs index 5c07a7d095d3b433961ceb76a8af7645ea2ac5bc..94005bcfac78f4eddf77e900f7b5f2c1478d8fe2 100644 --- a/source/ChromeDevTools/Protocol/Debugger/FunctionDetails.cs +++ b/source/ChromeDevTools/Protocol/Chrome/Debugger/FunctionDetails.cs @@ -2,11 +2,12 @@ using MasterDevs.ChromeDevTools; using Newtonsoft.Json; using System.Collections.Generic; -namespace MasterDevs.ChromeDevTools.Protocol.Debugger +namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Debugger { /// <summary> /// Information about the function. /// </summary> + [SupportedBy("Chrome")] public class FunctionDetails { /// <summary> diff --git a/source/ChromeDevTools/Protocol/Debugger/GeneratorObjectDetails.cs b/source/ChromeDevTools/Protocol/Chrome/Debugger/GeneratorObjectDetails.cs similarity index 90% rename from source/ChromeDevTools/Protocol/Debugger/GeneratorObjectDetails.cs rename to source/ChromeDevTools/Protocol/Chrome/Debugger/GeneratorObjectDetails.cs index f68ee91c17bfee04cf6155cfa73a0ace3857f46f..f7f468e57dd8468e8adc4e1c6fe00fa70b7cb63b 100644 --- a/source/ChromeDevTools/Protocol/Debugger/GeneratorObjectDetails.cs +++ b/source/ChromeDevTools/Protocol/Chrome/Debugger/GeneratorObjectDetails.cs @@ -2,11 +2,12 @@ using MasterDevs.ChromeDevTools; using Newtonsoft.Json; using System.Collections.Generic; -namespace MasterDevs.ChromeDevTools.Protocol.Debugger +namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Debugger { /// <summary> /// Information about the generator object. /// </summary> + [SupportedBy("Chrome")] public class GeneratorObjectDetails { /// <summary> diff --git a/source/ChromeDevTools/Protocol/Debugger/GetBacktraceCommand.cs b/source/ChromeDevTools/Protocol/Chrome/Debugger/GetBacktraceCommand.cs similarity index 78% rename from source/ChromeDevTools/Protocol/Debugger/GetBacktraceCommand.cs rename to source/ChromeDevTools/Protocol/Chrome/Debugger/GetBacktraceCommand.cs index ffac48b87fc58e3ebcce1a25528bff492b4ae5f7..e55e6171288d62d68ffb1d7047318a1c14ddf07e 100644 --- a/source/ChromeDevTools/Protocol/Debugger/GetBacktraceCommand.cs +++ b/source/ChromeDevTools/Protocol/Chrome/Debugger/GetBacktraceCommand.cs @@ -2,12 +2,13 @@ using MasterDevs.ChromeDevTools; using Newtonsoft.Json; using System.Collections.Generic; -namespace MasterDevs.ChromeDevTools.Protocol.Debugger +namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Debugger { /// <summary> /// Returns call stack including variables changed since VM was paused. VM must be paused. /// </summary> [Command(ProtocolName.Debugger.GetBacktrace)] + [SupportedBy("Chrome")] public class GetBacktraceCommand { } diff --git a/source/ChromeDevTools/Protocol/Debugger/GetBacktraceCommandResponse.cs b/source/ChromeDevTools/Protocol/Chrome/Debugger/GetBacktraceCommandResponse.cs similarity index 87% rename from source/ChromeDevTools/Protocol/Debugger/GetBacktraceCommandResponse.cs rename to source/ChromeDevTools/Protocol/Chrome/Debugger/GetBacktraceCommandResponse.cs index b99c8c116bf5c8e371293607280bf827c13a7440..d6429f7cac6145aa801a1ab1223376c92f81a899 100644 --- a/source/ChromeDevTools/Protocol/Debugger/GetBacktraceCommandResponse.cs +++ b/source/ChromeDevTools/Protocol/Chrome/Debugger/GetBacktraceCommandResponse.cs @@ -2,12 +2,13 @@ using MasterDevs.ChromeDevTools; using Newtonsoft.Json; using System.Collections.Generic; -namespace MasterDevs.ChromeDevTools.Protocol.Debugger +namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Debugger { /// <summary> /// Returns call stack including variables changed since VM was paused. VM must be paused. /// </summary> [CommandResponse(ProtocolName.Debugger.GetBacktrace)] + [SupportedBy("Chrome")] public class GetBacktraceCommandResponse { /// <summary> diff --git a/source/ChromeDevTools/Protocol/Debugger/GetCollectionEntriesCommand.cs b/source/ChromeDevTools/Protocol/Chrome/Debugger/GetCollectionEntriesCommand.cs similarity index 82% rename from source/ChromeDevTools/Protocol/Debugger/GetCollectionEntriesCommand.cs rename to source/ChromeDevTools/Protocol/Chrome/Debugger/GetCollectionEntriesCommand.cs index e77d3b806069bbdc0efeb428bc4fbb15f4e16d76..b5c990f5cb9663e3b35976b05457b3006fdfce56 100644 --- a/source/ChromeDevTools/Protocol/Debugger/GetCollectionEntriesCommand.cs +++ b/source/ChromeDevTools/Protocol/Chrome/Debugger/GetCollectionEntriesCommand.cs @@ -2,12 +2,13 @@ using MasterDevs.ChromeDevTools; using Newtonsoft.Json; using System.Collections.Generic; -namespace MasterDevs.ChromeDevTools.Protocol.Debugger +namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Debugger { /// <summary> /// Returns entries of given collection. /// </summary> [Command(ProtocolName.Debugger.GetCollectionEntries)] + [SupportedBy("Chrome")] public class GetCollectionEntriesCommand { /// <summary> diff --git a/source/ChromeDevTools/Protocol/Debugger/GetCollectionEntriesCommandResponse.cs b/source/ChromeDevTools/Protocol/Chrome/Debugger/GetCollectionEntriesCommandResponse.cs similarity index 82% rename from source/ChromeDevTools/Protocol/Debugger/GetCollectionEntriesCommandResponse.cs rename to source/ChromeDevTools/Protocol/Chrome/Debugger/GetCollectionEntriesCommandResponse.cs index a3ad542dda56302a53bc3f9c3799288cd8759d46..14251d294d0d3a9a6aed73ccdaf8d71550c393cc 100644 --- a/source/ChromeDevTools/Protocol/Debugger/GetCollectionEntriesCommandResponse.cs +++ b/source/ChromeDevTools/Protocol/Chrome/Debugger/GetCollectionEntriesCommandResponse.cs @@ -2,12 +2,13 @@ using MasterDevs.ChromeDevTools; using Newtonsoft.Json; using System.Collections.Generic; -namespace MasterDevs.ChromeDevTools.Protocol.Debugger +namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Debugger { /// <summary> /// Returns entries of given collection. /// </summary> [CommandResponse(ProtocolName.Debugger.GetCollectionEntries)] + [SupportedBy("Chrome")] public class GetCollectionEntriesCommandResponse { /// <summary> diff --git a/source/ChromeDevTools/Protocol/Debugger/GetFunctionDetailsCommand.cs b/source/ChromeDevTools/Protocol/Chrome/Debugger/GetFunctionDetailsCommand.cs similarity index 82% rename from source/ChromeDevTools/Protocol/Debugger/GetFunctionDetailsCommand.cs rename to source/ChromeDevTools/Protocol/Chrome/Debugger/GetFunctionDetailsCommand.cs index e82256858ed57de6d5db96a6a0ed9c00b5fe2c1a..af920c25f671d362de5f158137cd0a411f17407e 100644 --- a/source/ChromeDevTools/Protocol/Debugger/GetFunctionDetailsCommand.cs +++ b/source/ChromeDevTools/Protocol/Chrome/Debugger/GetFunctionDetailsCommand.cs @@ -2,12 +2,13 @@ using MasterDevs.ChromeDevTools; using Newtonsoft.Json; using System.Collections.Generic; -namespace MasterDevs.ChromeDevTools.Protocol.Debugger +namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Debugger { /// <summary> /// Returns detailed information on given function. /// </summary> [Command(ProtocolName.Debugger.GetFunctionDetails)] + [SupportedBy("Chrome")] public class GetFunctionDetailsCommand { /// <summary> diff --git a/source/ChromeDevTools/Protocol/Chrome/Debugger/GetFunctionDetailsCommandResponse.cs b/source/ChromeDevTools/Protocol/Chrome/Debugger/GetFunctionDetailsCommandResponse.cs new file mode 100644 index 0000000000000000000000000000000000000000..510c66c2b50c184ff54e2ecd17feca8770803092 --- /dev/null +++ b/source/ChromeDevTools/Protocol/Chrome/Debugger/GetFunctionDetailsCommandResponse.cs @@ -0,0 +1,19 @@ +using MasterDevs.ChromeDevTools; +using Newtonsoft.Json; +using System.Collections.Generic; + +namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Debugger +{ + /// <summary> + /// Returns detailed information on given function. + /// </summary> + [CommandResponse(ProtocolName.Debugger.GetFunctionDetails)] + [SupportedBy("Chrome")] + public class GetFunctionDetailsCommandResponse + { + /// <summary> + /// Gets or sets Information about the function. + /// </summary> + public FunctionDetails Details { get; set; } + } +} diff --git a/source/ChromeDevTools/Protocol/Debugger/GetGeneratorObjectDetailsCommand.cs b/source/ChromeDevTools/Protocol/Chrome/Debugger/GetGeneratorObjectDetailsCommand.cs similarity index 83% rename from source/ChromeDevTools/Protocol/Debugger/GetGeneratorObjectDetailsCommand.cs rename to source/ChromeDevTools/Protocol/Chrome/Debugger/GetGeneratorObjectDetailsCommand.cs index 4802c3313f807fa58dc2da76d69b48d52b2fa5ab..ed06491da13bd20f6153de405d8da1be4e11c73a 100644 --- a/source/ChromeDevTools/Protocol/Debugger/GetGeneratorObjectDetailsCommand.cs +++ b/source/ChromeDevTools/Protocol/Chrome/Debugger/GetGeneratorObjectDetailsCommand.cs @@ -2,12 +2,13 @@ using MasterDevs.ChromeDevTools; using Newtonsoft.Json; using System.Collections.Generic; -namespace MasterDevs.ChromeDevTools.Protocol.Debugger +namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Debugger { /// <summary> /// Returns detailed information on given generator object. /// </summary> [Command(ProtocolName.Debugger.GetGeneratorObjectDetails)] + [SupportedBy("Chrome")] public class GetGeneratorObjectDetailsCommand { /// <summary> diff --git a/source/ChromeDevTools/Protocol/Debugger/GetGeneratorObjectDetailsCommandResponse.cs b/source/ChromeDevTools/Protocol/Chrome/Debugger/GetGeneratorObjectDetailsCommandResponse.cs similarity index 84% rename from source/ChromeDevTools/Protocol/Debugger/GetGeneratorObjectDetailsCommandResponse.cs rename to source/ChromeDevTools/Protocol/Chrome/Debugger/GetGeneratorObjectDetailsCommandResponse.cs index 17dfc1897e43b581b6d0ea5c0616b591217f6cc3..4a6c37ab54bbc06b26a28b769003d1da4c11505b 100644 --- a/source/ChromeDevTools/Protocol/Debugger/GetGeneratorObjectDetailsCommandResponse.cs +++ b/source/ChromeDevTools/Protocol/Chrome/Debugger/GetGeneratorObjectDetailsCommandResponse.cs @@ -2,12 +2,13 @@ using MasterDevs.ChromeDevTools; using Newtonsoft.Json; using System.Collections.Generic; -namespace MasterDevs.ChromeDevTools.Protocol.Debugger +namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Debugger { /// <summary> /// Returns detailed information on given generator object. /// </summary> [CommandResponse(ProtocolName.Debugger.GetGeneratorObjectDetails)] + [SupportedBy("Chrome")] public class GetGeneratorObjectDetailsCommandResponse { /// <summary> diff --git a/source/ChromeDevTools/Protocol/Debugger/GetPromiseByIdCommand.cs b/source/ChromeDevTools/Protocol/Chrome/Debugger/GetPromiseByIdCommand.cs similarity index 86% rename from source/ChromeDevTools/Protocol/Debugger/GetPromiseByIdCommand.cs rename to source/ChromeDevTools/Protocol/Chrome/Debugger/GetPromiseByIdCommand.cs index f5a7e03450256442c3cde3ef417577cdd48af64e..0ec1cde2379ae0b1dda4480f64d58ffdc6c0b5ee 100644 --- a/source/ChromeDevTools/Protocol/Debugger/GetPromiseByIdCommand.cs +++ b/source/ChromeDevTools/Protocol/Chrome/Debugger/GetPromiseByIdCommand.cs @@ -2,12 +2,13 @@ using MasterDevs.ChromeDevTools; using Newtonsoft.Json; using System.Collections.Generic; -namespace MasterDevs.ChromeDevTools.Protocol.Debugger +namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Debugger { /// <summary> /// Returns <code>Promise</code> with specified ID. /// </summary> [Command(ProtocolName.Debugger.GetPromiseById)] + [SupportedBy("Chrome")] public class GetPromiseByIdCommand { /// <summary> diff --git a/source/ChromeDevTools/Protocol/Debugger/GetPromiseByIdCommandResponse.cs b/source/ChromeDevTools/Protocol/Chrome/Debugger/GetPromiseByIdCommandResponse.cs similarity index 84% rename from source/ChromeDevTools/Protocol/Debugger/GetPromiseByIdCommandResponse.cs rename to source/ChromeDevTools/Protocol/Chrome/Debugger/GetPromiseByIdCommandResponse.cs index ba2c5674b897e20f8800b6d01fc8cd4554598f3e..61f84da425ec848f9f1fa4824a8f00b78a359efc 100644 --- a/source/ChromeDevTools/Protocol/Debugger/GetPromiseByIdCommandResponse.cs +++ b/source/ChromeDevTools/Protocol/Chrome/Debugger/GetPromiseByIdCommandResponse.cs @@ -2,12 +2,13 @@ using MasterDevs.ChromeDevTools; using Newtonsoft.Json; using System.Collections.Generic; -namespace MasterDevs.ChromeDevTools.Protocol.Debugger +namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Debugger { /// <summary> /// Returns <code>Promise</code> with specified ID. /// </summary> [CommandResponse(ProtocolName.Debugger.GetPromiseById)] + [SupportedBy("Chrome")] public class GetPromiseByIdCommandResponse { /// <summary> diff --git a/source/ChromeDevTools/Protocol/Debugger/GetPromisesCommand.cs b/source/ChromeDevTools/Protocol/Chrome/Debugger/GetPromisesCommand.cs similarity index 82% rename from source/ChromeDevTools/Protocol/Debugger/GetPromisesCommand.cs rename to source/ChromeDevTools/Protocol/Chrome/Debugger/GetPromisesCommand.cs index 51bde2e6119b6b76fb0d432ced6585623e905c6e..5804ca2d97144cb593a279a77f980c95dff83e87 100644 --- a/source/ChromeDevTools/Protocol/Debugger/GetPromisesCommand.cs +++ b/source/ChromeDevTools/Protocol/Chrome/Debugger/GetPromisesCommand.cs @@ -2,12 +2,13 @@ using MasterDevs.ChromeDevTools; using Newtonsoft.Json; using System.Collections.Generic; -namespace MasterDevs.ChromeDevTools.Protocol.Debugger +namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Debugger { /// <summary> /// Returns detailed information about all <code>Promise</code>s that were created or updated after the <code>enablePromiseTracker</code> command, and have not been garbage collected yet. /// </summary> [Command(ProtocolName.Debugger.GetPromises)] + [SupportedBy("Chrome")] public class GetPromisesCommand { } diff --git a/source/ChromeDevTools/Protocol/Debugger/GetPromisesCommandResponse.cs b/source/ChromeDevTools/Protocol/Chrome/Debugger/GetPromisesCommandResponse.cs similarity index 86% rename from source/ChromeDevTools/Protocol/Debugger/GetPromisesCommandResponse.cs rename to source/ChromeDevTools/Protocol/Chrome/Debugger/GetPromisesCommandResponse.cs index 4f901004071de620e8e3b6f5b6695cad2e145a96..2ca56745da07dc499cc06aa716b695512a8943d1 100644 --- a/source/ChromeDevTools/Protocol/Debugger/GetPromisesCommandResponse.cs +++ b/source/ChromeDevTools/Protocol/Chrome/Debugger/GetPromisesCommandResponse.cs @@ -2,12 +2,13 @@ using MasterDevs.ChromeDevTools; using Newtonsoft.Json; using System.Collections.Generic; -namespace MasterDevs.ChromeDevTools.Protocol.Debugger +namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Debugger { /// <summary> /// Returns detailed information about all <code>Promise</code>s that were created or updated after the <code>enablePromiseTracker</code> command, and have not been garbage collected yet. /// </summary> [CommandResponse(ProtocolName.Debugger.GetPromises)] + [SupportedBy("Chrome")] public class GetPromisesCommandResponse { /// <summary> diff --git a/source/ChromeDevTools/Protocol/Chrome/Debugger/GetScriptSourceCommand.cs b/source/ChromeDevTools/Protocol/Chrome/Debugger/GetScriptSourceCommand.cs new file mode 100644 index 0000000000000000000000000000000000000000..5873ee4b5944b7a7753dcb25f42315f916b491f7 --- /dev/null +++ b/source/ChromeDevTools/Protocol/Chrome/Debugger/GetScriptSourceCommand.cs @@ -0,0 +1,19 @@ +using MasterDevs.ChromeDevTools; +using Newtonsoft.Json; +using System.Collections.Generic; + +namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Debugger +{ + /// <summary> + /// Returns source for the script with given id. + /// </summary> + [Command(ProtocolName.Debugger.GetScriptSource)] + [SupportedBy("Chrome")] + public class GetScriptSourceCommand + { + /// <summary> + /// Gets or sets Id of the script to get source for. + /// </summary> + public string ScriptId { get; set; } + } +} diff --git a/source/ChromeDevTools/Protocol/Chrome/Debugger/GetScriptSourceCommandResponse.cs b/source/ChromeDevTools/Protocol/Chrome/Debugger/GetScriptSourceCommandResponse.cs new file mode 100644 index 0000000000000000000000000000000000000000..468120fe66b1a41d8f2359ecbca8b6d459111a61 --- /dev/null +++ b/source/ChromeDevTools/Protocol/Chrome/Debugger/GetScriptSourceCommandResponse.cs @@ -0,0 +1,19 @@ +using MasterDevs.ChromeDevTools; +using Newtonsoft.Json; +using System.Collections.Generic; + +namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Debugger +{ + /// <summary> + /// Returns source for the script with given id. + /// </summary> + [CommandResponse(ProtocolName.Debugger.GetScriptSource)] + [SupportedBy("Chrome")] + public class GetScriptSourceCommandResponse + { + /// <summary> + /// Gets or sets Script source. + /// </summary> + public string ScriptSource { get; set; } + } +} diff --git a/source/ChromeDevTools/Protocol/Debugger/GetStepInPositionsCommand.cs b/source/ChromeDevTools/Protocol/Chrome/Debugger/GetStepInPositionsCommand.cs similarity index 84% rename from source/ChromeDevTools/Protocol/Debugger/GetStepInPositionsCommand.cs rename to source/ChromeDevTools/Protocol/Chrome/Debugger/GetStepInPositionsCommand.cs index eb22847c3d60f7daa5948ecd7c2e0d84aa3ecd76..1d76aed45bc52583d5dd34613b0b49ffcfa1e897 100644 --- a/source/ChromeDevTools/Protocol/Debugger/GetStepInPositionsCommand.cs +++ b/source/ChromeDevTools/Protocol/Chrome/Debugger/GetStepInPositionsCommand.cs @@ -2,12 +2,13 @@ using MasterDevs.ChromeDevTools; using Newtonsoft.Json; using System.Collections.Generic; -namespace MasterDevs.ChromeDevTools.Protocol.Debugger +namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Debugger { /// <summary> /// Lists all positions where step-in is possible for a current statement in a specified call frame /// </summary> [Command(ProtocolName.Debugger.GetStepInPositions)] + [SupportedBy("Chrome")] public class GetStepInPositionsCommand { /// <summary> diff --git a/source/ChromeDevTools/Protocol/Debugger/GetStepInPositionsCommandResponse.cs b/source/ChromeDevTools/Protocol/Chrome/Debugger/GetStepInPositionsCommandResponse.cs similarity index 84% rename from source/ChromeDevTools/Protocol/Debugger/GetStepInPositionsCommandResponse.cs rename to source/ChromeDevTools/Protocol/Chrome/Debugger/GetStepInPositionsCommandResponse.cs index 30948a7b7d616af21d7baae2b58d7cf3400f84ea..d3ce155acca8d1a64025d58a7d845c1f53a32bc6 100644 --- a/source/ChromeDevTools/Protocol/Debugger/GetStepInPositionsCommandResponse.cs +++ b/source/ChromeDevTools/Protocol/Chrome/Debugger/GetStepInPositionsCommandResponse.cs @@ -2,12 +2,13 @@ using MasterDevs.ChromeDevTools; using Newtonsoft.Json; using System.Collections.Generic; -namespace MasterDevs.ChromeDevTools.Protocol.Debugger +namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Debugger { /// <summary> /// Lists all positions where step-in is possible for a current statement in a specified call frame /// </summary> [CommandResponse(ProtocolName.Debugger.GetStepInPositions)] + [SupportedBy("Chrome")] public class GetStepInPositionsCommandResponse { /// <summary> diff --git a/source/ChromeDevTools/Protocol/Chrome/Debugger/GlobalObjectClearedEvent.cs b/source/ChromeDevTools/Protocol/Chrome/Debugger/GlobalObjectClearedEvent.cs new file mode 100644 index 0000000000000000000000000000000000000000..bd97c24acec57454b779e0e74cc395ff69508a62 --- /dev/null +++ b/source/ChromeDevTools/Protocol/Chrome/Debugger/GlobalObjectClearedEvent.cs @@ -0,0 +1,13 @@ +using MasterDevs.ChromeDevTools; + +namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Debugger +{ + /// <summary> + /// Called when global has been cleared and debugger client should reset its state. Happens upon navigation or reload. + /// </summary> + [Event(ProtocolName.Debugger.GlobalObjectCleared)] + [SupportedBy("Chrome")] + public class GlobalObjectClearedEvent + { + } +} diff --git a/source/ChromeDevTools/Protocol/Debugger/Location.cs b/source/ChromeDevTools/Protocol/Chrome/Debugger/Location.cs similarity index 87% rename from source/ChromeDevTools/Protocol/Debugger/Location.cs rename to source/ChromeDevTools/Protocol/Chrome/Debugger/Location.cs index 8f44f1b7adffd9e417b4ece7a528a48604103906..7fa46bd6c20560757eb763be5fd228b29eed842c 100644 --- a/source/ChromeDevTools/Protocol/Debugger/Location.cs +++ b/source/ChromeDevTools/Protocol/Chrome/Debugger/Location.cs @@ -2,11 +2,12 @@ using MasterDevs.ChromeDevTools; using Newtonsoft.Json; using System.Collections.Generic; -namespace MasterDevs.ChromeDevTools.Protocol.Debugger +namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Debugger { /// <summary> /// Location in the source code. /// </summary> + [SupportedBy("Chrome")] public class Location { /// <summary> diff --git a/source/ChromeDevTools/Protocol/Chrome/Debugger/PauseCommand.cs b/source/ChromeDevTools/Protocol/Chrome/Debugger/PauseCommand.cs new file mode 100644 index 0000000000000000000000000000000000000000..037029570f9809e444f745798fff31f480f4f61d --- /dev/null +++ b/source/ChromeDevTools/Protocol/Chrome/Debugger/PauseCommand.cs @@ -0,0 +1,15 @@ +using MasterDevs.ChromeDevTools; +using Newtonsoft.Json; +using System.Collections.Generic; + +namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Debugger +{ + /// <summary> + /// Stops on the next JavaScript statement. + /// </summary> + [Command(ProtocolName.Debugger.Pause)] + [SupportedBy("Chrome")] + public class PauseCommand + { + } +} diff --git a/source/ChromeDevTools/Protocol/Chrome/Debugger/PauseCommandResponse.cs b/source/ChromeDevTools/Protocol/Chrome/Debugger/PauseCommandResponse.cs new file mode 100644 index 0000000000000000000000000000000000000000..eb61992cb8300b58aed6efae087ede1c672f472f --- /dev/null +++ b/source/ChromeDevTools/Protocol/Chrome/Debugger/PauseCommandResponse.cs @@ -0,0 +1,15 @@ +using MasterDevs.ChromeDevTools; +using Newtonsoft.Json; +using System.Collections.Generic; + +namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Debugger +{ + /// <summary> + /// Stops on the next JavaScript statement. + /// </summary> + [CommandResponse(ProtocolName.Debugger.Pause)] + [SupportedBy("Chrome")] + public class PauseCommandResponse + { + } +} diff --git a/source/ChromeDevTools/Protocol/Debugger/PausedEvent.cs b/source/ChromeDevTools/Protocol/Chrome/Debugger/PausedEvent.cs similarity index 91% rename from source/ChromeDevTools/Protocol/Debugger/PausedEvent.cs rename to source/ChromeDevTools/Protocol/Chrome/Debugger/PausedEvent.cs index cf87898e391873cc65b9cd1e7917ebc000735b7e..981b471ae4690b94c8e99f6a6b83d3d104f51158 100644 --- a/source/ChromeDevTools/Protocol/Debugger/PausedEvent.cs +++ b/source/ChromeDevTools/Protocol/Chrome/Debugger/PausedEvent.cs @@ -1,11 +1,12 @@ using MasterDevs.ChromeDevTools; -namespace MasterDevs.ChromeDevTools.Protocol.Debugger +namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Debugger { /// <summary> /// Fired when the virtual machine stopped on breakpoint or exception or any other stop criteria. /// </summary> [Event(ProtocolName.Debugger.Paused)] + [SupportedBy("Chrome")] public class PausedEvent { /// <summary> diff --git a/source/ChromeDevTools/Protocol/Debugger/PromiseDetails.cs b/source/ChromeDevTools/Protocol/Chrome/Debugger/PromiseDetails.cs similarity index 94% rename from source/ChromeDevTools/Protocol/Debugger/PromiseDetails.cs rename to source/ChromeDevTools/Protocol/Chrome/Debugger/PromiseDetails.cs index 9f9248552e0dbcc773b5f8a75ff807c26fffcad1..5416a8fbc77b68d3e9defe0808cd2e35bcd32e49 100644 --- a/source/ChromeDevTools/Protocol/Debugger/PromiseDetails.cs +++ b/source/ChromeDevTools/Protocol/Chrome/Debugger/PromiseDetails.cs @@ -2,11 +2,12 @@ using MasterDevs.ChromeDevTools; using Newtonsoft.Json; using System.Collections.Generic; -namespace MasterDevs.ChromeDevTools.Protocol.Debugger +namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Debugger { /// <summary> /// Information about the promise. /// </summary> + [SupportedBy("Chrome")] public class PromiseDetails { /// <summary> diff --git a/source/ChromeDevTools/Protocol/Debugger/PromiseUpdatedEvent.cs b/source/ChromeDevTools/Protocol/Chrome/Debugger/PromiseUpdatedEvent.cs similarity index 85% rename from source/ChromeDevTools/Protocol/Debugger/PromiseUpdatedEvent.cs rename to source/ChromeDevTools/Protocol/Chrome/Debugger/PromiseUpdatedEvent.cs index daeab395edc051633e22594046f2254e31731d84..2f78e1d3e1af38e554f51b56b95fc1ff128e46d5 100644 --- a/source/ChromeDevTools/Protocol/Debugger/PromiseUpdatedEvent.cs +++ b/source/ChromeDevTools/Protocol/Chrome/Debugger/PromiseUpdatedEvent.cs @@ -1,11 +1,12 @@ using MasterDevs.ChromeDevTools; -namespace MasterDevs.ChromeDevTools.Protocol.Debugger +namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Debugger { /// <summary> /// Fired when a <code>Promise</code> is created, updated or garbage collected. /// </summary> [Event(ProtocolName.Debugger.PromiseUpdated)] + [SupportedBy("Chrome")] public class PromiseUpdatedEvent { /// <summary> diff --git a/source/ChromeDevTools/Protocol/Debugger/RemoveAsyncOperationBreakpointCommand.cs b/source/ChromeDevTools/Protocol/Chrome/Debugger/RemoveAsyncOperationBreakpointCommand.cs similarity index 83% rename from source/ChromeDevTools/Protocol/Debugger/RemoveAsyncOperationBreakpointCommand.cs rename to source/ChromeDevTools/Protocol/Chrome/Debugger/RemoveAsyncOperationBreakpointCommand.cs index fb2016bf0952f53661387921ab6722b53fa4abe8..1bd8d992709e8e4ff6307762e340efdaa64d07da 100644 --- a/source/ChromeDevTools/Protocol/Debugger/RemoveAsyncOperationBreakpointCommand.cs +++ b/source/ChromeDevTools/Protocol/Chrome/Debugger/RemoveAsyncOperationBreakpointCommand.cs @@ -2,12 +2,13 @@ using MasterDevs.ChromeDevTools; using Newtonsoft.Json; using System.Collections.Generic; -namespace MasterDevs.ChromeDevTools.Protocol.Debugger +namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Debugger { /// <summary> /// Removes AsyncOperation breakpoint. /// </summary> [Command(ProtocolName.Debugger.RemoveAsyncOperationBreakpoint)] + [SupportedBy("Chrome")] public class RemoveAsyncOperationBreakpointCommand { /// <summary> diff --git a/source/ChromeDevTools/Protocol/Debugger/RemoveAsyncOperationBreakpointCommandResponse.cs b/source/ChromeDevTools/Protocol/Chrome/Debugger/RemoveAsyncOperationBreakpointCommandResponse.cs similarity index 78% rename from source/ChromeDevTools/Protocol/Debugger/RemoveAsyncOperationBreakpointCommandResponse.cs rename to source/ChromeDevTools/Protocol/Chrome/Debugger/RemoveAsyncOperationBreakpointCommandResponse.cs index 3e32579f6a2d01dc00e312174a26e9c784748f05..c4380d218b7bcacf06cb079db83618a75711645b 100644 --- a/source/ChromeDevTools/Protocol/Debugger/RemoveAsyncOperationBreakpointCommandResponse.cs +++ b/source/ChromeDevTools/Protocol/Chrome/Debugger/RemoveAsyncOperationBreakpointCommandResponse.cs @@ -2,12 +2,13 @@ using MasterDevs.ChromeDevTools; using Newtonsoft.Json; using System.Collections.Generic; -namespace MasterDevs.ChromeDevTools.Protocol.Debugger +namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Debugger { /// <summary> /// Removes AsyncOperation breakpoint. /// </summary> [CommandResponse(ProtocolName.Debugger.RemoveAsyncOperationBreakpoint)] + [SupportedBy("Chrome")] public class RemoveAsyncOperationBreakpointCommandResponse { } diff --git a/source/ChromeDevTools/Protocol/Chrome/Debugger/RemoveBreakpointCommand.cs b/source/ChromeDevTools/Protocol/Chrome/Debugger/RemoveBreakpointCommand.cs new file mode 100644 index 0000000000000000000000000000000000000000..99a401e2af56d196e6cef08ee636a6471b5b55b8 --- /dev/null +++ b/source/ChromeDevTools/Protocol/Chrome/Debugger/RemoveBreakpointCommand.cs @@ -0,0 +1,19 @@ +using MasterDevs.ChromeDevTools; +using Newtonsoft.Json; +using System.Collections.Generic; + +namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Debugger +{ + /// <summary> + /// Removes JavaScript breakpoint. + /// </summary> + [Command(ProtocolName.Debugger.RemoveBreakpoint)] + [SupportedBy("Chrome")] + public class RemoveBreakpointCommand + { + /// <summary> + /// Gets or sets BreakpointId + /// </summary> + public string BreakpointId { get; set; } + } +} diff --git a/source/ChromeDevTools/Protocol/Chrome/Debugger/RemoveBreakpointCommandResponse.cs b/source/ChromeDevTools/Protocol/Chrome/Debugger/RemoveBreakpointCommandResponse.cs new file mode 100644 index 0000000000000000000000000000000000000000..ad0a70b297bd7c7b6ec2f6a6daf1963c0f6d18b1 --- /dev/null +++ b/source/ChromeDevTools/Protocol/Chrome/Debugger/RemoveBreakpointCommandResponse.cs @@ -0,0 +1,15 @@ +using MasterDevs.ChromeDevTools; +using Newtonsoft.Json; +using System.Collections.Generic; + +namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Debugger +{ + /// <summary> + /// Removes JavaScript breakpoint. + /// </summary> + [CommandResponse(ProtocolName.Debugger.RemoveBreakpoint)] + [SupportedBy("Chrome")] + public class RemoveBreakpointCommandResponse + { + } +} diff --git a/source/ChromeDevTools/Protocol/Debugger/RestartFrameCommand.cs b/source/ChromeDevTools/Protocol/Chrome/Debugger/RestartFrameCommand.cs similarity index 82% rename from source/ChromeDevTools/Protocol/Debugger/RestartFrameCommand.cs rename to source/ChromeDevTools/Protocol/Chrome/Debugger/RestartFrameCommand.cs index f6c1ca4e7381d8f9af8f9e9bf9933bffaf7d0908..bad86b731c81553d71fea43cb286b53de152444e 100644 --- a/source/ChromeDevTools/Protocol/Debugger/RestartFrameCommand.cs +++ b/source/ChromeDevTools/Protocol/Chrome/Debugger/RestartFrameCommand.cs @@ -2,12 +2,13 @@ using MasterDevs.ChromeDevTools; using Newtonsoft.Json; using System.Collections.Generic; -namespace MasterDevs.ChromeDevTools.Protocol.Debugger +namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Debugger { /// <summary> /// Restarts particular call frame from the beginning. /// </summary> [Command(ProtocolName.Debugger.RestartFrame)] + [SupportedBy("Chrome")] public class RestartFrameCommand { /// <summary> diff --git a/source/ChromeDevTools/Protocol/Debugger/RestartFrameCommandResponse.cs b/source/ChromeDevTools/Protocol/Chrome/Debugger/RestartFrameCommandResponse.cs similarity index 88% rename from source/ChromeDevTools/Protocol/Debugger/RestartFrameCommandResponse.cs rename to source/ChromeDevTools/Protocol/Chrome/Debugger/RestartFrameCommandResponse.cs index 9073315d898e0291f2a438fe65cae62133c20d72..22be5f95f362dc43ba8ea93e2da72fd67c0c9eae 100644 --- a/source/ChromeDevTools/Protocol/Debugger/RestartFrameCommandResponse.cs +++ b/source/ChromeDevTools/Protocol/Chrome/Debugger/RestartFrameCommandResponse.cs @@ -2,12 +2,13 @@ using MasterDevs.ChromeDevTools; using Newtonsoft.Json; using System.Collections.Generic; -namespace MasterDevs.ChromeDevTools.Protocol.Debugger +namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Debugger { /// <summary> /// Restarts particular call frame from the beginning. /// </summary> [CommandResponse(ProtocolName.Debugger.RestartFrame)] + [SupportedBy("Chrome")] public class RestartFrameCommandResponse { /// <summary> diff --git a/source/ChromeDevTools/Protocol/Chrome/Debugger/ResumeCommand.cs b/source/ChromeDevTools/Protocol/Chrome/Debugger/ResumeCommand.cs new file mode 100644 index 0000000000000000000000000000000000000000..e3a148384a893ed6974584a418d4ea55ae26a61d --- /dev/null +++ b/source/ChromeDevTools/Protocol/Chrome/Debugger/ResumeCommand.cs @@ -0,0 +1,15 @@ +using MasterDevs.ChromeDevTools; +using Newtonsoft.Json; +using System.Collections.Generic; + +namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Debugger +{ + /// <summary> + /// Resumes JavaScript execution. + /// </summary> + [Command(ProtocolName.Debugger.Resume)] + [SupportedBy("Chrome")] + public class ResumeCommand + { + } +} diff --git a/source/ChromeDevTools/Protocol/Chrome/Debugger/ResumeCommandResponse.cs b/source/ChromeDevTools/Protocol/Chrome/Debugger/ResumeCommandResponse.cs new file mode 100644 index 0000000000000000000000000000000000000000..1c0d07cf276e85a15f8288d227886aba4d66160b --- /dev/null +++ b/source/ChromeDevTools/Protocol/Chrome/Debugger/ResumeCommandResponse.cs @@ -0,0 +1,15 @@ +using MasterDevs.ChromeDevTools; +using Newtonsoft.Json; +using System.Collections.Generic; + +namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Debugger +{ + /// <summary> + /// Resumes JavaScript execution. + /// </summary> + [CommandResponse(ProtocolName.Debugger.Resume)] + [SupportedBy("Chrome")] + public class ResumeCommandResponse + { + } +} diff --git a/source/ChromeDevTools/Protocol/Chrome/Debugger/ResumedEvent.cs b/source/ChromeDevTools/Protocol/Chrome/Debugger/ResumedEvent.cs new file mode 100644 index 0000000000000000000000000000000000000000..1f4d7ae10a8a4f8e4af62dcb29718e707bf19b72 --- /dev/null +++ b/source/ChromeDevTools/Protocol/Chrome/Debugger/ResumedEvent.cs @@ -0,0 +1,13 @@ +using MasterDevs.ChromeDevTools; + +namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Debugger +{ + /// <summary> + /// Fired when the virtual machine resumed execution. + /// </summary> + [Event(ProtocolName.Debugger.Resumed)] + [SupportedBy("Chrome")] + public class ResumedEvent + { + } +} diff --git a/source/ChromeDevTools/Protocol/Debugger/RunScriptCommand.cs b/source/ChromeDevTools/Protocol/Chrome/Debugger/RunScriptCommand.cs similarity index 92% rename from source/ChromeDevTools/Protocol/Debugger/RunScriptCommand.cs rename to source/ChromeDevTools/Protocol/Chrome/Debugger/RunScriptCommand.cs index 7aa3d6587a7698a770f8893131e9c0c6887bbc19..c7019cea30e474af5021b3dc357f3d028676591b 100644 --- a/source/ChromeDevTools/Protocol/Debugger/RunScriptCommand.cs +++ b/source/ChromeDevTools/Protocol/Chrome/Debugger/RunScriptCommand.cs @@ -2,12 +2,13 @@ using MasterDevs.ChromeDevTools; using Newtonsoft.Json; using System.Collections.Generic; -namespace MasterDevs.ChromeDevTools.Protocol.Debugger +namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Debugger { /// <summary> /// Runs script with given id in a given context. /// </summary> [Command(ProtocolName.Debugger.RunScript)] + [SupportedBy("Chrome")] public class RunScriptCommand { /// <summary> diff --git a/source/ChromeDevTools/Protocol/Debugger/RunScriptCommandResponse.cs b/source/ChromeDevTools/Protocol/Chrome/Debugger/RunScriptCommandResponse.cs similarity index 85% rename from source/ChromeDevTools/Protocol/Debugger/RunScriptCommandResponse.cs rename to source/ChromeDevTools/Protocol/Chrome/Debugger/RunScriptCommandResponse.cs index 1a0d085f627cd1334054579ceba2092d7ec7de2b..86a4756991d9f7fd0d4e34370c137d189afc3a02 100644 --- a/source/ChromeDevTools/Protocol/Debugger/RunScriptCommandResponse.cs +++ b/source/ChromeDevTools/Protocol/Chrome/Debugger/RunScriptCommandResponse.cs @@ -2,12 +2,13 @@ using MasterDevs.ChromeDevTools; using Newtonsoft.Json; using System.Collections.Generic; -namespace MasterDevs.ChromeDevTools.Protocol.Debugger +namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Debugger { /// <summary> /// Runs script with given id in a given context. /// </summary> [CommandResponse(ProtocolName.Debugger.RunScript)] + [SupportedBy("Chrome")] public class RunScriptCommandResponse { /// <summary> diff --git a/source/ChromeDevTools/Protocol/Chrome/Debugger/Scope.cs b/source/ChromeDevTools/Protocol/Chrome/Debugger/Scope.cs new file mode 100644 index 0000000000000000000000000000000000000000..58a0d7f27245c75b186deee1df65558b244f3272 --- /dev/null +++ b/source/ChromeDevTools/Protocol/Chrome/Debugger/Scope.cs @@ -0,0 +1,22 @@ +using MasterDevs.ChromeDevTools; +using Newtonsoft.Json; +using System.Collections.Generic; + +namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Debugger +{ + /// <summary> + /// Scope description. + /// </summary> + [SupportedBy("Chrome")] + public class Scope + { + /// <summary> + /// Gets or sets Scope type. + /// </summary> + public string Type { get; set; } + /// <summary> + /// Gets or sets Object representing the scope. For <code>global</code> and <code>with</code> scopes it represents the actual object; for the rest of the scopes, it is artificial transient object enumerating scope variables as its properties. + /// </summary> + public Runtime.RemoteObject Object { get; set; } + } +} diff --git a/source/ChromeDevTools/Protocol/Debugger/ScriptFailedToParseEvent.cs b/source/ChromeDevTools/Protocol/Chrome/Debugger/ScriptFailedToParseEvent.cs similarity index 94% rename from source/ChromeDevTools/Protocol/Debugger/ScriptFailedToParseEvent.cs rename to source/ChromeDevTools/Protocol/Chrome/Debugger/ScriptFailedToParseEvent.cs index 9990001cca03159febb789f4fdc00cfeb9ad5347..db5df8924937185d462f41a9170efd4e31d6b61d 100644 --- a/source/ChromeDevTools/Protocol/Debugger/ScriptFailedToParseEvent.cs +++ b/source/ChromeDevTools/Protocol/Chrome/Debugger/ScriptFailedToParseEvent.cs @@ -1,11 +1,12 @@ using MasterDevs.ChromeDevTools; -namespace MasterDevs.ChromeDevTools.Protocol.Debugger +namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Debugger { /// <summary> /// Fired when virtual machine fails to parse the script. /// </summary> [Event(ProtocolName.Debugger.ScriptFailedToParse)] + [SupportedBy("Chrome")] public class ScriptFailedToParseEvent { /// <summary> diff --git a/source/ChromeDevTools/Protocol/Debugger/ScriptParsedEvent.cs b/source/ChromeDevTools/Protocol/Chrome/Debugger/ScriptParsedEvent.cs similarity index 95% rename from source/ChromeDevTools/Protocol/Debugger/ScriptParsedEvent.cs rename to source/ChromeDevTools/Protocol/Chrome/Debugger/ScriptParsedEvent.cs index 76019d72ca8edf527441daccfd18d0e7b002e111..2958c82cec7b132ec450873a6352cc19f0603bd3 100644 --- a/source/ChromeDevTools/Protocol/Debugger/ScriptParsedEvent.cs +++ b/source/ChromeDevTools/Protocol/Chrome/Debugger/ScriptParsedEvent.cs @@ -1,11 +1,12 @@ using MasterDevs.ChromeDevTools; -namespace MasterDevs.ChromeDevTools.Protocol.Debugger +namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Debugger { /// <summary> /// Fired when virtual machine parses script. This event is also fired for all known and uncollected scripts upon enabling debugger. /// </summary> [Event(ProtocolName.Debugger.ScriptParsed)] + [SupportedBy("Chrome")] public class ScriptParsedEvent { /// <summary> diff --git a/source/ChromeDevTools/Protocol/Chrome/Debugger/SearchInContentCommand.cs b/source/ChromeDevTools/Protocol/Chrome/Debugger/SearchInContentCommand.cs new file mode 100644 index 0000000000000000000000000000000000000000..bfddeb793996a0dee631f1afe1bd0d90efd747b5 --- /dev/null +++ b/source/ChromeDevTools/Protocol/Chrome/Debugger/SearchInContentCommand.cs @@ -0,0 +1,31 @@ +using MasterDevs.ChromeDevTools; +using Newtonsoft.Json; +using System.Collections.Generic; + +namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Debugger +{ + /// <summary> + /// Searches for given string in script content. + /// </summary> + [Command(ProtocolName.Debugger.SearchInContent)] + [SupportedBy("Chrome")] + public class SearchInContentCommand + { + /// <summary> + /// Gets or sets Id of the script to search in. + /// </summary> + public string ScriptId { get; set; } + /// <summary> + /// Gets or sets String to search for. + /// </summary> + public string Query { get; set; } + /// <summary> + /// Gets or sets If true, search is case sensitive. + /// </summary> + public bool CaseSensitive { get; set; } + /// <summary> + /// Gets or sets If true, treats string parameter as regex. + /// </summary> + public bool IsRegex { get; set; } + } +} diff --git a/source/ChromeDevTools/Protocol/Debugger/SearchInContentCommandResponse.cs b/source/ChromeDevTools/Protocol/Chrome/Debugger/SearchInContentCommandResponse.cs similarity index 82% rename from source/ChromeDevTools/Protocol/Debugger/SearchInContentCommandResponse.cs rename to source/ChromeDevTools/Protocol/Chrome/Debugger/SearchInContentCommandResponse.cs index 029f29af66c67b62804caff7465bc54b696d8440..24ef2a673ae3909b6999a24740068332b4829503 100644 --- a/source/ChromeDevTools/Protocol/Debugger/SearchInContentCommandResponse.cs +++ b/source/ChromeDevTools/Protocol/Chrome/Debugger/SearchInContentCommandResponse.cs @@ -2,12 +2,13 @@ using MasterDevs.ChromeDevTools; using Newtonsoft.Json; using System.Collections.Generic; -namespace MasterDevs.ChromeDevTools.Protocol.Debugger +namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Debugger { /// <summary> /// Searches for given string in script content. /// </summary> [CommandResponse(ProtocolName.Debugger.SearchInContent)] + [SupportedBy("Chrome")] public class SearchInContentCommandResponse { /// <summary> diff --git a/source/ChromeDevTools/Protocol/Debugger/SearchMatch.cs b/source/ChromeDevTools/Protocol/Chrome/Debugger/SearchMatch.cs similarity index 83% rename from source/ChromeDevTools/Protocol/Debugger/SearchMatch.cs rename to source/ChromeDevTools/Protocol/Chrome/Debugger/SearchMatch.cs index 9301e4a716d682f17db4578b318282d4056d43a1..07c0da9efc421a14f0fd6796b0ae45cd18e93282 100644 --- a/source/ChromeDevTools/Protocol/Debugger/SearchMatch.cs +++ b/source/ChromeDevTools/Protocol/Chrome/Debugger/SearchMatch.cs @@ -2,11 +2,12 @@ using MasterDevs.ChromeDevTools; using Newtonsoft.Json; using System.Collections.Generic; -namespace MasterDevs.ChromeDevTools.Protocol.Debugger +namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Debugger { /// <summary> /// Search match for resource. /// </summary> + [SupportedBy("Chrome")] public class SearchMatch { /// <summary> diff --git a/source/ChromeDevTools/Protocol/Debugger/SetAsyncCallStackDepthCommand.cs b/source/ChromeDevTools/Protocol/Chrome/Debugger/SetAsyncCallStackDepthCommand.cs similarity index 85% rename from source/ChromeDevTools/Protocol/Debugger/SetAsyncCallStackDepthCommand.cs rename to source/ChromeDevTools/Protocol/Chrome/Debugger/SetAsyncCallStackDepthCommand.cs index 40ccd5f42f12a3778c85d7d4b311f27830585e02..dcdb20df005563e3b4459971f96af7493e58edda 100644 --- a/source/ChromeDevTools/Protocol/Debugger/SetAsyncCallStackDepthCommand.cs +++ b/source/ChromeDevTools/Protocol/Chrome/Debugger/SetAsyncCallStackDepthCommand.cs @@ -2,12 +2,13 @@ using MasterDevs.ChromeDevTools; using Newtonsoft.Json; using System.Collections.Generic; -namespace MasterDevs.ChromeDevTools.Protocol.Debugger +namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Debugger { /// <summary> /// Enables or disables async call stacks tracking. /// </summary> [Command(ProtocolName.Debugger.SetAsyncCallStackDepth)] + [SupportedBy("Chrome")] public class SetAsyncCallStackDepthCommand { /// <summary> diff --git a/source/ChromeDevTools/Protocol/Debugger/SetAsyncCallStackDepthCommandResponse.cs b/source/ChromeDevTools/Protocol/Chrome/Debugger/SetAsyncCallStackDepthCommandResponse.cs similarity index 77% rename from source/ChromeDevTools/Protocol/Debugger/SetAsyncCallStackDepthCommandResponse.cs rename to source/ChromeDevTools/Protocol/Chrome/Debugger/SetAsyncCallStackDepthCommandResponse.cs index b7e863494b8b4895df89547399818a9256485332..4c3e7e92dc5306bd9de35881f9ffee519da07471 100644 --- a/source/ChromeDevTools/Protocol/Debugger/SetAsyncCallStackDepthCommandResponse.cs +++ b/source/ChromeDevTools/Protocol/Chrome/Debugger/SetAsyncCallStackDepthCommandResponse.cs @@ -2,12 +2,13 @@ using MasterDevs.ChromeDevTools; using Newtonsoft.Json; using System.Collections.Generic; -namespace MasterDevs.ChromeDevTools.Protocol.Debugger +namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Debugger { /// <summary> /// Enables or disables async call stacks tracking. /// </summary> [CommandResponse(ProtocolName.Debugger.SetAsyncCallStackDepth)] + [SupportedBy("Chrome")] public class SetAsyncCallStackDepthCommandResponse { } diff --git a/source/ChromeDevTools/Protocol/Debugger/SetAsyncOperationBreakpointCommand.cs b/source/ChromeDevTools/Protocol/Chrome/Debugger/SetAsyncOperationBreakpointCommand.cs similarity index 83% rename from source/ChromeDevTools/Protocol/Debugger/SetAsyncOperationBreakpointCommand.cs rename to source/ChromeDevTools/Protocol/Chrome/Debugger/SetAsyncOperationBreakpointCommand.cs index 1658c4d2742077f8ab7655a7d81b773ffb9de2d8..8767bec8367bc9236c5c58d046c52ea5ca22e457 100644 --- a/source/ChromeDevTools/Protocol/Debugger/SetAsyncOperationBreakpointCommand.cs +++ b/source/ChromeDevTools/Protocol/Chrome/Debugger/SetAsyncOperationBreakpointCommand.cs @@ -2,12 +2,13 @@ using MasterDevs.ChromeDevTools; using Newtonsoft.Json; using System.Collections.Generic; -namespace MasterDevs.ChromeDevTools.Protocol.Debugger +namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Debugger { /// <summary> /// Sets breakpoint on AsyncOperation callback handler. /// </summary> [Command(ProtocolName.Debugger.SetAsyncOperationBreakpoint)] + [SupportedBy("Chrome")] public class SetAsyncOperationBreakpointCommand { /// <summary> diff --git a/source/ChromeDevTools/Protocol/Debugger/SetAsyncOperationBreakpointCommandResponse.cs b/source/ChromeDevTools/Protocol/Chrome/Debugger/SetAsyncOperationBreakpointCommandResponse.cs similarity index 78% rename from source/ChromeDevTools/Protocol/Debugger/SetAsyncOperationBreakpointCommandResponse.cs rename to source/ChromeDevTools/Protocol/Chrome/Debugger/SetAsyncOperationBreakpointCommandResponse.cs index 1fe7397aa7b4119e83e9cd1ba82b6208199fe5d5..63c807b5a982b50bd4dfe9cdff42f1b109153a5a 100644 --- a/source/ChromeDevTools/Protocol/Debugger/SetAsyncOperationBreakpointCommandResponse.cs +++ b/source/ChromeDevTools/Protocol/Chrome/Debugger/SetAsyncOperationBreakpointCommandResponse.cs @@ -2,12 +2,13 @@ using MasterDevs.ChromeDevTools; using Newtonsoft.Json; using System.Collections.Generic; -namespace MasterDevs.ChromeDevTools.Protocol.Debugger +namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Debugger { /// <summary> /// Sets breakpoint on AsyncOperation callback handler. /// </summary> [CommandResponse(ProtocolName.Debugger.SetAsyncOperationBreakpoint)] + [SupportedBy("Chrome")] public class SetAsyncOperationBreakpointCommandResponse { } diff --git a/source/ChromeDevTools/Protocol/Debugger/SetBreakpointByUrlCommand.cs b/source/ChromeDevTools/Protocol/Chrome/Debugger/SetBreakpointByUrlCommand.cs similarity index 94% rename from source/ChromeDevTools/Protocol/Debugger/SetBreakpointByUrlCommand.cs rename to source/ChromeDevTools/Protocol/Chrome/Debugger/SetBreakpointByUrlCommand.cs index 7fa3e6f502022400a9daf12e17c617414122f5ba..d27e56c57a5d76141def340dcaacedd159482392 100644 --- a/source/ChromeDevTools/Protocol/Debugger/SetBreakpointByUrlCommand.cs +++ b/source/ChromeDevTools/Protocol/Chrome/Debugger/SetBreakpointByUrlCommand.cs @@ -2,12 +2,13 @@ using MasterDevs.ChromeDevTools; using Newtonsoft.Json; using System.Collections.Generic; -namespace MasterDevs.ChromeDevTools.Protocol.Debugger +namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Debugger { /// <summary> /// Sets JavaScript breakpoint at given location specified either by URL or URL regex. Once this command is issued, all existing parsed scripts will have breakpoints resolved and returned in <code>locations</code> property. Further matching script parsing will result in subsequent <code>breakpointResolved</code> events issued. This logical breakpoint will survive page reloads. /// </summary> [Command(ProtocolName.Debugger.SetBreakpointByUrl)] + [SupportedBy("Chrome")] public class SetBreakpointByUrlCommand { /// <summary> diff --git a/source/ChromeDevTools/Protocol/Chrome/Debugger/SetBreakpointByUrlCommandResponse.cs b/source/ChromeDevTools/Protocol/Chrome/Debugger/SetBreakpointByUrlCommandResponse.cs new file mode 100644 index 0000000000000000000000000000000000000000..a2509da4c5ee0366dcf7a37781da09b9dd2b86ba --- /dev/null +++ b/source/ChromeDevTools/Protocol/Chrome/Debugger/SetBreakpointByUrlCommandResponse.cs @@ -0,0 +1,23 @@ +using MasterDevs.ChromeDevTools; +using Newtonsoft.Json; +using System.Collections.Generic; + +namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Debugger +{ + /// <summary> + /// Sets JavaScript breakpoint at given location specified either by URL or URL regex. Once this command is issued, all existing parsed scripts will have breakpoints resolved and returned in <code>locations</code> property. Further matching script parsing will result in subsequent <code>breakpointResolved</code> events issued. This logical breakpoint will survive page reloads. + /// </summary> + [CommandResponse(ProtocolName.Debugger.SetBreakpointByUrl)] + [SupportedBy("Chrome")] + public class SetBreakpointByUrlCommandResponse + { + /// <summary> + /// Gets or sets Id of the created breakpoint for further reference. + /// </summary> + public string BreakpointId { get; set; } + /// <summary> + /// Gets or sets List of the locations this breakpoint resolved into upon addition. + /// </summary> + public Location[] Locations { get; set; } + } +} diff --git a/source/ChromeDevTools/Protocol/Debugger/SetBreakpointCommand.cs b/source/ChromeDevTools/Protocol/Chrome/Debugger/SetBreakpointCommand.cs similarity index 87% rename from source/ChromeDevTools/Protocol/Debugger/SetBreakpointCommand.cs rename to source/ChromeDevTools/Protocol/Chrome/Debugger/SetBreakpointCommand.cs index 217ef9c8462d2e06cb4c150066c5493f7a1fb50b..18dc15e1567a23abe55fe7a6ffa1857eb50655ed 100644 --- a/source/ChromeDevTools/Protocol/Debugger/SetBreakpointCommand.cs +++ b/source/ChromeDevTools/Protocol/Chrome/Debugger/SetBreakpointCommand.cs @@ -2,12 +2,13 @@ using MasterDevs.ChromeDevTools; using Newtonsoft.Json; using System.Collections.Generic; -namespace MasterDevs.ChromeDevTools.Protocol.Debugger +namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Debugger { /// <summary> /// Sets JavaScript breakpoint at a given location. /// </summary> [Command(ProtocolName.Debugger.SetBreakpoint)] + [SupportedBy("Chrome")] public class SetBreakpointCommand { /// <summary> diff --git a/source/ChromeDevTools/Protocol/Chrome/Debugger/SetBreakpointCommandResponse.cs b/source/ChromeDevTools/Protocol/Chrome/Debugger/SetBreakpointCommandResponse.cs new file mode 100644 index 0000000000000000000000000000000000000000..8128133297ed34fd7dab7bd45f9a85dae712781a --- /dev/null +++ b/source/ChromeDevTools/Protocol/Chrome/Debugger/SetBreakpointCommandResponse.cs @@ -0,0 +1,23 @@ +using MasterDevs.ChromeDevTools; +using Newtonsoft.Json; +using System.Collections.Generic; + +namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Debugger +{ + /// <summary> + /// Sets JavaScript breakpoint at a given location. + /// </summary> + [CommandResponse(ProtocolName.Debugger.SetBreakpoint)] + [SupportedBy("Chrome")] + public class SetBreakpointCommandResponse + { + /// <summary> + /// Gets or sets Id of the created breakpoint for further reference. + /// </summary> + public string BreakpointId { get; set; } + /// <summary> + /// Gets or sets Location this breakpoint resolved into. + /// </summary> + public Location ActualLocation { get; set; } + } +} diff --git a/source/ChromeDevTools/Protocol/Chrome/Debugger/SetBreakpointsActiveCommand.cs b/source/ChromeDevTools/Protocol/Chrome/Debugger/SetBreakpointsActiveCommand.cs new file mode 100644 index 0000000000000000000000000000000000000000..acdb2c851a5a90b8e8c0485aab65e961e94b8003 --- /dev/null +++ b/source/ChromeDevTools/Protocol/Chrome/Debugger/SetBreakpointsActiveCommand.cs @@ -0,0 +1,19 @@ +using MasterDevs.ChromeDevTools; +using Newtonsoft.Json; +using System.Collections.Generic; + +namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Debugger +{ + /// <summary> + /// Activates / deactivates all breakpoints on the page. + /// </summary> + [Command(ProtocolName.Debugger.SetBreakpointsActive)] + [SupportedBy("Chrome")] + public class SetBreakpointsActiveCommand + { + /// <summary> + /// Gets or sets New value for breakpoints active state. + /// </summary> + public bool Active { get; set; } + } +} diff --git a/source/ChromeDevTools/Protocol/Chrome/Debugger/SetBreakpointsActiveCommandResponse.cs b/source/ChromeDevTools/Protocol/Chrome/Debugger/SetBreakpointsActiveCommandResponse.cs new file mode 100644 index 0000000000000000000000000000000000000000..163fbb6066f87e23dd1b110339fc6d88316804d4 --- /dev/null +++ b/source/ChromeDevTools/Protocol/Chrome/Debugger/SetBreakpointsActiveCommandResponse.cs @@ -0,0 +1,15 @@ +using MasterDevs.ChromeDevTools; +using Newtonsoft.Json; +using System.Collections.Generic; + +namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Debugger +{ + /// <summary> + /// Activates / deactivates all breakpoints on the page. + /// </summary> + [CommandResponse(ProtocolName.Debugger.SetBreakpointsActive)] + [SupportedBy("Chrome")] + public class SetBreakpointsActiveCommandResponse + { + } +} diff --git a/source/ChromeDevTools/Protocol/Chrome/Debugger/SetPauseOnExceptionsCommand.cs b/source/ChromeDevTools/Protocol/Chrome/Debugger/SetPauseOnExceptionsCommand.cs new file mode 100644 index 0000000000000000000000000000000000000000..480b053e8547afa19d59c574c7504102e5b3f352 --- /dev/null +++ b/source/ChromeDevTools/Protocol/Chrome/Debugger/SetPauseOnExceptionsCommand.cs @@ -0,0 +1,19 @@ +using MasterDevs.ChromeDevTools; +using Newtonsoft.Json; +using System.Collections.Generic; + +namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Debugger +{ + /// <summary> + /// Defines pause on exceptions state. Can be set to stop on all exceptions, uncaught exceptions or no exceptions. Initial pause on exceptions state is <code>none</code>. + /// </summary> + [Command(ProtocolName.Debugger.SetPauseOnExceptions)] + [SupportedBy("Chrome")] + public class SetPauseOnExceptionsCommand + { + /// <summary> + /// Gets or sets Pause on exceptions mode. + /// </summary> + public string State { get; set; } + } +} diff --git a/source/ChromeDevTools/Protocol/Chrome/Debugger/SetPauseOnExceptionsCommandResponse.cs b/source/ChromeDevTools/Protocol/Chrome/Debugger/SetPauseOnExceptionsCommandResponse.cs new file mode 100644 index 0000000000000000000000000000000000000000..9781b4715914aad4b65bccc1d2812f25b7d9b7c5 --- /dev/null +++ b/source/ChromeDevTools/Protocol/Chrome/Debugger/SetPauseOnExceptionsCommandResponse.cs @@ -0,0 +1,15 @@ +using MasterDevs.ChromeDevTools; +using Newtonsoft.Json; +using System.Collections.Generic; + +namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Debugger +{ + /// <summary> + /// Defines pause on exceptions state. Can be set to stop on all exceptions, uncaught exceptions or no exceptions. Initial pause on exceptions state is <code>none</code>. + /// </summary> + [CommandResponse(ProtocolName.Debugger.SetPauseOnExceptions)] + [SupportedBy("Chrome")] + public class SetPauseOnExceptionsCommandResponse + { + } +} diff --git a/source/ChromeDevTools/Protocol/Debugger/SetScriptSourceCommand.cs b/source/ChromeDevTools/Protocol/Chrome/Debugger/SetScriptSourceCommand.cs similarity index 89% rename from source/ChromeDevTools/Protocol/Debugger/SetScriptSourceCommand.cs rename to source/ChromeDevTools/Protocol/Chrome/Debugger/SetScriptSourceCommand.cs index 7bca9df0a5735676372cafde025c6361e358bfb8..981aa7ce96d639f550b0d35584cc367a301a1b10 100644 --- a/source/ChromeDevTools/Protocol/Debugger/SetScriptSourceCommand.cs +++ b/source/ChromeDevTools/Protocol/Chrome/Debugger/SetScriptSourceCommand.cs @@ -2,12 +2,13 @@ using MasterDevs.ChromeDevTools; using Newtonsoft.Json; using System.Collections.Generic; -namespace MasterDevs.ChromeDevTools.Protocol.Debugger +namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Debugger { /// <summary> /// Edits JavaScript source live. /// </summary> [Command(ProtocolName.Debugger.SetScriptSource)] + [SupportedBy("Chrome")] public class SetScriptSourceCommand { /// <summary> diff --git a/source/ChromeDevTools/Protocol/Debugger/SetScriptSourceCommandResponse.cs b/source/ChromeDevTools/Protocol/Chrome/Debugger/SetScriptSourceCommandResponse.cs similarity index 89% rename from source/ChromeDevTools/Protocol/Debugger/SetScriptSourceCommandResponse.cs rename to source/ChromeDevTools/Protocol/Chrome/Debugger/SetScriptSourceCommandResponse.cs index 0d4c8b8f3888744364e4d90c55e1aa695327675d..11f304ac54d05732a6f8c01889890dad8ee397d7 100644 --- a/source/ChromeDevTools/Protocol/Debugger/SetScriptSourceCommandResponse.cs +++ b/source/ChromeDevTools/Protocol/Chrome/Debugger/SetScriptSourceCommandResponse.cs @@ -2,12 +2,13 @@ using MasterDevs.ChromeDevTools; using Newtonsoft.Json; using System.Collections.Generic; -namespace MasterDevs.ChromeDevTools.Protocol.Debugger +namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Debugger { /// <summary> /// Edits JavaScript source live. /// </summary> [CommandResponse(ProtocolName.Debugger.SetScriptSource)] + [SupportedBy("Chrome")] public class SetScriptSourceCommandResponse { /// <summary> diff --git a/source/ChromeDevTools/Protocol/Debugger/SetScriptSourceError.cs b/source/ChromeDevTools/Protocol/Chrome/Debugger/SetScriptSourceError.cs similarity index 81% rename from source/ChromeDevTools/Protocol/Debugger/SetScriptSourceError.cs rename to source/ChromeDevTools/Protocol/Chrome/Debugger/SetScriptSourceError.cs index 47b47b4e18645fdc22cb8057a7b643072496aa0b..ecc9e2326702e64ed5a39fe0cd20e188e0e33682 100644 --- a/source/ChromeDevTools/Protocol/Debugger/SetScriptSourceError.cs +++ b/source/ChromeDevTools/Protocol/Chrome/Debugger/SetScriptSourceError.cs @@ -2,11 +2,12 @@ using MasterDevs.ChromeDevTools; using Newtonsoft.Json; using System.Collections.Generic; -namespace MasterDevs.ChromeDevTools.Protocol.Debugger +namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Debugger { /// <summary> /// Error data for setScriptSource command. compileError is a case type for uncompilable script source error. /// </summary> + [SupportedBy("Chrome")] public class SetScriptSourceError { /// <summary> diff --git a/source/ChromeDevTools/Protocol/Debugger/SetSkipAllPausesCommand.cs b/source/ChromeDevTools/Protocol/Chrome/Debugger/SetSkipAllPausesCommand.cs similarity index 83% rename from source/ChromeDevTools/Protocol/Debugger/SetSkipAllPausesCommand.cs rename to source/ChromeDevTools/Protocol/Chrome/Debugger/SetSkipAllPausesCommand.cs index fef7a436032ff41cbc60c82156736ffb3b69e75b..4bebcd75525f3e0c9ae285428d09f3cfff3b5fb7 100644 --- a/source/ChromeDevTools/Protocol/Debugger/SetSkipAllPausesCommand.cs +++ b/source/ChromeDevTools/Protocol/Chrome/Debugger/SetSkipAllPausesCommand.cs @@ -2,12 +2,13 @@ using MasterDevs.ChromeDevTools; using Newtonsoft.Json; using System.Collections.Generic; -namespace MasterDevs.ChromeDevTools.Protocol.Debugger +namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Debugger { /// <summary> /// Makes page not interrupt on any pauses (breakpoint, exception, dom exception etc). /// </summary> [Command(ProtocolName.Debugger.SetSkipAllPauses)] + [SupportedBy("Chrome")] public class SetSkipAllPausesCommand { /// <summary> diff --git a/source/ChromeDevTools/Protocol/Debugger/SetSkipAllPausesCommandResponse.cs b/source/ChromeDevTools/Protocol/Chrome/Debugger/SetSkipAllPausesCommandResponse.cs similarity index 79% rename from source/ChromeDevTools/Protocol/Debugger/SetSkipAllPausesCommandResponse.cs rename to source/ChromeDevTools/Protocol/Chrome/Debugger/SetSkipAllPausesCommandResponse.cs index a18abd0f6fd7ebbc1411ab12d9073ef2d7c8acc6..2b39f5ae56612da6a17398b94acc761e79d45cd0 100644 --- a/source/ChromeDevTools/Protocol/Debugger/SetSkipAllPausesCommandResponse.cs +++ b/source/ChromeDevTools/Protocol/Chrome/Debugger/SetSkipAllPausesCommandResponse.cs @@ -2,12 +2,13 @@ using MasterDevs.ChromeDevTools; using Newtonsoft.Json; using System.Collections.Generic; -namespace MasterDevs.ChromeDevTools.Protocol.Debugger +namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Debugger { /// <summary> /// Makes page not interrupt on any pauses (breakpoint, exception, dom exception etc). /// </summary> [CommandResponse(ProtocolName.Debugger.SetSkipAllPauses)] + [SupportedBy("Chrome")] public class SetSkipAllPausesCommandResponse { } diff --git a/source/ChromeDevTools/Protocol/Debugger/SetVariableValueCommand.cs b/source/ChromeDevTools/Protocol/Chrome/Debugger/SetVariableValueCommand.cs similarity index 93% rename from source/ChromeDevTools/Protocol/Debugger/SetVariableValueCommand.cs rename to source/ChromeDevTools/Protocol/Chrome/Debugger/SetVariableValueCommand.cs index 7d214577b47077f8578947ac7eacfdc3bb2a19e2..0821aa008c70dbcb92e4f5d2be735104415cb24d 100644 --- a/source/ChromeDevTools/Protocol/Debugger/SetVariableValueCommand.cs +++ b/source/ChromeDevTools/Protocol/Chrome/Debugger/SetVariableValueCommand.cs @@ -2,12 +2,13 @@ using MasterDevs.ChromeDevTools; using Newtonsoft.Json; using System.Collections.Generic; -namespace MasterDevs.ChromeDevTools.Protocol.Debugger +namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Debugger { /// <summary> /// Changes value of variable in a callframe or a closure. Either callframe or function must be specified. Object-based scopes are not supported and must be mutated manually. /// </summary> [Command(ProtocolName.Debugger.SetVariableValue)] + [SupportedBy("Chrome")] public class SetVariableValueCommand { /// <summary> diff --git a/source/ChromeDevTools/Protocol/Debugger/SetVariableValueCommandResponse.cs b/source/ChromeDevTools/Protocol/Chrome/Debugger/SetVariableValueCommandResponse.cs similarity index 82% rename from source/ChromeDevTools/Protocol/Debugger/SetVariableValueCommandResponse.cs rename to source/ChromeDevTools/Protocol/Chrome/Debugger/SetVariableValueCommandResponse.cs index 8d92f80c43cb65886a9a99cc184c45c17d18b823..01b6d161e7566779502307fe55f125a1e3ae284b 100644 --- a/source/ChromeDevTools/Protocol/Debugger/SetVariableValueCommandResponse.cs +++ b/source/ChromeDevTools/Protocol/Chrome/Debugger/SetVariableValueCommandResponse.cs @@ -2,12 +2,13 @@ using MasterDevs.ChromeDevTools; using Newtonsoft.Json; using System.Collections.Generic; -namespace MasterDevs.ChromeDevTools.Protocol.Debugger +namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Debugger { /// <summary> /// Changes value of variable in a callframe or a closure. Either callframe or function must be specified. Object-based scopes are not supported and must be mutated manually. /// </summary> [CommandResponse(ProtocolName.Debugger.SetVariableValue)] + [SupportedBy("Chrome")] public class SetVariableValueCommandResponse { } diff --git a/source/ChromeDevTools/Protocol/Debugger/SkipStackFramesCommand.cs b/source/ChromeDevTools/Protocol/Chrome/Debugger/SkipStackFramesCommand.cs similarity index 89% rename from source/ChromeDevTools/Protocol/Debugger/SkipStackFramesCommand.cs rename to source/ChromeDevTools/Protocol/Chrome/Debugger/SkipStackFramesCommand.cs index 45dd101242b434c9c82a3e749bf8b82e147a078e..06d37ae7e9f23fd7e611112d6db4474d833c43e4 100644 --- a/source/ChromeDevTools/Protocol/Debugger/SkipStackFramesCommand.cs +++ b/source/ChromeDevTools/Protocol/Chrome/Debugger/SkipStackFramesCommand.cs @@ -2,12 +2,13 @@ using MasterDevs.ChromeDevTools; using Newtonsoft.Json; using System.Collections.Generic; -namespace MasterDevs.ChromeDevTools.Protocol.Debugger +namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Debugger { /// <summary> /// Makes backend skip steps in the sources with names matching given pattern. VM will try leave blacklisted scripts by performing 'step in' several times, finally resorting to 'step out' if unsuccessful. /// </summary> [Command(ProtocolName.Debugger.SkipStackFrames)] + [SupportedBy("Chrome")] public class SkipStackFramesCommand { /// <summary> diff --git a/source/ChromeDevTools/Protocol/Debugger/SkipStackFramesCommandResponse.cs b/source/ChromeDevTools/Protocol/Chrome/Debugger/SkipStackFramesCommandResponse.cs similarity index 83% rename from source/ChromeDevTools/Protocol/Debugger/SkipStackFramesCommandResponse.cs rename to source/ChromeDevTools/Protocol/Chrome/Debugger/SkipStackFramesCommandResponse.cs index 0f0d03faad72468d8a08ef2e978c0591be54b582..c9ea0d1eebede40d830b3f6d3c4b64b3474faff6 100644 --- a/source/ChromeDevTools/Protocol/Debugger/SkipStackFramesCommandResponse.cs +++ b/source/ChromeDevTools/Protocol/Chrome/Debugger/SkipStackFramesCommandResponse.cs @@ -2,12 +2,13 @@ using MasterDevs.ChromeDevTools; using Newtonsoft.Json; using System.Collections.Generic; -namespace MasterDevs.ChromeDevTools.Protocol.Debugger +namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Debugger { /// <summary> /// Makes backend skip steps in the sources with names matching given pattern. VM will try leave blacklisted scripts by performing 'step in' several times, finally resorting to 'step out' if unsuccessful. /// </summary> [CommandResponse(ProtocolName.Debugger.SkipStackFrames)] + [SupportedBy("Chrome")] public class SkipStackFramesCommandResponse { } diff --git a/source/ChromeDevTools/Protocol/Debugger/StackTrace.cs b/source/ChromeDevTools/Protocol/Chrome/Debugger/StackTrace.cs similarity index 88% rename from source/ChromeDevTools/Protocol/Debugger/StackTrace.cs rename to source/ChromeDevTools/Protocol/Chrome/Debugger/StackTrace.cs index ec595aad597e1003d6e72d9cf105153bc35ab371..d8ffa3de4ba942c930ddd9126e73080957300726 100644 --- a/source/ChromeDevTools/Protocol/Debugger/StackTrace.cs +++ b/source/ChromeDevTools/Protocol/Chrome/Debugger/StackTrace.cs @@ -2,11 +2,12 @@ using MasterDevs.ChromeDevTools; using Newtonsoft.Json; using System.Collections.Generic; -namespace MasterDevs.ChromeDevTools.Protocol.Debugger +namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Debugger { /// <summary> /// JavaScript call stack, including async stack traces. /// </summary> + [SupportedBy("Chrome")] public class StackTrace { /// <summary> diff --git a/source/ChromeDevTools/Protocol/Debugger/StepIntoAsyncCommand.cs b/source/ChromeDevTools/Protocol/Chrome/Debugger/StepIntoAsyncCommand.cs similarity index 78% rename from source/ChromeDevTools/Protocol/Debugger/StepIntoAsyncCommand.cs rename to source/ChromeDevTools/Protocol/Chrome/Debugger/StepIntoAsyncCommand.cs index 60cfd5205ab7647d133841c0cd9aa1b2a5e2086a..8eb8649e6ff5f565af3642d092fdd223d7554b93 100644 --- a/source/ChromeDevTools/Protocol/Debugger/StepIntoAsyncCommand.cs +++ b/source/ChromeDevTools/Protocol/Chrome/Debugger/StepIntoAsyncCommand.cs @@ -2,12 +2,13 @@ using MasterDevs.ChromeDevTools; using Newtonsoft.Json; using System.Collections.Generic; -namespace MasterDevs.ChromeDevTools.Protocol.Debugger +namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Debugger { /// <summary> /// Steps into the first async operation handler that was scheduled by or after the current statement. /// </summary> [Command(ProtocolName.Debugger.StepIntoAsync)] + [SupportedBy("Chrome")] public class StepIntoAsyncCommand { } diff --git a/source/ChromeDevTools/Protocol/Debugger/StepIntoAsyncCommandResponse.cs b/source/ChromeDevTools/Protocol/Chrome/Debugger/StepIntoAsyncCommandResponse.cs similarity index 79% rename from source/ChromeDevTools/Protocol/Debugger/StepIntoAsyncCommandResponse.cs rename to source/ChromeDevTools/Protocol/Chrome/Debugger/StepIntoAsyncCommandResponse.cs index b80a689b3be185adc191ff5bcdf0dd537052daf9..f74ddff0d23a44a4deffd976a90af533d770b039 100644 --- a/source/ChromeDevTools/Protocol/Debugger/StepIntoAsyncCommandResponse.cs +++ b/source/ChromeDevTools/Protocol/Chrome/Debugger/StepIntoAsyncCommandResponse.cs @@ -2,12 +2,13 @@ using MasterDevs.ChromeDevTools; using Newtonsoft.Json; using System.Collections.Generic; -namespace MasterDevs.ChromeDevTools.Protocol.Debugger +namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Debugger { /// <summary> /// Steps into the first async operation handler that was scheduled by or after the current statement. /// </summary> [CommandResponse(ProtocolName.Debugger.StepIntoAsync)] + [SupportedBy("Chrome")] public class StepIntoAsyncCommandResponse { } diff --git a/source/ChromeDevTools/Protocol/Chrome/Debugger/StepIntoCommand.cs b/source/ChromeDevTools/Protocol/Chrome/Debugger/StepIntoCommand.cs new file mode 100644 index 0000000000000000000000000000000000000000..f7263b35eba807f9b5ee1b01e9d3942c8ba21c81 --- /dev/null +++ b/source/ChromeDevTools/Protocol/Chrome/Debugger/StepIntoCommand.cs @@ -0,0 +1,15 @@ +using MasterDevs.ChromeDevTools; +using Newtonsoft.Json; +using System.Collections.Generic; + +namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Debugger +{ + /// <summary> + /// Steps into the function call. + /// </summary> + [Command(ProtocolName.Debugger.StepInto)] + [SupportedBy("Chrome")] + public class StepIntoCommand + { + } +} diff --git a/source/ChromeDevTools/Protocol/Chrome/Debugger/StepIntoCommandResponse.cs b/source/ChromeDevTools/Protocol/Chrome/Debugger/StepIntoCommandResponse.cs new file mode 100644 index 0000000000000000000000000000000000000000..ab682cbf83b1e69a2e0e64f6d445bd7313727de7 --- /dev/null +++ b/source/ChromeDevTools/Protocol/Chrome/Debugger/StepIntoCommandResponse.cs @@ -0,0 +1,15 @@ +using MasterDevs.ChromeDevTools; +using Newtonsoft.Json; +using System.Collections.Generic; + +namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Debugger +{ + /// <summary> + /// Steps into the function call. + /// </summary> + [CommandResponse(ProtocolName.Debugger.StepInto)] + [SupportedBy("Chrome")] + public class StepIntoCommandResponse + { + } +} diff --git a/source/ChromeDevTools/Protocol/Chrome/Debugger/StepOutCommand.cs b/source/ChromeDevTools/Protocol/Chrome/Debugger/StepOutCommand.cs new file mode 100644 index 0000000000000000000000000000000000000000..5b65d4a0c95cb0bd11c0a35dc857e9390a74b093 --- /dev/null +++ b/source/ChromeDevTools/Protocol/Chrome/Debugger/StepOutCommand.cs @@ -0,0 +1,15 @@ +using MasterDevs.ChromeDevTools; +using Newtonsoft.Json; +using System.Collections.Generic; + +namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Debugger +{ + /// <summary> + /// Steps out of the function call. + /// </summary> + [Command(ProtocolName.Debugger.StepOut)] + [SupportedBy("Chrome")] + public class StepOutCommand + { + } +} diff --git a/source/ChromeDevTools/Protocol/Chrome/Debugger/StepOutCommandResponse.cs b/source/ChromeDevTools/Protocol/Chrome/Debugger/StepOutCommandResponse.cs new file mode 100644 index 0000000000000000000000000000000000000000..0583aef5b80442e2b5c82b5b9a8466acf29aff50 --- /dev/null +++ b/source/ChromeDevTools/Protocol/Chrome/Debugger/StepOutCommandResponse.cs @@ -0,0 +1,15 @@ +using MasterDevs.ChromeDevTools; +using Newtonsoft.Json; +using System.Collections.Generic; + +namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Debugger +{ + /// <summary> + /// Steps out of the function call. + /// </summary> + [CommandResponse(ProtocolName.Debugger.StepOut)] + [SupportedBy("Chrome")] + public class StepOutCommandResponse + { + } +} diff --git a/source/ChromeDevTools/Protocol/Chrome/Debugger/StepOverCommand.cs b/source/ChromeDevTools/Protocol/Chrome/Debugger/StepOverCommand.cs new file mode 100644 index 0000000000000000000000000000000000000000..65daa3e2c6ebe8f0ea6efa197e75ee92739764d5 --- /dev/null +++ b/source/ChromeDevTools/Protocol/Chrome/Debugger/StepOverCommand.cs @@ -0,0 +1,15 @@ +using MasterDevs.ChromeDevTools; +using Newtonsoft.Json; +using System.Collections.Generic; + +namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Debugger +{ + /// <summary> + /// Steps over the statement. + /// </summary> + [Command(ProtocolName.Debugger.StepOver)] + [SupportedBy("Chrome")] + public class StepOverCommand + { + } +} diff --git a/source/ChromeDevTools/Protocol/Chrome/Debugger/StepOverCommandResponse.cs b/source/ChromeDevTools/Protocol/Chrome/Debugger/StepOverCommandResponse.cs new file mode 100644 index 0000000000000000000000000000000000000000..abc609a9780188bf5984cf40518f989bff6a8f79 --- /dev/null +++ b/source/ChromeDevTools/Protocol/Chrome/Debugger/StepOverCommandResponse.cs @@ -0,0 +1,15 @@ +using MasterDevs.ChromeDevTools; +using Newtonsoft.Json; +using System.Collections.Generic; + +namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Debugger +{ + /// <summary> + /// Steps over the statement. + /// </summary> + [CommandResponse(ProtocolName.Debugger.StepOver)] + [SupportedBy("Chrome")] + public class StepOverCommandResponse + { + } +} diff --git a/source/ChromeDevTools/Protocol/DeviceOrientation/ClearDeviceOrientationOverrideCommand.cs b/source/ChromeDevTools/Protocol/Chrome/DeviceOrientation/ClearDeviceOrientationOverrideCommand.cs similarity index 76% rename from source/ChromeDevTools/Protocol/DeviceOrientation/ClearDeviceOrientationOverrideCommand.cs rename to source/ChromeDevTools/Protocol/Chrome/DeviceOrientation/ClearDeviceOrientationOverrideCommand.cs index 631fde33b8edd92ecc8d24d8113001999c0aa1ad..62bf4f5a9e1e8049d4056a966020996317ee88f3 100644 --- a/source/ChromeDevTools/Protocol/DeviceOrientation/ClearDeviceOrientationOverrideCommand.cs +++ b/source/ChromeDevTools/Protocol/Chrome/DeviceOrientation/ClearDeviceOrientationOverrideCommand.cs @@ -2,12 +2,13 @@ using MasterDevs.ChromeDevTools; using Newtonsoft.Json; using System.Collections.Generic; -namespace MasterDevs.ChromeDevTools.Protocol.DeviceOrientation +namespace MasterDevs.ChromeDevTools.Protocol.Chrome.DeviceOrientation { /// <summary> /// Clears the overridden Device Orientation. /// </summary> [Command(ProtocolName.DeviceOrientation.ClearDeviceOrientationOverride)] + [SupportedBy("Chrome")] public class ClearDeviceOrientationOverrideCommand { } diff --git a/source/ChromeDevTools/Protocol/DeviceOrientation/ClearDeviceOrientationOverrideCommandResponse.cs b/source/ChromeDevTools/Protocol/Chrome/DeviceOrientation/ClearDeviceOrientationOverrideCommandResponse.cs similarity index 77% rename from source/ChromeDevTools/Protocol/DeviceOrientation/ClearDeviceOrientationOverrideCommandResponse.cs rename to source/ChromeDevTools/Protocol/Chrome/DeviceOrientation/ClearDeviceOrientationOverrideCommandResponse.cs index 0f4d4744512f3cf71633ccbb39c2e28aebcf34ab..f3a0582e1ff6d4458c3591af769a6e5f461b1a10 100644 --- a/source/ChromeDevTools/Protocol/DeviceOrientation/ClearDeviceOrientationOverrideCommandResponse.cs +++ b/source/ChromeDevTools/Protocol/Chrome/DeviceOrientation/ClearDeviceOrientationOverrideCommandResponse.cs @@ -2,12 +2,13 @@ using MasterDevs.ChromeDevTools; using Newtonsoft.Json; using System.Collections.Generic; -namespace MasterDevs.ChromeDevTools.Protocol.DeviceOrientation +namespace MasterDevs.ChromeDevTools.Protocol.Chrome.DeviceOrientation { /// <summary> /// Clears the overridden Device Orientation. /// </summary> [CommandResponse(ProtocolName.DeviceOrientation.ClearDeviceOrientationOverride)] + [SupportedBy("Chrome")] public class ClearDeviceOrientationOverrideCommandResponse { } diff --git a/source/ChromeDevTools/Protocol/DeviceOrientation/SetDeviceOrientationOverrideCommand.cs b/source/ChromeDevTools/Protocol/Chrome/DeviceOrientation/SetDeviceOrientationOverrideCommand.cs similarity index 86% rename from source/ChromeDevTools/Protocol/DeviceOrientation/SetDeviceOrientationOverrideCommand.cs rename to source/ChromeDevTools/Protocol/Chrome/DeviceOrientation/SetDeviceOrientationOverrideCommand.cs index 08d5d1aca66b7dc58ccc941e430f58d30de939ec..3af33ab02832d80277cb5419701477ad0baae11d 100644 --- a/source/ChromeDevTools/Protocol/DeviceOrientation/SetDeviceOrientationOverrideCommand.cs +++ b/source/ChromeDevTools/Protocol/Chrome/DeviceOrientation/SetDeviceOrientationOverrideCommand.cs @@ -2,12 +2,13 @@ using MasterDevs.ChromeDevTools; using Newtonsoft.Json; using System.Collections.Generic; -namespace MasterDevs.ChromeDevTools.Protocol.DeviceOrientation +namespace MasterDevs.ChromeDevTools.Protocol.Chrome.DeviceOrientation { /// <summary> /// Overrides the Device Orientation. /// </summary> [Command(ProtocolName.DeviceOrientation.SetDeviceOrientationOverride)] + [SupportedBy("Chrome")] public class SetDeviceOrientationOverrideCommand { /// <summary> diff --git a/source/ChromeDevTools/Protocol/DeviceOrientation/SetDeviceOrientationOverrideCommandResponse.cs b/source/ChromeDevTools/Protocol/Chrome/DeviceOrientation/SetDeviceOrientationOverrideCommandResponse.cs similarity index 76% rename from source/ChromeDevTools/Protocol/DeviceOrientation/SetDeviceOrientationOverrideCommandResponse.cs rename to source/ChromeDevTools/Protocol/Chrome/DeviceOrientation/SetDeviceOrientationOverrideCommandResponse.cs index 7b3890d99c8001a4d61d7272eca1844aaf0dc08b..4c0bc7886ffe759cd13331c1a3f7a32048a90085 100644 --- a/source/ChromeDevTools/Protocol/DeviceOrientation/SetDeviceOrientationOverrideCommandResponse.cs +++ b/source/ChromeDevTools/Protocol/Chrome/DeviceOrientation/SetDeviceOrientationOverrideCommandResponse.cs @@ -2,12 +2,13 @@ using MasterDevs.ChromeDevTools; using Newtonsoft.Json; using System.Collections.Generic; -namespace MasterDevs.ChromeDevTools.Protocol.DeviceOrientation +namespace MasterDevs.ChromeDevTools.Protocol.Chrome.DeviceOrientation { /// <summary> /// Overrides the Device Orientation. /// </summary> [CommandResponse(ProtocolName.DeviceOrientation.SetDeviceOrientationOverride)] + [SupportedBy("Chrome")] public class SetDeviceOrientationOverrideCommandResponse { } diff --git a/source/ChromeDevTools/Protocol/Emulation/CanEmulateCommand.cs b/source/ChromeDevTools/Protocol/Chrome/Emulation/CanEmulateCommand.cs similarity index 74% rename from source/ChromeDevTools/Protocol/Emulation/CanEmulateCommand.cs rename to source/ChromeDevTools/Protocol/Chrome/Emulation/CanEmulateCommand.cs index 21601c8ebda8d4ae2e49095f4c4f6b41f2c1a460..139ccb7c89067d87a17a686a23c5568d244ec84f 100644 --- a/source/ChromeDevTools/Protocol/Emulation/CanEmulateCommand.cs +++ b/source/ChromeDevTools/Protocol/Chrome/Emulation/CanEmulateCommand.cs @@ -2,12 +2,13 @@ using MasterDevs.ChromeDevTools; using Newtonsoft.Json; using System.Collections.Generic; -namespace MasterDevs.ChromeDevTools.Protocol.Emulation +namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Emulation { /// <summary> /// Tells whether emulation is supported. /// </summary> [Command(ProtocolName.Emulation.CanEmulate)] + [SupportedBy("Chrome")] public class CanEmulateCommand { } diff --git a/source/ChromeDevTools/Protocol/Emulation/CanEmulateCommandResponse.cs b/source/ChromeDevTools/Protocol/Chrome/Emulation/CanEmulateCommandResponse.cs similarity index 81% rename from source/ChromeDevTools/Protocol/Emulation/CanEmulateCommandResponse.cs rename to source/ChromeDevTools/Protocol/Chrome/Emulation/CanEmulateCommandResponse.cs index 620905cfbaea945e0fdd453e48c9acc25b3dde1c..f552bf5c6209336aed66e660d0492f43ef3d85fe 100644 --- a/source/ChromeDevTools/Protocol/Emulation/CanEmulateCommandResponse.cs +++ b/source/ChromeDevTools/Protocol/Chrome/Emulation/CanEmulateCommandResponse.cs @@ -2,12 +2,13 @@ using MasterDevs.ChromeDevTools; using Newtonsoft.Json; using System.Collections.Generic; -namespace MasterDevs.ChromeDevTools.Protocol.Emulation +namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Emulation { /// <summary> /// Tells whether emulation is supported. /// </summary> [CommandResponse(ProtocolName.Emulation.CanEmulate)] + [SupportedBy("Chrome")] public class CanEmulateCommandResponse { /// <summary> diff --git a/source/ChromeDevTools/Protocol/Emulation/ClearDeviceMetricsOverrideCommand.cs b/source/ChromeDevTools/Protocol/Chrome/Emulation/ClearDeviceMetricsOverrideCommand.cs similarity index 76% rename from source/ChromeDevTools/Protocol/Emulation/ClearDeviceMetricsOverrideCommand.cs rename to source/ChromeDevTools/Protocol/Chrome/Emulation/ClearDeviceMetricsOverrideCommand.cs index d0e404a05caec850afbc612cbdfda519ea0ca6b2..20e690f318d69f6920c390066605e57e2f7b1065 100644 --- a/source/ChromeDevTools/Protocol/Emulation/ClearDeviceMetricsOverrideCommand.cs +++ b/source/ChromeDevTools/Protocol/Chrome/Emulation/ClearDeviceMetricsOverrideCommand.cs @@ -2,12 +2,13 @@ using MasterDevs.ChromeDevTools; using Newtonsoft.Json; using System.Collections.Generic; -namespace MasterDevs.ChromeDevTools.Protocol.Emulation +namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Emulation { /// <summary> /// Clears the overriden device metrics. /// </summary> [Command(ProtocolName.Emulation.ClearDeviceMetricsOverride)] + [SupportedBy("Chrome")] public class ClearDeviceMetricsOverrideCommand { } diff --git a/source/ChromeDevTools/Protocol/Emulation/ClearDeviceMetricsOverrideCommandResponse.cs b/source/ChromeDevTools/Protocol/Chrome/Emulation/ClearDeviceMetricsOverrideCommandResponse.cs similarity index 77% rename from source/ChromeDevTools/Protocol/Emulation/ClearDeviceMetricsOverrideCommandResponse.cs rename to source/ChromeDevTools/Protocol/Chrome/Emulation/ClearDeviceMetricsOverrideCommandResponse.cs index a8144091c07b248cced9670246c52a76c69a40cb..60dab2306d0dd0af44081fcf80390c9992fff847 100644 --- a/source/ChromeDevTools/Protocol/Emulation/ClearDeviceMetricsOverrideCommandResponse.cs +++ b/source/ChromeDevTools/Protocol/Chrome/Emulation/ClearDeviceMetricsOverrideCommandResponse.cs @@ -2,12 +2,13 @@ using MasterDevs.ChromeDevTools; using Newtonsoft.Json; using System.Collections.Generic; -namespace MasterDevs.ChromeDevTools.Protocol.Emulation +namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Emulation { /// <summary> /// Clears the overriden device metrics. /// </summary> [CommandResponse(ProtocolName.Emulation.ClearDeviceMetricsOverride)] + [SupportedBy("Chrome")] public class ClearDeviceMetricsOverrideCommandResponse { } diff --git a/source/ChromeDevTools/Protocol/Emulation/ClearGeolocationOverrideCommand.cs b/source/ChromeDevTools/Protocol/Chrome/Emulation/ClearGeolocationOverrideCommand.cs similarity index 77% rename from source/ChromeDevTools/Protocol/Emulation/ClearGeolocationOverrideCommand.cs rename to source/ChromeDevTools/Protocol/Chrome/Emulation/ClearGeolocationOverrideCommand.cs index 86cccdf96b92cde33be0b9f7411f8ce94af3eabc..ce05f8313fb3a390dd1034c4088d118e9c62bfc2 100644 --- a/source/ChromeDevTools/Protocol/Emulation/ClearGeolocationOverrideCommand.cs +++ b/source/ChromeDevTools/Protocol/Chrome/Emulation/ClearGeolocationOverrideCommand.cs @@ -2,12 +2,13 @@ using MasterDevs.ChromeDevTools; using Newtonsoft.Json; using System.Collections.Generic; -namespace MasterDevs.ChromeDevTools.Protocol.Emulation +namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Emulation { /// <summary> /// Clears the overriden Geolocation Position and Error. /// </summary> [Command(ProtocolName.Emulation.ClearGeolocationOverride)] + [SupportedBy("Chrome")] public class ClearGeolocationOverrideCommand { } diff --git a/source/ChromeDevTools/Protocol/Emulation/ClearGeolocationOverrideCommandResponse.cs b/source/ChromeDevTools/Protocol/Chrome/Emulation/ClearGeolocationOverrideCommandResponse.cs similarity index 78% rename from source/ChromeDevTools/Protocol/Emulation/ClearGeolocationOverrideCommandResponse.cs rename to source/ChromeDevTools/Protocol/Chrome/Emulation/ClearGeolocationOverrideCommandResponse.cs index beb579cf687365f00e81e6e05b1c8cf5c4382bae..9947edbbf156457ce37623b4ef74bf2c67d52598 100644 --- a/source/ChromeDevTools/Protocol/Emulation/ClearGeolocationOverrideCommandResponse.cs +++ b/source/ChromeDevTools/Protocol/Chrome/Emulation/ClearGeolocationOverrideCommandResponse.cs @@ -2,12 +2,13 @@ using MasterDevs.ChromeDevTools; using Newtonsoft.Json; using System.Collections.Generic; -namespace MasterDevs.ChromeDevTools.Protocol.Emulation +namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Emulation { /// <summary> /// Clears the overriden Geolocation Position and Error. /// </summary> [CommandResponse(ProtocolName.Emulation.ClearGeolocationOverride)] + [SupportedBy("Chrome")] public class ClearGeolocationOverrideCommandResponse { } diff --git a/source/ChromeDevTools/Protocol/Emulation/ResetScrollAndPageScaleFactorCommand.cs b/source/ChromeDevTools/Protocol/Chrome/Emulation/ResetScrollAndPageScaleFactorCommand.cs similarity index 79% rename from source/ChromeDevTools/Protocol/Emulation/ResetScrollAndPageScaleFactorCommand.cs rename to source/ChromeDevTools/Protocol/Chrome/Emulation/ResetScrollAndPageScaleFactorCommand.cs index 87b78209dc55e607bf89db9f2637fda7af0b7cf8..aad69b72192714ced50d9776b8356ede9482d69e 100644 --- a/source/ChromeDevTools/Protocol/Emulation/ResetScrollAndPageScaleFactorCommand.cs +++ b/source/ChromeDevTools/Protocol/Chrome/Emulation/ResetScrollAndPageScaleFactorCommand.cs @@ -2,12 +2,13 @@ using MasterDevs.ChromeDevTools; using Newtonsoft.Json; using System.Collections.Generic; -namespace MasterDevs.ChromeDevTools.Protocol.Emulation +namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Emulation { /// <summary> /// Requests that scroll offsets and page scale factor are reset to initial values. /// </summary> [Command(ProtocolName.Emulation.ResetScrollAndPageScaleFactor)] + [SupportedBy("Chrome")] public class ResetScrollAndPageScaleFactorCommand { } diff --git a/source/ChromeDevTools/Protocol/Emulation/ResetScrollAndPageScaleFactorCommandResponse.cs b/source/ChromeDevTools/Protocol/Chrome/Emulation/ResetScrollAndPageScaleFactorCommandResponse.cs similarity index 80% rename from source/ChromeDevTools/Protocol/Emulation/ResetScrollAndPageScaleFactorCommandResponse.cs rename to source/ChromeDevTools/Protocol/Chrome/Emulation/ResetScrollAndPageScaleFactorCommandResponse.cs index 8c4887caf635384199291d3e013617d2c5f83d32..bf5c02fc71b874186333fa6d1073aa9559503cc8 100644 --- a/source/ChromeDevTools/Protocol/Emulation/ResetScrollAndPageScaleFactorCommandResponse.cs +++ b/source/ChromeDevTools/Protocol/Chrome/Emulation/ResetScrollAndPageScaleFactorCommandResponse.cs @@ -2,12 +2,13 @@ using MasterDevs.ChromeDevTools; using Newtonsoft.Json; using System.Collections.Generic; -namespace MasterDevs.ChromeDevTools.Protocol.Emulation +namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Emulation { /// <summary> /// Requests that scroll offsets and page scale factor are reset to initial values. /// </summary> [CommandResponse(ProtocolName.Emulation.ResetScrollAndPageScaleFactor)] + [SupportedBy("Chrome")] public class ResetScrollAndPageScaleFactorCommandResponse { } diff --git a/source/ChromeDevTools/Protocol/Emulation/SetDeviceMetricsOverrideCommand.cs b/source/ChromeDevTools/Protocol/Chrome/Emulation/SetDeviceMetricsOverrideCommand.cs similarity index 95% rename from source/ChromeDevTools/Protocol/Emulation/SetDeviceMetricsOverrideCommand.cs rename to source/ChromeDevTools/Protocol/Chrome/Emulation/SetDeviceMetricsOverrideCommand.cs index 2977880cbdef919b9a1e8ef8054e77cbde7ed7c2..d257032d6831b6e6b5eb477b413bef873516b2d1 100644 --- a/source/ChromeDevTools/Protocol/Emulation/SetDeviceMetricsOverrideCommand.cs +++ b/source/ChromeDevTools/Protocol/Chrome/Emulation/SetDeviceMetricsOverrideCommand.cs @@ -2,12 +2,13 @@ using MasterDevs.ChromeDevTools; using Newtonsoft.Json; using System.Collections.Generic; -namespace MasterDevs.ChromeDevTools.Protocol.Emulation +namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Emulation { /// <summary> /// Overrides the values of device screen dimensions (window.screen.width, window.screen.height, window.innerWidth, window.innerHeight, and "device-width"/"device-height"-related CSS media query results). /// </summary> [Command(ProtocolName.Emulation.SetDeviceMetricsOverride)] + [SupportedBy("Chrome")] public class SetDeviceMetricsOverrideCommand { /// <summary> diff --git a/source/ChromeDevTools/Protocol/Emulation/SetDeviceMetricsOverrideCommandResponse.cs b/source/ChromeDevTools/Protocol/Chrome/Emulation/SetDeviceMetricsOverrideCommandResponse.cs similarity index 84% rename from source/ChromeDevTools/Protocol/Emulation/SetDeviceMetricsOverrideCommandResponse.cs rename to source/ChromeDevTools/Protocol/Chrome/Emulation/SetDeviceMetricsOverrideCommandResponse.cs index 5e45462125344ad5d3f32cc7d67982c4d1ba66c4..213bb2ddfff64bb9904e373724586d9b40debc1f 100644 --- a/source/ChromeDevTools/Protocol/Emulation/SetDeviceMetricsOverrideCommandResponse.cs +++ b/source/ChromeDevTools/Protocol/Chrome/Emulation/SetDeviceMetricsOverrideCommandResponse.cs @@ -2,12 +2,13 @@ using MasterDevs.ChromeDevTools; using Newtonsoft.Json; using System.Collections.Generic; -namespace MasterDevs.ChromeDevTools.Protocol.Emulation +namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Emulation { /// <summary> /// Overrides the values of device screen dimensions (window.screen.width, window.screen.height, window.innerWidth, window.innerHeight, and "device-width"/"device-height"-related CSS media query results). /// </summary> [CommandResponse(ProtocolName.Emulation.SetDeviceMetricsOverride)] + [SupportedBy("Chrome")] public class SetDeviceMetricsOverrideCommandResponse { } diff --git a/source/ChromeDevTools/Protocol/Emulation/SetEmulatedMediaCommand.cs b/source/ChromeDevTools/Protocol/Chrome/Emulation/SetEmulatedMediaCommand.cs similarity index 82% rename from source/ChromeDevTools/Protocol/Emulation/SetEmulatedMediaCommand.cs rename to source/ChromeDevTools/Protocol/Chrome/Emulation/SetEmulatedMediaCommand.cs index 1dc8d6493a9e4c09ba418a93a3f951bb9e679fc9..c59bf52e709c141ee9bbee0e4bfc47dd6a5323be 100644 --- a/source/ChromeDevTools/Protocol/Emulation/SetEmulatedMediaCommand.cs +++ b/source/ChromeDevTools/Protocol/Chrome/Emulation/SetEmulatedMediaCommand.cs @@ -2,12 +2,13 @@ using MasterDevs.ChromeDevTools; using Newtonsoft.Json; using System.Collections.Generic; -namespace MasterDevs.ChromeDevTools.Protocol.Emulation +namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Emulation { /// <summary> /// Emulates the given media for CSS media queries. /// </summary> [Command(ProtocolName.Emulation.SetEmulatedMedia)] + [SupportedBy("Chrome")] public class SetEmulatedMediaCommand { /// <summary> diff --git a/source/ChromeDevTools/Protocol/Emulation/SetEmulatedMediaCommandResponse.cs b/source/ChromeDevTools/Protocol/Chrome/Emulation/SetEmulatedMediaCommandResponse.cs similarity index 76% rename from source/ChromeDevTools/Protocol/Emulation/SetEmulatedMediaCommandResponse.cs rename to source/ChromeDevTools/Protocol/Chrome/Emulation/SetEmulatedMediaCommandResponse.cs index 3f138b314567e9038ea05fc272424524099b6bd4..ed76c9c04dda32b79cd61ae308e404d6b9bd7b5d 100644 --- a/source/ChromeDevTools/Protocol/Emulation/SetEmulatedMediaCommandResponse.cs +++ b/source/ChromeDevTools/Protocol/Chrome/Emulation/SetEmulatedMediaCommandResponse.cs @@ -2,12 +2,13 @@ using MasterDevs.ChromeDevTools; using Newtonsoft.Json; using System.Collections.Generic; -namespace MasterDevs.ChromeDevTools.Protocol.Emulation +namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Emulation { /// <summary> /// Emulates the given media for CSS media queries. /// </summary> [CommandResponse(ProtocolName.Emulation.SetEmulatedMedia)] + [SupportedBy("Chrome")] public class SetEmulatedMediaCommandResponse { } diff --git a/source/ChromeDevTools/Protocol/Emulation/SetGeolocationOverrideCommand.cs b/source/ChromeDevTools/Protocol/Chrome/Emulation/SetGeolocationOverrideCommand.cs similarity index 88% rename from source/ChromeDevTools/Protocol/Emulation/SetGeolocationOverrideCommand.cs rename to source/ChromeDevTools/Protocol/Chrome/Emulation/SetGeolocationOverrideCommand.cs index 8870d05a09857f8bfca42e340b40dee7bdd12708..cf6941c6ed2340c60acf794984973c50acbeabf1 100644 --- a/source/ChromeDevTools/Protocol/Emulation/SetGeolocationOverrideCommand.cs +++ b/source/ChromeDevTools/Protocol/Chrome/Emulation/SetGeolocationOverrideCommand.cs @@ -2,12 +2,13 @@ using MasterDevs.ChromeDevTools; using Newtonsoft.Json; using System.Collections.Generic; -namespace MasterDevs.ChromeDevTools.Protocol.Emulation +namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Emulation { /// <summary> /// Overrides the Geolocation Position or Error. Omitting any of the parameters emulates position unavailable. /// </summary> [Command(ProtocolName.Emulation.SetGeolocationOverride)] + [SupportedBy("Chrome")] public class SetGeolocationOverrideCommand { /// <summary> diff --git a/source/ChromeDevTools/Protocol/Emulation/SetGeolocationOverrideCommandResponse.cs b/source/ChromeDevTools/Protocol/Chrome/Emulation/SetGeolocationOverrideCommandResponse.cs similarity index 80% rename from source/ChromeDevTools/Protocol/Emulation/SetGeolocationOverrideCommandResponse.cs rename to source/ChromeDevTools/Protocol/Chrome/Emulation/SetGeolocationOverrideCommandResponse.cs index bc87db14c986bf2edf1b25d055082676547d8458..f30b48e4d508aa11f5dc2a7cc30052d73218be89 100644 --- a/source/ChromeDevTools/Protocol/Emulation/SetGeolocationOverrideCommandResponse.cs +++ b/source/ChromeDevTools/Protocol/Chrome/Emulation/SetGeolocationOverrideCommandResponse.cs @@ -2,12 +2,13 @@ using MasterDevs.ChromeDevTools; using Newtonsoft.Json; using System.Collections.Generic; -namespace MasterDevs.ChromeDevTools.Protocol.Emulation +namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Emulation { /// <summary> /// Overrides the Geolocation Position or Error. Omitting any of the parameters emulates position unavailable. /// </summary> [CommandResponse(ProtocolName.Emulation.SetGeolocationOverride)] + [SupportedBy("Chrome")] public class SetGeolocationOverrideCommandResponse { } diff --git a/source/ChromeDevTools/Protocol/Emulation/SetPageScaleFactorCommand.cs b/source/ChromeDevTools/Protocol/Chrome/Emulation/SetPageScaleFactorCommand.cs similarity index 81% rename from source/ChromeDevTools/Protocol/Emulation/SetPageScaleFactorCommand.cs rename to source/ChromeDevTools/Protocol/Chrome/Emulation/SetPageScaleFactorCommand.cs index ba0db1aabe2897956fcc839f8aab5403521a5ef6..bc0b883742e241c824b535d9841a12c9b6602068 100644 --- a/source/ChromeDevTools/Protocol/Emulation/SetPageScaleFactorCommand.cs +++ b/source/ChromeDevTools/Protocol/Chrome/Emulation/SetPageScaleFactorCommand.cs @@ -2,12 +2,13 @@ using MasterDevs.ChromeDevTools; using Newtonsoft.Json; using System.Collections.Generic; -namespace MasterDevs.ChromeDevTools.Protocol.Emulation +namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Emulation { /// <summary> /// Sets a specified page scale factor. /// </summary> [Command(ProtocolName.Emulation.SetPageScaleFactor)] + [SupportedBy("Chrome")] public class SetPageScaleFactorCommand { /// <summary> diff --git a/source/ChromeDevTools/Protocol/Emulation/SetPageScaleFactorCommandResponse.cs b/source/ChromeDevTools/Protocol/Chrome/Emulation/SetPageScaleFactorCommandResponse.cs similarity index 76% rename from source/ChromeDevTools/Protocol/Emulation/SetPageScaleFactorCommandResponse.cs rename to source/ChromeDevTools/Protocol/Chrome/Emulation/SetPageScaleFactorCommandResponse.cs index 363bd0360a89cc69f89e3dd52425708f323b54a1..8ea2781158ab49fc174a938cf9aa3d00889a3555 100644 --- a/source/ChromeDevTools/Protocol/Emulation/SetPageScaleFactorCommandResponse.cs +++ b/source/ChromeDevTools/Protocol/Chrome/Emulation/SetPageScaleFactorCommandResponse.cs @@ -2,12 +2,13 @@ using MasterDevs.ChromeDevTools; using Newtonsoft.Json; using System.Collections.Generic; -namespace MasterDevs.ChromeDevTools.Protocol.Emulation +namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Emulation { /// <summary> /// Sets a specified page scale factor. /// </summary> [CommandResponse(ProtocolName.Emulation.SetPageScaleFactor)] + [SupportedBy("Chrome")] public class SetPageScaleFactorCommandResponse { } diff --git a/source/ChromeDevTools/Protocol/Emulation/SetScriptExecutionDisabledCommand.cs b/source/ChromeDevTools/Protocol/Chrome/Emulation/SetScriptExecutionDisabledCommand.cs similarity index 83% rename from source/ChromeDevTools/Protocol/Emulation/SetScriptExecutionDisabledCommand.cs rename to source/ChromeDevTools/Protocol/Chrome/Emulation/SetScriptExecutionDisabledCommand.cs index fde9c9615c6d42d5f226dd5e7d9e2e7215d327c6..8c56471f5625342c302a2cb0da80bce714e4686b 100644 --- a/source/ChromeDevTools/Protocol/Emulation/SetScriptExecutionDisabledCommand.cs +++ b/source/ChromeDevTools/Protocol/Chrome/Emulation/SetScriptExecutionDisabledCommand.cs @@ -2,12 +2,13 @@ using MasterDevs.ChromeDevTools; using Newtonsoft.Json; using System.Collections.Generic; -namespace MasterDevs.ChromeDevTools.Protocol.Emulation +namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Emulation { /// <summary> /// Switches script execution in the page. /// </summary> [Command(ProtocolName.Emulation.SetScriptExecutionDisabled)] + [SupportedBy("Chrome")] public class SetScriptExecutionDisabledCommand { /// <summary> diff --git a/source/ChromeDevTools/Protocol/Emulation/SetScriptExecutionDisabledCommandResponse.cs b/source/ChromeDevTools/Protocol/Chrome/Emulation/SetScriptExecutionDisabledCommandResponse.cs similarity index 77% rename from source/ChromeDevTools/Protocol/Emulation/SetScriptExecutionDisabledCommandResponse.cs rename to source/ChromeDevTools/Protocol/Chrome/Emulation/SetScriptExecutionDisabledCommandResponse.cs index 9f6ab4e363637100cad9c829c76b2dbc9d531266..5e7ee6be1cb35124dc56fe0becd306cca1f45d7f 100644 --- a/source/ChromeDevTools/Protocol/Emulation/SetScriptExecutionDisabledCommandResponse.cs +++ b/source/ChromeDevTools/Protocol/Chrome/Emulation/SetScriptExecutionDisabledCommandResponse.cs @@ -2,12 +2,13 @@ using MasterDevs.ChromeDevTools; using Newtonsoft.Json; using System.Collections.Generic; -namespace MasterDevs.ChromeDevTools.Protocol.Emulation +namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Emulation { /// <summary> /// Switches script execution in the page. /// </summary> [CommandResponse(ProtocolName.Emulation.SetScriptExecutionDisabled)] + [SupportedBy("Chrome")] public class SetScriptExecutionDisabledCommandResponse { } diff --git a/source/ChromeDevTools/Protocol/Emulation/SetTouchEmulationEnabledCommand.cs b/source/ChromeDevTools/Protocol/Chrome/Emulation/SetTouchEmulationEnabledCommand.cs similarity index 87% rename from source/ChromeDevTools/Protocol/Emulation/SetTouchEmulationEnabledCommand.cs rename to source/ChromeDevTools/Protocol/Chrome/Emulation/SetTouchEmulationEnabledCommand.cs index 2cc792b61dfc6c101931c8a4e10f51ea6dfd0ef7..4d957a925d3603714a1e89042054ebed30f8e674 100644 --- a/source/ChromeDevTools/Protocol/Emulation/SetTouchEmulationEnabledCommand.cs +++ b/source/ChromeDevTools/Protocol/Chrome/Emulation/SetTouchEmulationEnabledCommand.cs @@ -2,12 +2,13 @@ using MasterDevs.ChromeDevTools; using Newtonsoft.Json; using System.Collections.Generic; -namespace MasterDevs.ChromeDevTools.Protocol.Emulation +namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Emulation { /// <summary> /// Toggles mouse event-based touch event emulation. /// </summary> [Command(ProtocolName.Emulation.SetTouchEmulationEnabled)] + [SupportedBy("Chrome")] public class SetTouchEmulationEnabledCommand { /// <summary> diff --git a/source/ChromeDevTools/Protocol/Emulation/SetTouchEmulationEnabledCommandResponse.cs b/source/ChromeDevTools/Protocol/Chrome/Emulation/SetTouchEmulationEnabledCommandResponse.cs similarity index 77% rename from source/ChromeDevTools/Protocol/Emulation/SetTouchEmulationEnabledCommandResponse.cs rename to source/ChromeDevTools/Protocol/Chrome/Emulation/SetTouchEmulationEnabledCommandResponse.cs index 41c010d05edd25ae521b1d5c2969d3e700d06dac..9d73481276cb3cea054f6132f2f0959855681c06 100644 --- a/source/ChromeDevTools/Protocol/Emulation/SetTouchEmulationEnabledCommandResponse.cs +++ b/source/ChromeDevTools/Protocol/Chrome/Emulation/SetTouchEmulationEnabledCommandResponse.cs @@ -2,12 +2,13 @@ using MasterDevs.ChromeDevTools; using Newtonsoft.Json; using System.Collections.Generic; -namespace MasterDevs.ChromeDevTools.Protocol.Emulation +namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Emulation { /// <summary> /// Toggles mouse event-based touch event emulation. /// </summary> [CommandResponse(ProtocolName.Emulation.SetTouchEmulationEnabled)] + [SupportedBy("Chrome")] public class SetTouchEmulationEnabledCommandResponse { } diff --git a/source/ChromeDevTools/Protocol/Emulation/Viewport.cs b/source/ChromeDevTools/Protocol/Chrome/Emulation/Viewport.cs similarity index 92% rename from source/ChromeDevTools/Protocol/Emulation/Viewport.cs rename to source/ChromeDevTools/Protocol/Chrome/Emulation/Viewport.cs index 6f112e7b4681a6548ae65168791c1d6aac29459c..9fce93b15a1e682906f096c56d0ae6cda1bc2181 100644 --- a/source/ChromeDevTools/Protocol/Emulation/Viewport.cs +++ b/source/ChromeDevTools/Protocol/Chrome/Emulation/Viewport.cs @@ -2,11 +2,12 @@ using MasterDevs.ChromeDevTools; using Newtonsoft.Json; using System.Collections.Generic; -namespace MasterDevs.ChromeDevTools.Protocol.Emulation +namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Emulation { /// <summary> /// Visible page viewport /// </summary> + [SupportedBy("Chrome")] public class Viewport { /// <summary> diff --git a/source/ChromeDevTools/Protocol/Emulation/ViewportChangedEvent.cs b/source/ChromeDevTools/Protocol/Chrome/Emulation/ViewportChangedEvent.cs similarity index 81% rename from source/ChromeDevTools/Protocol/Emulation/ViewportChangedEvent.cs rename to source/ChromeDevTools/Protocol/Chrome/Emulation/ViewportChangedEvent.cs index 990c9338d8070c59fefa0c672d6c9d04094c91c0..f23cf7e4c0a2ab639c819ee962fa4a6216ce19b4 100644 --- a/source/ChromeDevTools/Protocol/Emulation/ViewportChangedEvent.cs +++ b/source/ChromeDevTools/Protocol/Chrome/Emulation/ViewportChangedEvent.cs @@ -1,11 +1,12 @@ using MasterDevs.ChromeDevTools; -namespace MasterDevs.ChromeDevTools.Protocol.Emulation +namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Emulation { /// <summary> /// Fired when a visible page viewport has changed. Only fired when device metrics are overridden. /// </summary> [Event(ProtocolName.Emulation.ViewportChanged)] + [SupportedBy("Chrome")] public class ViewportChangedEvent { /// <summary> diff --git a/source/ChromeDevTools/Protocol/FileSystem/DeleteEntryCommand.cs b/source/ChromeDevTools/Protocol/Chrome/FileSystem/DeleteEntryCommand.cs similarity index 82% rename from source/ChromeDevTools/Protocol/FileSystem/DeleteEntryCommand.cs rename to source/ChromeDevTools/Protocol/Chrome/FileSystem/DeleteEntryCommand.cs index aaf968a05b84ca9addb4fa48019a7cb400658485..7741ae92cf605ea6ff8846193409a208dd9b547e 100644 --- a/source/ChromeDevTools/Protocol/FileSystem/DeleteEntryCommand.cs +++ b/source/ChromeDevTools/Protocol/Chrome/FileSystem/DeleteEntryCommand.cs @@ -2,12 +2,13 @@ using MasterDevs.ChromeDevTools; using Newtonsoft.Json; using System.Collections.Generic; -namespace MasterDevs.ChromeDevTools.Protocol.FileSystem +namespace MasterDevs.ChromeDevTools.Protocol.Chrome.FileSystem { /// <summary> /// Deletes specified entry. If the entry is a directory, the agent deletes children recursively. /// </summary> [Command(ProtocolName.FileSystem.DeleteEntry)] + [SupportedBy("Chrome")] public class DeleteEntryCommand { /// <summary> diff --git a/source/ChromeDevTools/Protocol/FileSystem/DeleteEntryCommandResponse.cs b/source/ChromeDevTools/Protocol/Chrome/FileSystem/DeleteEntryCommandResponse.cs similarity index 84% rename from source/ChromeDevTools/Protocol/FileSystem/DeleteEntryCommandResponse.cs rename to source/ChromeDevTools/Protocol/Chrome/FileSystem/DeleteEntryCommandResponse.cs index 1550991f9a010e6a73dca5eff3b0c3144d58cbc0..afb35070d24a6fe2d29d9c07eceb1d5f01cbf459 100644 --- a/source/ChromeDevTools/Protocol/FileSystem/DeleteEntryCommandResponse.cs +++ b/source/ChromeDevTools/Protocol/Chrome/FileSystem/DeleteEntryCommandResponse.cs @@ -2,12 +2,13 @@ using MasterDevs.ChromeDevTools; using Newtonsoft.Json; using System.Collections.Generic; -namespace MasterDevs.ChromeDevTools.Protocol.FileSystem +namespace MasterDevs.ChromeDevTools.Protocol.Chrome.FileSystem { /// <summary> /// Deletes specified entry. If the entry is a directory, the agent deletes children recursively. /// </summary> [CommandResponse(ProtocolName.FileSystem.DeleteEntry)] + [SupportedBy("Chrome")] public class DeleteEntryCommandResponse { /// <summary> diff --git a/source/ChromeDevTools/Protocol/FileSystem/DisableCommand.cs b/source/ChromeDevTools/Protocol/Chrome/FileSystem/DisableCommand.cs similarity index 73% rename from source/ChromeDevTools/Protocol/FileSystem/DisableCommand.cs rename to source/ChromeDevTools/Protocol/Chrome/FileSystem/DisableCommand.cs index b2c0901d6793bf6a43e1ba517f2dd44735e656d2..daf475d5c3d257cb8fe916a7fdf7559b43f53303 100644 --- a/source/ChromeDevTools/Protocol/FileSystem/DisableCommand.cs +++ b/source/ChromeDevTools/Protocol/Chrome/FileSystem/DisableCommand.cs @@ -2,12 +2,13 @@ using MasterDevs.ChromeDevTools; using Newtonsoft.Json; using System.Collections.Generic; -namespace MasterDevs.ChromeDevTools.Protocol.FileSystem +namespace MasterDevs.ChromeDevTools.Protocol.Chrome.FileSystem { /// <summary> /// Disables events from backend. /// </summary> [Command(ProtocolName.FileSystem.Disable)] + [SupportedBy("Chrome")] public class DisableCommand { } diff --git a/source/ChromeDevTools/Protocol/FileSystem/DisableCommandResponse.cs b/source/ChromeDevTools/Protocol/Chrome/FileSystem/DisableCommandResponse.cs similarity index 74% rename from source/ChromeDevTools/Protocol/FileSystem/DisableCommandResponse.cs rename to source/ChromeDevTools/Protocol/Chrome/FileSystem/DisableCommandResponse.cs index 9093f335fd8d78547c006ee3daa0ef631738e215..eaa8f257a10992f996668271e729c7ba644c4113 100644 --- a/source/ChromeDevTools/Protocol/FileSystem/DisableCommandResponse.cs +++ b/source/ChromeDevTools/Protocol/Chrome/FileSystem/DisableCommandResponse.cs @@ -2,12 +2,13 @@ using MasterDevs.ChromeDevTools; using Newtonsoft.Json; using System.Collections.Generic; -namespace MasterDevs.ChromeDevTools.Protocol.FileSystem +namespace MasterDevs.ChromeDevTools.Protocol.Chrome.FileSystem { /// <summary> /// Disables events from backend. /// </summary> [CommandResponse(ProtocolName.FileSystem.Disable)] + [SupportedBy("Chrome")] public class DisableCommandResponse { } diff --git a/source/ChromeDevTools/Protocol/FileSystem/EnableCommand.cs b/source/ChromeDevTools/Protocol/Chrome/FileSystem/EnableCommand.cs similarity index 72% rename from source/ChromeDevTools/Protocol/FileSystem/EnableCommand.cs rename to source/ChromeDevTools/Protocol/Chrome/FileSystem/EnableCommand.cs index 55fcbd04eb994c903385f4535af615f6aa978109..2adf9a3ab171a9feb9b099afd5d13c9a91a181a5 100644 --- a/source/ChromeDevTools/Protocol/FileSystem/EnableCommand.cs +++ b/source/ChromeDevTools/Protocol/Chrome/FileSystem/EnableCommand.cs @@ -2,12 +2,13 @@ using MasterDevs.ChromeDevTools; using Newtonsoft.Json; using System.Collections.Generic; -namespace MasterDevs.ChromeDevTools.Protocol.FileSystem +namespace MasterDevs.ChromeDevTools.Protocol.Chrome.FileSystem { /// <summary> /// Enables events from backend. /// </summary> [Command(ProtocolName.FileSystem.Enable)] + [SupportedBy("Chrome")] public class EnableCommand { } diff --git a/source/ChromeDevTools/Protocol/FileSystem/EnableCommandResponse.cs b/source/ChromeDevTools/Protocol/Chrome/FileSystem/EnableCommandResponse.cs similarity index 74% rename from source/ChromeDevTools/Protocol/FileSystem/EnableCommandResponse.cs rename to source/ChromeDevTools/Protocol/Chrome/FileSystem/EnableCommandResponse.cs index 257ed7619ac454563e5fbb1925e0780d4b2c2a05..2bcb0ce0089cbee5200e090ceb3037e7b9ac5e23 100644 --- a/source/ChromeDevTools/Protocol/FileSystem/EnableCommandResponse.cs +++ b/source/ChromeDevTools/Protocol/Chrome/FileSystem/EnableCommandResponse.cs @@ -2,12 +2,13 @@ using MasterDevs.ChromeDevTools; using Newtonsoft.Json; using System.Collections.Generic; -namespace MasterDevs.ChromeDevTools.Protocol.FileSystem +namespace MasterDevs.ChromeDevTools.Protocol.Chrome.FileSystem { /// <summary> /// Enables events from backend. /// </summary> [CommandResponse(ProtocolName.FileSystem.Enable)] + [SupportedBy("Chrome")] public class EnableCommandResponse { } diff --git a/source/ChromeDevTools/Protocol/FileSystem/Entry.cs b/source/ChromeDevTools/Protocol/Chrome/FileSystem/Entry.cs similarity index 91% rename from source/ChromeDevTools/Protocol/FileSystem/Entry.cs rename to source/ChromeDevTools/Protocol/Chrome/FileSystem/Entry.cs index c40da2585fa516aa902579d555788ffa6c36424e..370e6d36aa5777751e4e1e566b979d82d350692a 100644 --- a/source/ChromeDevTools/Protocol/FileSystem/Entry.cs +++ b/source/ChromeDevTools/Protocol/Chrome/FileSystem/Entry.cs @@ -2,11 +2,12 @@ using MasterDevs.ChromeDevTools; using Newtonsoft.Json; using System.Collections.Generic; -namespace MasterDevs.ChromeDevTools.Protocol.FileSystem +namespace MasterDevs.ChromeDevTools.Protocol.Chrome.FileSystem { /// <summary> /// Represents a browser side file or directory. /// </summary> + [SupportedBy("Chrome")] public class Entry { /// <summary> diff --git a/source/ChromeDevTools/Protocol/FileSystem/Metadata.cs b/source/ChromeDevTools/Protocol/Chrome/FileSystem/Metadata.cs similarity index 83% rename from source/ChromeDevTools/Protocol/FileSystem/Metadata.cs rename to source/ChromeDevTools/Protocol/Chrome/FileSystem/Metadata.cs index 1d0c236072351def075ab032bda2f9996ce137d8..909b1cc2cc9029f7da336afd06653743d794ef85 100644 --- a/source/ChromeDevTools/Protocol/FileSystem/Metadata.cs +++ b/source/ChromeDevTools/Protocol/Chrome/FileSystem/Metadata.cs @@ -2,11 +2,12 @@ using MasterDevs.ChromeDevTools; using Newtonsoft.Json; using System.Collections.Generic; -namespace MasterDevs.ChromeDevTools.Protocol.FileSystem +namespace MasterDevs.ChromeDevTools.Protocol.Chrome.FileSystem { /// <summary> /// Represents metadata of a file or entry. /// </summary> + [SupportedBy("Chrome")] public class Metadata { /// <summary> diff --git a/source/ChromeDevTools/Protocol/FileSystem/RequestDirectoryContentCommand.cs b/source/ChromeDevTools/Protocol/Chrome/FileSystem/RequestDirectoryContentCommand.cs similarity index 82% rename from source/ChromeDevTools/Protocol/FileSystem/RequestDirectoryContentCommand.cs rename to source/ChromeDevTools/Protocol/Chrome/FileSystem/RequestDirectoryContentCommand.cs index cc639c895f82c186c000ec426bd7fe93aaa9ad06..abc47564eeb21dd1ff3ce685e7112fab90f893fd 100644 --- a/source/ChromeDevTools/Protocol/FileSystem/RequestDirectoryContentCommand.cs +++ b/source/ChromeDevTools/Protocol/Chrome/FileSystem/RequestDirectoryContentCommand.cs @@ -2,12 +2,13 @@ using MasterDevs.ChromeDevTools; using Newtonsoft.Json; using System.Collections.Generic; -namespace MasterDevs.ChromeDevTools.Protocol.FileSystem +namespace MasterDevs.ChromeDevTools.Protocol.Chrome.FileSystem { /// <summary> /// Returns content of the directory. /// </summary> [Command(ProtocolName.FileSystem.RequestDirectoryContent)] + [SupportedBy("Chrome")] public class RequestDirectoryContentCommand { /// <summary> diff --git a/source/ChromeDevTools/Protocol/FileSystem/RequestDirectoryContentCommandResponse.cs b/source/ChromeDevTools/Protocol/Chrome/FileSystem/RequestDirectoryContentCommandResponse.cs similarity index 87% rename from source/ChromeDevTools/Protocol/FileSystem/RequestDirectoryContentCommandResponse.cs rename to source/ChromeDevTools/Protocol/Chrome/FileSystem/RequestDirectoryContentCommandResponse.cs index 67e5e0054fe8a0714e11e6308cf9aa1c32ccc676..73fbf55725ee15b51ca853105665cb48a2ee2258 100644 --- a/source/ChromeDevTools/Protocol/FileSystem/RequestDirectoryContentCommandResponse.cs +++ b/source/ChromeDevTools/Protocol/Chrome/FileSystem/RequestDirectoryContentCommandResponse.cs @@ -2,12 +2,13 @@ using MasterDevs.ChromeDevTools; using Newtonsoft.Json; using System.Collections.Generic; -namespace MasterDevs.ChromeDevTools.Protocol.FileSystem +namespace MasterDevs.ChromeDevTools.Protocol.Chrome.FileSystem { /// <summary> /// Returns content of the directory. /// </summary> [CommandResponse(ProtocolName.FileSystem.RequestDirectoryContent)] + [SupportedBy("Chrome")] public class RequestDirectoryContentCommandResponse { /// <summary> diff --git a/source/ChromeDevTools/Protocol/FileSystem/RequestFileContentCommand.cs b/source/ChromeDevTools/Protocol/Chrome/FileSystem/RequestFileContentCommand.cs similarity index 92% rename from source/ChromeDevTools/Protocol/FileSystem/RequestFileContentCommand.cs rename to source/ChromeDevTools/Protocol/Chrome/FileSystem/RequestFileContentCommand.cs index 37554a9897d7a91ac90b190c8ee990cdd4bd013b..87d2674a17fd7c5c6f1d66a2759e9a5a93c15cdf 100644 --- a/source/ChromeDevTools/Protocol/FileSystem/RequestFileContentCommand.cs +++ b/source/ChromeDevTools/Protocol/Chrome/FileSystem/RequestFileContentCommand.cs @@ -2,12 +2,13 @@ using MasterDevs.ChromeDevTools; using Newtonsoft.Json; using System.Collections.Generic; -namespace MasterDevs.ChromeDevTools.Protocol.FileSystem +namespace MasterDevs.ChromeDevTools.Protocol.Chrome.FileSystem { /// <summary> /// Returns content of the file. Result should be sliced into [start, end). /// </summary> [Command(ProtocolName.FileSystem.RequestFileContent)] + [SupportedBy("Chrome")] public class RequestFileContentCommand { /// <summary> diff --git a/source/ChromeDevTools/Protocol/FileSystem/RequestFileContentCommandResponse.cs b/source/ChromeDevTools/Protocol/Chrome/FileSystem/RequestFileContentCommandResponse.cs similarity index 89% rename from source/ChromeDevTools/Protocol/FileSystem/RequestFileContentCommandResponse.cs rename to source/ChromeDevTools/Protocol/Chrome/FileSystem/RequestFileContentCommandResponse.cs index cfc0d5045762785c129321f00488b04d916e855f..b2e3f5319c08a68baa5d4e7eb689f88c55285c18 100644 --- a/source/ChromeDevTools/Protocol/FileSystem/RequestFileContentCommandResponse.cs +++ b/source/ChromeDevTools/Protocol/Chrome/FileSystem/RequestFileContentCommandResponse.cs @@ -2,12 +2,13 @@ using MasterDevs.ChromeDevTools; using Newtonsoft.Json; using System.Collections.Generic; -namespace MasterDevs.ChromeDevTools.Protocol.FileSystem +namespace MasterDevs.ChromeDevTools.Protocol.Chrome.FileSystem { /// <summary> /// Returns content of the file. Result should be sliced into [start, end). /// </summary> [CommandResponse(ProtocolName.FileSystem.RequestFileContent)] + [SupportedBy("Chrome")] public class RequestFileContentCommandResponse { /// <summary> diff --git a/source/ChromeDevTools/Protocol/FileSystem/RequestFileSystemRootCommand.cs b/source/ChromeDevTools/Protocol/Chrome/FileSystem/RequestFileSystemRootCommand.cs similarity index 87% rename from source/ChromeDevTools/Protocol/FileSystem/RequestFileSystemRootCommand.cs rename to source/ChromeDevTools/Protocol/Chrome/FileSystem/RequestFileSystemRootCommand.cs index 97bbf7b7cc2997ce4d7bdc7f94b7f59e984dd416..787d301fc869a6ea5d5963725251ece927dadc0e 100644 --- a/source/ChromeDevTools/Protocol/FileSystem/RequestFileSystemRootCommand.cs +++ b/source/ChromeDevTools/Protocol/Chrome/FileSystem/RequestFileSystemRootCommand.cs @@ -2,12 +2,13 @@ using MasterDevs.ChromeDevTools; using Newtonsoft.Json; using System.Collections.Generic; -namespace MasterDevs.ChromeDevTools.Protocol.FileSystem +namespace MasterDevs.ChromeDevTools.Protocol.Chrome.FileSystem { /// <summary> /// Returns root directory of the FileSystem, if exists. /// </summary> [Command(ProtocolName.FileSystem.RequestFileSystemRoot)] + [SupportedBy("Chrome")] public class RequestFileSystemRootCommand { /// <summary> diff --git a/source/ChromeDevTools/Protocol/FileSystem/RequestFileSystemRootCommandResponse.cs b/source/ChromeDevTools/Protocol/Chrome/FileSystem/RequestFileSystemRootCommandResponse.cs similarity index 87% rename from source/ChromeDevTools/Protocol/FileSystem/RequestFileSystemRootCommandResponse.cs rename to source/ChromeDevTools/Protocol/Chrome/FileSystem/RequestFileSystemRootCommandResponse.cs index 7863700197bc991cf7d644f14d28485c1cbfecce..fa9ae253bb93381e83cc15b92a86fd6696b9d7c0 100644 --- a/source/ChromeDevTools/Protocol/FileSystem/RequestFileSystemRootCommandResponse.cs +++ b/source/ChromeDevTools/Protocol/Chrome/FileSystem/RequestFileSystemRootCommandResponse.cs @@ -2,12 +2,13 @@ using MasterDevs.ChromeDevTools; using Newtonsoft.Json; using System.Collections.Generic; -namespace MasterDevs.ChromeDevTools.Protocol.FileSystem +namespace MasterDevs.ChromeDevTools.Protocol.Chrome.FileSystem { /// <summary> /// Returns root directory of the FileSystem, if exists. /// </summary> [CommandResponse(ProtocolName.FileSystem.RequestFileSystemRoot)] + [SupportedBy("Chrome")] public class RequestFileSystemRootCommandResponse { /// <summary> diff --git a/source/ChromeDevTools/Protocol/FileSystem/RequestMetadataCommand.cs b/source/ChromeDevTools/Protocol/Chrome/FileSystem/RequestMetadataCommand.cs similarity index 82% rename from source/ChromeDevTools/Protocol/FileSystem/RequestMetadataCommand.cs rename to source/ChromeDevTools/Protocol/Chrome/FileSystem/RequestMetadataCommand.cs index b286875af42a7c40b46e9f10137d435d243fa50c..b83385fae04a045170cf20a809689b0b4e8bce93 100644 --- a/source/ChromeDevTools/Protocol/FileSystem/RequestMetadataCommand.cs +++ b/source/ChromeDevTools/Protocol/Chrome/FileSystem/RequestMetadataCommand.cs @@ -2,12 +2,13 @@ using MasterDevs.ChromeDevTools; using Newtonsoft.Json; using System.Collections.Generic; -namespace MasterDevs.ChromeDevTools.Protocol.FileSystem +namespace MasterDevs.ChromeDevTools.Protocol.Chrome.FileSystem { /// <summary> /// Returns metadata of the entry. /// </summary> [Command(ProtocolName.FileSystem.RequestMetadata)] + [SupportedBy("Chrome")] public class RequestMetadataCommand { /// <summary> diff --git a/source/ChromeDevTools/Protocol/FileSystem/RequestMetadataCommandResponse.cs b/source/ChromeDevTools/Protocol/Chrome/FileSystem/RequestMetadataCommandResponse.cs similarity index 87% rename from source/ChromeDevTools/Protocol/FileSystem/RequestMetadataCommandResponse.cs rename to source/ChromeDevTools/Protocol/Chrome/FileSystem/RequestMetadataCommandResponse.cs index b30f8cd684739ba7d63c415e177bf0da152d857a..f7a217442c45ac3ae2b6fcf1ac410a1816296e82 100644 --- a/source/ChromeDevTools/Protocol/FileSystem/RequestMetadataCommandResponse.cs +++ b/source/ChromeDevTools/Protocol/Chrome/FileSystem/RequestMetadataCommandResponse.cs @@ -2,12 +2,13 @@ using MasterDevs.ChromeDevTools; using Newtonsoft.Json; using System.Collections.Generic; -namespace MasterDevs.ChromeDevTools.Protocol.FileSystem +namespace MasterDevs.ChromeDevTools.Protocol.Chrome.FileSystem { /// <summary> /// Returns metadata of the entry. /// </summary> [CommandResponse(ProtocolName.FileSystem.RequestMetadata)] + [SupportedBy("Chrome")] public class RequestMetadataCommandResponse { /// <summary> diff --git a/source/ChromeDevTools/Protocol/HeapProfiler/AddHeapSnapshotChunkEvent.cs b/source/ChromeDevTools/Protocol/Chrome/HeapProfiler/AddHeapSnapshotChunkEvent.cs similarity index 72% rename from source/ChromeDevTools/Protocol/HeapProfiler/AddHeapSnapshotChunkEvent.cs rename to source/ChromeDevTools/Protocol/Chrome/HeapProfiler/AddHeapSnapshotChunkEvent.cs index 113bdc0e4f08dc1b2e9665633b35e2e08201b348..7d750cfe4b6d595f95ce158043ce674da658c762 100644 --- a/source/ChromeDevTools/Protocol/HeapProfiler/AddHeapSnapshotChunkEvent.cs +++ b/source/ChromeDevTools/Protocol/Chrome/HeapProfiler/AddHeapSnapshotChunkEvent.cs @@ -1,8 +1,9 @@ using MasterDevs.ChromeDevTools; -namespace MasterDevs.ChromeDevTools.Protocol.HeapProfiler +namespace MasterDevs.ChromeDevTools.Protocol.Chrome.HeapProfiler { [Event(ProtocolName.HeapProfiler.AddHeapSnapshotChunk)] + [SupportedBy("Chrome")] public class AddHeapSnapshotChunkEvent { /// <summary> diff --git a/source/ChromeDevTools/Protocol/HeapProfiler/AddInspectedHeapObjectCommand.cs b/source/ChromeDevTools/Protocol/Chrome/HeapProfiler/AddInspectedHeapObjectCommand.cs similarity index 85% rename from source/ChromeDevTools/Protocol/HeapProfiler/AddInspectedHeapObjectCommand.cs rename to source/ChromeDevTools/Protocol/Chrome/HeapProfiler/AddInspectedHeapObjectCommand.cs index c97dac897d1d66f4d46b53229cfb3028d246a779..7c1cd1b966f1f1ebc4b6fc57be07c0291f52056b 100644 --- a/source/ChromeDevTools/Protocol/HeapProfiler/AddInspectedHeapObjectCommand.cs +++ b/source/ChromeDevTools/Protocol/Chrome/HeapProfiler/AddInspectedHeapObjectCommand.cs @@ -2,12 +2,13 @@ using MasterDevs.ChromeDevTools; using Newtonsoft.Json; using System.Collections.Generic; -namespace MasterDevs.ChromeDevTools.Protocol.HeapProfiler +namespace MasterDevs.ChromeDevTools.Protocol.Chrome.HeapProfiler { /// <summary> /// Enables console to refer to the node with given id via $x (see Command Line API for more details $x functions). /// </summary> [Command(ProtocolName.HeapProfiler.AddInspectedHeapObject)] + [SupportedBy("Chrome")] public class AddInspectedHeapObjectCommand { /// <summary> diff --git a/source/ChromeDevTools/Protocol/HeapProfiler/AddInspectedHeapObjectCommandResponse.cs b/source/ChromeDevTools/Protocol/Chrome/HeapProfiler/AddInspectedHeapObjectCommandResponse.cs similarity index 80% rename from source/ChromeDevTools/Protocol/HeapProfiler/AddInspectedHeapObjectCommandResponse.cs rename to source/ChromeDevTools/Protocol/Chrome/HeapProfiler/AddInspectedHeapObjectCommandResponse.cs index 3f9ada911e29f8ea3e6f3910cb3bdc1ba3d392d9..20f006f99c88e37fb3d6506dea7efb5a14e007f4 100644 --- a/source/ChromeDevTools/Protocol/HeapProfiler/AddInspectedHeapObjectCommandResponse.cs +++ b/source/ChromeDevTools/Protocol/Chrome/HeapProfiler/AddInspectedHeapObjectCommandResponse.cs @@ -2,12 +2,13 @@ using MasterDevs.ChromeDevTools; using Newtonsoft.Json; using System.Collections.Generic; -namespace MasterDevs.ChromeDevTools.Protocol.HeapProfiler +namespace MasterDevs.ChromeDevTools.Protocol.Chrome.HeapProfiler { /// <summary> /// Enables console to refer to the node with given id via $x (see Command Line API for more details $x functions). /// </summary> [CommandResponse(ProtocolName.HeapProfiler.AddInspectedHeapObject)] + [SupportedBy("Chrome")] public class AddInspectedHeapObjectCommandResponse { } diff --git a/source/ChromeDevTools/Protocol/HeapProfiler/CollectGarbageCommand.cs b/source/ChromeDevTools/Protocol/Chrome/HeapProfiler/CollectGarbageCommand.cs similarity index 67% rename from source/ChromeDevTools/Protocol/HeapProfiler/CollectGarbageCommand.cs rename to source/ChromeDevTools/Protocol/Chrome/HeapProfiler/CollectGarbageCommand.cs index 08aef32579a8d0784aeeb37074920b9766158ed5..8709d0a00c46181f2023c90dbfe3f64a8f844245 100644 --- a/source/ChromeDevTools/Protocol/HeapProfiler/CollectGarbageCommand.cs +++ b/source/ChromeDevTools/Protocol/Chrome/HeapProfiler/CollectGarbageCommand.cs @@ -2,9 +2,10 @@ using MasterDevs.ChromeDevTools; using Newtonsoft.Json; using System.Collections.Generic; -namespace MasterDevs.ChromeDevTools.Protocol.HeapProfiler +namespace MasterDevs.ChromeDevTools.Protocol.Chrome.HeapProfiler { [Command(ProtocolName.HeapProfiler.CollectGarbage)] + [SupportedBy("Chrome")] public class CollectGarbageCommand { } diff --git a/source/ChromeDevTools/Protocol/HeapProfiler/CollectGarbageCommandResponse.cs b/source/ChromeDevTools/Protocol/Chrome/HeapProfiler/CollectGarbageCommandResponse.cs similarity index 69% rename from source/ChromeDevTools/Protocol/HeapProfiler/CollectGarbageCommandResponse.cs rename to source/ChromeDevTools/Protocol/Chrome/HeapProfiler/CollectGarbageCommandResponse.cs index b4ffa8a2b02a1f4b5bb2ef237de83d4dab016161..962b5df098f0cb250274f89898e9cb225ccc8cf6 100644 --- a/source/ChromeDevTools/Protocol/HeapProfiler/CollectGarbageCommandResponse.cs +++ b/source/ChromeDevTools/Protocol/Chrome/HeapProfiler/CollectGarbageCommandResponse.cs @@ -2,9 +2,10 @@ using MasterDevs.ChromeDevTools; using Newtonsoft.Json; using System.Collections.Generic; -namespace MasterDevs.ChromeDevTools.Protocol.HeapProfiler +namespace MasterDevs.ChromeDevTools.Protocol.Chrome.HeapProfiler { [CommandResponse(ProtocolName.HeapProfiler.CollectGarbage)] + [SupportedBy("Chrome")] public class CollectGarbageCommandResponse { } diff --git a/source/ChromeDevTools/Protocol/HeapProfiler/DisableCommand.cs b/source/ChromeDevTools/Protocol/Chrome/HeapProfiler/DisableCommand.cs similarity index 66% rename from source/ChromeDevTools/Protocol/HeapProfiler/DisableCommand.cs rename to source/ChromeDevTools/Protocol/Chrome/HeapProfiler/DisableCommand.cs index 6530b8656b20d4be765d7403bd73cf9ca3c81fb2..8607df5754af89cf0721376435a731688db48f4d 100644 --- a/source/ChromeDevTools/Protocol/HeapProfiler/DisableCommand.cs +++ b/source/ChromeDevTools/Protocol/Chrome/HeapProfiler/DisableCommand.cs @@ -2,9 +2,10 @@ using MasterDevs.ChromeDevTools; using Newtonsoft.Json; using System.Collections.Generic; -namespace MasterDevs.ChromeDevTools.Protocol.HeapProfiler +namespace MasterDevs.ChromeDevTools.Protocol.Chrome.HeapProfiler { [Command(ProtocolName.HeapProfiler.Disable)] + [SupportedBy("Chrome")] public class DisableCommand { } diff --git a/source/ChromeDevTools/Protocol/HeapProfiler/DisableCommandResponse.cs b/source/ChromeDevTools/Protocol/Chrome/HeapProfiler/DisableCommandResponse.cs similarity index 68% rename from source/ChromeDevTools/Protocol/HeapProfiler/DisableCommandResponse.cs rename to source/ChromeDevTools/Protocol/Chrome/HeapProfiler/DisableCommandResponse.cs index 734dae76973d39f64a10efa4e1ab924d0e70356c..56552d406d152b0e359444a88faa16501dd68798 100644 --- a/source/ChromeDevTools/Protocol/HeapProfiler/DisableCommandResponse.cs +++ b/source/ChromeDevTools/Protocol/Chrome/HeapProfiler/DisableCommandResponse.cs @@ -2,9 +2,10 @@ using MasterDevs.ChromeDevTools; using Newtonsoft.Json; using System.Collections.Generic; -namespace MasterDevs.ChromeDevTools.Protocol.HeapProfiler +namespace MasterDevs.ChromeDevTools.Protocol.Chrome.HeapProfiler { [CommandResponse(ProtocolName.HeapProfiler.Disable)] + [SupportedBy("Chrome")] public class DisableCommandResponse { } diff --git a/source/ChromeDevTools/Protocol/HeapProfiler/EnableCommand.cs b/source/ChromeDevTools/Protocol/Chrome/HeapProfiler/EnableCommand.cs similarity index 65% rename from source/ChromeDevTools/Protocol/HeapProfiler/EnableCommand.cs rename to source/ChromeDevTools/Protocol/Chrome/HeapProfiler/EnableCommand.cs index ad3fc6417dfeb7c8fafc3ab384270c19f4bd037e..a67d1fa865339350617172f03eca3bf8af6063ca 100644 --- a/source/ChromeDevTools/Protocol/HeapProfiler/EnableCommand.cs +++ b/source/ChromeDevTools/Protocol/Chrome/HeapProfiler/EnableCommand.cs @@ -2,9 +2,10 @@ using MasterDevs.ChromeDevTools; using Newtonsoft.Json; using System.Collections.Generic; -namespace MasterDevs.ChromeDevTools.Protocol.HeapProfiler +namespace MasterDevs.ChromeDevTools.Protocol.Chrome.HeapProfiler { [Command(ProtocolName.HeapProfiler.Enable)] + [SupportedBy("Chrome")] public class EnableCommand { } diff --git a/source/ChromeDevTools/Protocol/HeapProfiler/EnableCommandResponse.cs b/source/ChromeDevTools/Protocol/Chrome/HeapProfiler/EnableCommandResponse.cs similarity index 67% rename from source/ChromeDevTools/Protocol/HeapProfiler/EnableCommandResponse.cs rename to source/ChromeDevTools/Protocol/Chrome/HeapProfiler/EnableCommandResponse.cs index 6f52a49fcca14cf0dce08358e725e4a08c44c95f..bc5e6ccf0c2d85e2577f8774070a98dd1277e3ed 100644 --- a/source/ChromeDevTools/Protocol/HeapProfiler/EnableCommandResponse.cs +++ b/source/ChromeDevTools/Protocol/Chrome/HeapProfiler/EnableCommandResponse.cs @@ -2,9 +2,10 @@ using MasterDevs.ChromeDevTools; using Newtonsoft.Json; using System.Collections.Generic; -namespace MasterDevs.ChromeDevTools.Protocol.HeapProfiler +namespace MasterDevs.ChromeDevTools.Protocol.Chrome.HeapProfiler { [CommandResponse(ProtocolName.HeapProfiler.Enable)] + [SupportedBy("Chrome")] public class EnableCommandResponse { } diff --git a/source/ChromeDevTools/Protocol/HeapProfiler/GetHeapObjectIdCommand.cs b/source/ChromeDevTools/Protocol/Chrome/HeapProfiler/GetHeapObjectIdCommand.cs similarity index 78% rename from source/ChromeDevTools/Protocol/HeapProfiler/GetHeapObjectIdCommand.cs rename to source/ChromeDevTools/Protocol/Chrome/HeapProfiler/GetHeapObjectIdCommand.cs index 4529dffe95888142487e76809eb20fa92c83ad7d..3a0549f309bb656a62e057a24dd11bd7082bbcde 100644 --- a/source/ChromeDevTools/Protocol/HeapProfiler/GetHeapObjectIdCommand.cs +++ b/source/ChromeDevTools/Protocol/Chrome/HeapProfiler/GetHeapObjectIdCommand.cs @@ -2,9 +2,10 @@ using MasterDevs.ChromeDevTools; using Newtonsoft.Json; using System.Collections.Generic; -namespace MasterDevs.ChromeDevTools.Protocol.HeapProfiler +namespace MasterDevs.ChromeDevTools.Protocol.Chrome.HeapProfiler { [Command(ProtocolName.HeapProfiler.GetHeapObjectId)] + [SupportedBy("Chrome")] public class GetHeapObjectIdCommand { /// <summary> diff --git a/source/ChromeDevTools/Protocol/HeapProfiler/GetHeapObjectIdCommandResponse.cs b/source/ChromeDevTools/Protocol/Chrome/HeapProfiler/GetHeapObjectIdCommandResponse.cs similarity index 81% rename from source/ChromeDevTools/Protocol/HeapProfiler/GetHeapObjectIdCommandResponse.cs rename to source/ChromeDevTools/Protocol/Chrome/HeapProfiler/GetHeapObjectIdCommandResponse.cs index 6fbda469b8e2224fef31b41b09ce5a1304a0ab4f..5338378af5a8f740054e03f1f2a7a143af50ad41 100644 --- a/source/ChromeDevTools/Protocol/HeapProfiler/GetHeapObjectIdCommandResponse.cs +++ b/source/ChromeDevTools/Protocol/Chrome/HeapProfiler/GetHeapObjectIdCommandResponse.cs @@ -2,9 +2,10 @@ using MasterDevs.ChromeDevTools; using Newtonsoft.Json; using System.Collections.Generic; -namespace MasterDevs.ChromeDevTools.Protocol.HeapProfiler +namespace MasterDevs.ChromeDevTools.Protocol.Chrome.HeapProfiler { [CommandResponse(ProtocolName.HeapProfiler.GetHeapObjectId)] + [SupportedBy("Chrome")] public class GetHeapObjectIdCommandResponse { /// <summary> diff --git a/source/ChromeDevTools/Protocol/HeapProfiler/GetObjectByHeapObjectIdCommand.cs b/source/ChromeDevTools/Protocol/Chrome/HeapProfiler/GetObjectByHeapObjectIdCommand.cs similarity index 83% rename from source/ChromeDevTools/Protocol/HeapProfiler/GetObjectByHeapObjectIdCommand.cs rename to source/ChromeDevTools/Protocol/Chrome/HeapProfiler/GetObjectByHeapObjectIdCommand.cs index a02efd83433e9ace08e3c075cabda550496d6dfe..96b538afab6728f4f2e6134f4ccaa0d9376304e0 100644 --- a/source/ChromeDevTools/Protocol/HeapProfiler/GetObjectByHeapObjectIdCommand.cs +++ b/source/ChromeDevTools/Protocol/Chrome/HeapProfiler/GetObjectByHeapObjectIdCommand.cs @@ -2,9 +2,10 @@ using MasterDevs.ChromeDevTools; using Newtonsoft.Json; using System.Collections.Generic; -namespace MasterDevs.ChromeDevTools.Protocol.HeapProfiler +namespace MasterDevs.ChromeDevTools.Protocol.Chrome.HeapProfiler { [Command(ProtocolName.HeapProfiler.GetObjectByHeapObjectId)] + [SupportedBy("Chrome")] public class GetObjectByHeapObjectIdCommand { /// <summary> diff --git a/source/ChromeDevTools/Protocol/HeapProfiler/GetObjectByHeapObjectIdCommandResponse.cs b/source/ChromeDevTools/Protocol/Chrome/HeapProfiler/GetObjectByHeapObjectIdCommandResponse.cs similarity index 79% rename from source/ChromeDevTools/Protocol/HeapProfiler/GetObjectByHeapObjectIdCommandResponse.cs rename to source/ChromeDevTools/Protocol/Chrome/HeapProfiler/GetObjectByHeapObjectIdCommandResponse.cs index 13703ac0df71e3bdf0a2df8e5ead63c056364e67..53aa7a71fb026a144afe623c5900ea7d449e74ba 100644 --- a/source/ChromeDevTools/Protocol/HeapProfiler/GetObjectByHeapObjectIdCommandResponse.cs +++ b/source/ChromeDevTools/Protocol/Chrome/HeapProfiler/GetObjectByHeapObjectIdCommandResponse.cs @@ -2,9 +2,10 @@ using MasterDevs.ChromeDevTools; using Newtonsoft.Json; using System.Collections.Generic; -namespace MasterDevs.ChromeDevTools.Protocol.HeapProfiler +namespace MasterDevs.ChromeDevTools.Protocol.Chrome.HeapProfiler { [CommandResponse(ProtocolName.HeapProfiler.GetObjectByHeapObjectId)] + [SupportedBy("Chrome")] public class GetObjectByHeapObjectIdCommandResponse { /// <summary> diff --git a/source/ChromeDevTools/Protocol/HeapProfiler/HeapStatsUpdateEvent.cs b/source/ChromeDevTools/Protocol/Chrome/HeapProfiler/HeapStatsUpdateEvent.cs similarity index 86% rename from source/ChromeDevTools/Protocol/HeapProfiler/HeapStatsUpdateEvent.cs rename to source/ChromeDevTools/Protocol/Chrome/HeapProfiler/HeapStatsUpdateEvent.cs index 08c3b142fa6621af904202db4b2fcdfcc71265cd..dfd874af50f2f03327e76436fd375ce574085328 100644 --- a/source/ChromeDevTools/Protocol/HeapProfiler/HeapStatsUpdateEvent.cs +++ b/source/ChromeDevTools/Protocol/Chrome/HeapProfiler/HeapStatsUpdateEvent.cs @@ -1,11 +1,12 @@ using MasterDevs.ChromeDevTools; -namespace MasterDevs.ChromeDevTools.Protocol.HeapProfiler +namespace MasterDevs.ChromeDevTools.Protocol.Chrome.HeapProfiler { /// <summary> /// If heap objects tracking has been started then backend may send update for one or more fragments /// </summary> [Event(ProtocolName.HeapProfiler.HeapStatsUpdate)] + [SupportedBy("Chrome")] public class HeapStatsUpdateEvent { /// <summary> diff --git a/source/ChromeDevTools/Protocol/HeapProfiler/LastSeenObjectIdEvent.cs b/source/ChromeDevTools/Protocol/Chrome/HeapProfiler/LastSeenObjectIdEvent.cs similarity index 88% rename from source/ChromeDevTools/Protocol/HeapProfiler/LastSeenObjectIdEvent.cs rename to source/ChromeDevTools/Protocol/Chrome/HeapProfiler/LastSeenObjectIdEvent.cs index 877ba449bb8dd4d6b7482450dd93a78c858c5cbf..8cdd3a49793b0d992bcb448a2fe29a0616d63d08 100644 --- a/source/ChromeDevTools/Protocol/HeapProfiler/LastSeenObjectIdEvent.cs +++ b/source/ChromeDevTools/Protocol/Chrome/HeapProfiler/LastSeenObjectIdEvent.cs @@ -1,11 +1,12 @@ using MasterDevs.ChromeDevTools; -namespace MasterDevs.ChromeDevTools.Protocol.HeapProfiler +namespace MasterDevs.ChromeDevTools.Protocol.Chrome.HeapProfiler { /// <summary> /// If heap objects tracking has been started then backend regulary sends a current value for last seen object id and corresponding timestamp. If the were changes in the heap since last event then one or more heapStatsUpdate events will be sent before a new lastSeenObjectId event. /// </summary> [Event(ProtocolName.HeapProfiler.LastSeenObjectId)] + [SupportedBy("Chrome")] public class LastSeenObjectIdEvent { /// <summary> diff --git a/source/ChromeDevTools/Protocol/HeapProfiler/ReportHeapSnapshotProgressEvent.cs b/source/ChromeDevTools/Protocol/Chrome/HeapProfiler/ReportHeapSnapshotProgressEvent.cs similarity index 82% rename from source/ChromeDevTools/Protocol/HeapProfiler/ReportHeapSnapshotProgressEvent.cs rename to source/ChromeDevTools/Protocol/Chrome/HeapProfiler/ReportHeapSnapshotProgressEvent.cs index f1f2b729319b9f5c6e5c6265d8720a8405614f15..41293632eb6c4187d6724a8a233c18a72d045c5d 100644 --- a/source/ChromeDevTools/Protocol/HeapProfiler/ReportHeapSnapshotProgressEvent.cs +++ b/source/ChromeDevTools/Protocol/Chrome/HeapProfiler/ReportHeapSnapshotProgressEvent.cs @@ -1,8 +1,9 @@ using MasterDevs.ChromeDevTools; -namespace MasterDevs.ChromeDevTools.Protocol.HeapProfiler +namespace MasterDevs.ChromeDevTools.Protocol.Chrome.HeapProfiler { [Event(ProtocolName.HeapProfiler.ReportHeapSnapshotProgress)] + [SupportedBy("Chrome")] public class ReportHeapSnapshotProgressEvent { /// <summary> diff --git a/source/ChromeDevTools/Protocol/HeapProfiler/ResetProfilesEvent.cs b/source/ChromeDevTools/Protocol/Chrome/HeapProfiler/ResetProfilesEvent.cs similarity index 58% rename from source/ChromeDevTools/Protocol/HeapProfiler/ResetProfilesEvent.cs rename to source/ChromeDevTools/Protocol/Chrome/HeapProfiler/ResetProfilesEvent.cs index 627f6f566f7f6619899d2326b595e78655f20e2b..1e0f72f22095640f849efadfdda9c0b36a62c939 100644 --- a/source/ChromeDevTools/Protocol/HeapProfiler/ResetProfilesEvent.cs +++ b/source/ChromeDevTools/Protocol/Chrome/HeapProfiler/ResetProfilesEvent.cs @@ -1,8 +1,9 @@ using MasterDevs.ChromeDevTools; -namespace MasterDevs.ChromeDevTools.Protocol.HeapProfiler +namespace MasterDevs.ChromeDevTools.Protocol.Chrome.HeapProfiler { [Event(ProtocolName.HeapProfiler.ResetProfiles)] + [SupportedBy("Chrome")] public class ResetProfilesEvent { } diff --git a/source/ChromeDevTools/Protocol/HeapProfiler/StartTrackingHeapObjectsCommand.cs b/source/ChromeDevTools/Protocol/Chrome/HeapProfiler/StartTrackingHeapObjectsCommand.cs similarity index 78% rename from source/ChromeDevTools/Protocol/HeapProfiler/StartTrackingHeapObjectsCommand.cs rename to source/ChromeDevTools/Protocol/Chrome/HeapProfiler/StartTrackingHeapObjectsCommand.cs index d0d93253b475407ddb13258613d35ae799b66671..01996fe4cd16c2124680925d33a3aaf9ef2fa439 100644 --- a/source/ChromeDevTools/Protocol/HeapProfiler/StartTrackingHeapObjectsCommand.cs +++ b/source/ChromeDevTools/Protocol/Chrome/HeapProfiler/StartTrackingHeapObjectsCommand.cs @@ -2,9 +2,10 @@ using MasterDevs.ChromeDevTools; using Newtonsoft.Json; using System.Collections.Generic; -namespace MasterDevs.ChromeDevTools.Protocol.HeapProfiler +namespace MasterDevs.ChromeDevTools.Protocol.Chrome.HeapProfiler { [Command(ProtocolName.HeapProfiler.StartTrackingHeapObjects)] + [SupportedBy("Chrome")] public class StartTrackingHeapObjectsCommand { /// <summary> diff --git a/source/ChromeDevTools/Protocol/HeapProfiler/StartTrackingHeapObjectsCommandResponse.cs b/source/ChromeDevTools/Protocol/Chrome/HeapProfiler/StartTrackingHeapObjectsCommandResponse.cs similarity index 71% rename from source/ChromeDevTools/Protocol/HeapProfiler/StartTrackingHeapObjectsCommandResponse.cs rename to source/ChromeDevTools/Protocol/Chrome/HeapProfiler/StartTrackingHeapObjectsCommandResponse.cs index 22888107d951adbf300a91a3a84ef8d0b873d575..1a28c2b51b8836712d143c7c343b348aad90220b 100644 --- a/source/ChromeDevTools/Protocol/HeapProfiler/StartTrackingHeapObjectsCommandResponse.cs +++ b/source/ChromeDevTools/Protocol/Chrome/HeapProfiler/StartTrackingHeapObjectsCommandResponse.cs @@ -2,9 +2,10 @@ using MasterDevs.ChromeDevTools; using Newtonsoft.Json; using System.Collections.Generic; -namespace MasterDevs.ChromeDevTools.Protocol.HeapProfiler +namespace MasterDevs.ChromeDevTools.Protocol.Chrome.HeapProfiler { [CommandResponse(ProtocolName.HeapProfiler.StartTrackingHeapObjects)] + [SupportedBy("Chrome")] public class StartTrackingHeapObjectsCommandResponse { } diff --git a/source/ChromeDevTools/Protocol/HeapProfiler/StopTrackingHeapObjectsCommand.cs b/source/ChromeDevTools/Protocol/Chrome/HeapProfiler/StopTrackingHeapObjectsCommand.cs similarity index 82% rename from source/ChromeDevTools/Protocol/HeapProfiler/StopTrackingHeapObjectsCommand.cs rename to source/ChromeDevTools/Protocol/Chrome/HeapProfiler/StopTrackingHeapObjectsCommand.cs index 9db4908f09494f6c101cf0aa30c78527acd9101f..78fdd0e68439f29013bd7999bcbe3347198653ad 100644 --- a/source/ChromeDevTools/Protocol/HeapProfiler/StopTrackingHeapObjectsCommand.cs +++ b/source/ChromeDevTools/Protocol/Chrome/HeapProfiler/StopTrackingHeapObjectsCommand.cs @@ -2,9 +2,10 @@ using MasterDevs.ChromeDevTools; using Newtonsoft.Json; using System.Collections.Generic; -namespace MasterDevs.ChromeDevTools.Protocol.HeapProfiler +namespace MasterDevs.ChromeDevTools.Protocol.Chrome.HeapProfiler { [Command(ProtocolName.HeapProfiler.StopTrackingHeapObjects)] + [SupportedBy("Chrome")] public class StopTrackingHeapObjectsCommand { /// <summary> diff --git a/source/ChromeDevTools/Protocol/HeapProfiler/StopTrackingHeapObjectsCommandResponse.cs b/source/ChromeDevTools/Protocol/Chrome/HeapProfiler/StopTrackingHeapObjectsCommandResponse.cs similarity index 71% rename from source/ChromeDevTools/Protocol/HeapProfiler/StopTrackingHeapObjectsCommandResponse.cs rename to source/ChromeDevTools/Protocol/Chrome/HeapProfiler/StopTrackingHeapObjectsCommandResponse.cs index 73cca48a6cb8eae8e15a5d318df99b331a0cfd58..5f9383751e440c1a5a12c7a44003fbb8136eaaaf 100644 --- a/source/ChromeDevTools/Protocol/HeapProfiler/StopTrackingHeapObjectsCommandResponse.cs +++ b/source/ChromeDevTools/Protocol/Chrome/HeapProfiler/StopTrackingHeapObjectsCommandResponse.cs @@ -2,9 +2,10 @@ using MasterDevs.ChromeDevTools; using Newtonsoft.Json; using System.Collections.Generic; -namespace MasterDevs.ChromeDevTools.Protocol.HeapProfiler +namespace MasterDevs.ChromeDevTools.Protocol.Chrome.HeapProfiler { [CommandResponse(ProtocolName.HeapProfiler.StopTrackingHeapObjects)] + [SupportedBy("Chrome")] public class StopTrackingHeapObjectsCommandResponse { } diff --git a/source/ChromeDevTools/Protocol/HeapProfiler/TakeHeapSnapshotCommand.cs b/source/ChromeDevTools/Protocol/Chrome/HeapProfiler/TakeHeapSnapshotCommand.cs similarity index 80% rename from source/ChromeDevTools/Protocol/HeapProfiler/TakeHeapSnapshotCommand.cs rename to source/ChromeDevTools/Protocol/Chrome/HeapProfiler/TakeHeapSnapshotCommand.cs index 0c0cfaa03385177c849b1e432abb1b1e79aa3e95..39b4296b10a502dcb961f6cce81b6a9bb6023a1b 100644 --- a/source/ChromeDevTools/Protocol/HeapProfiler/TakeHeapSnapshotCommand.cs +++ b/source/ChromeDevTools/Protocol/Chrome/HeapProfiler/TakeHeapSnapshotCommand.cs @@ -2,9 +2,10 @@ using MasterDevs.ChromeDevTools; using Newtonsoft.Json; using System.Collections.Generic; -namespace MasterDevs.ChromeDevTools.Protocol.HeapProfiler +namespace MasterDevs.ChromeDevTools.Protocol.Chrome.HeapProfiler { [Command(ProtocolName.HeapProfiler.TakeHeapSnapshot)] + [SupportedBy("Chrome")] public class TakeHeapSnapshotCommand { /// <summary> diff --git a/source/ChromeDevTools/Protocol/HeapProfiler/TakeHeapSnapshotCommandResponse.cs b/source/ChromeDevTools/Protocol/Chrome/HeapProfiler/TakeHeapSnapshotCommandResponse.cs similarity index 70% rename from source/ChromeDevTools/Protocol/HeapProfiler/TakeHeapSnapshotCommandResponse.cs rename to source/ChromeDevTools/Protocol/Chrome/HeapProfiler/TakeHeapSnapshotCommandResponse.cs index fe5265762167440080307585ea461fee6a9a033b..6db471ed432adfc9e0c3a29b6f344176ee55732d 100644 --- a/source/ChromeDevTools/Protocol/HeapProfiler/TakeHeapSnapshotCommandResponse.cs +++ b/source/ChromeDevTools/Protocol/Chrome/HeapProfiler/TakeHeapSnapshotCommandResponse.cs @@ -2,9 +2,10 @@ using MasterDevs.ChromeDevTools; using Newtonsoft.Json; using System.Collections.Generic; -namespace MasterDevs.ChromeDevTools.Protocol.HeapProfiler +namespace MasterDevs.ChromeDevTools.Protocol.Chrome.HeapProfiler { [CommandResponse(ProtocolName.HeapProfiler.TakeHeapSnapshot)] + [SupportedBy("Chrome")] public class TakeHeapSnapshotCommandResponse { } diff --git a/source/ChromeDevTools/Protocol/Chrome/IndexedDB/ClearObjectStoreCommand.cs b/source/ChromeDevTools/Protocol/Chrome/IndexedDB/ClearObjectStoreCommand.cs new file mode 100644 index 0000000000000000000000000000000000000000..2284cdd956fdd21dc562a007c3b0023c3931374a --- /dev/null +++ b/source/ChromeDevTools/Protocol/Chrome/IndexedDB/ClearObjectStoreCommand.cs @@ -0,0 +1,27 @@ +using MasterDevs.ChromeDevTools; +using Newtonsoft.Json; +using System.Collections.Generic; + +namespace MasterDevs.ChromeDevTools.Protocol.Chrome.IndexedDB +{ + /// <summary> + /// Clears all entries from an object store. + /// </summary> + [Command(ProtocolName.IndexedDB.ClearObjectStore)] + [SupportedBy("Chrome")] + public class ClearObjectStoreCommand + { + /// <summary> + /// Gets or sets Security origin. + /// </summary> + public string SecurityOrigin { get; set; } + /// <summary> + /// Gets or sets Database name. + /// </summary> + public string DatabaseName { get; set; } + /// <summary> + /// Gets or sets Object store name. + /// </summary> + public string ObjectStoreName { get; set; } + } +} diff --git a/source/ChromeDevTools/Protocol/Chrome/IndexedDB/ClearObjectStoreCommandResponse.cs b/source/ChromeDevTools/Protocol/Chrome/IndexedDB/ClearObjectStoreCommandResponse.cs new file mode 100644 index 0000000000000000000000000000000000000000..d4711a19f906461747961bb74871cdd12d8a3967 --- /dev/null +++ b/source/ChromeDevTools/Protocol/Chrome/IndexedDB/ClearObjectStoreCommandResponse.cs @@ -0,0 +1,15 @@ +using MasterDevs.ChromeDevTools; +using Newtonsoft.Json; +using System.Collections.Generic; + +namespace MasterDevs.ChromeDevTools.Protocol.Chrome.IndexedDB +{ + /// <summary> + /// Clears all entries from an object store. + /// </summary> + [CommandResponse(ProtocolName.IndexedDB.ClearObjectStore)] + [SupportedBy("Chrome")] + public class ClearObjectStoreCommandResponse + { + } +} diff --git a/source/ChromeDevTools/Protocol/IndexedDB/DataEntry.cs b/source/ChromeDevTools/Protocol/Chrome/IndexedDB/DataEntry.cs similarity index 86% rename from source/ChromeDevTools/Protocol/IndexedDB/DataEntry.cs rename to source/ChromeDevTools/Protocol/Chrome/IndexedDB/DataEntry.cs index fd1ef8e67376157600f4eb8a196e905f05d1b2b6..6e7838111dd039bb9d021814cfd3eb39a6efc1d3 100644 --- a/source/ChromeDevTools/Protocol/IndexedDB/DataEntry.cs +++ b/source/ChromeDevTools/Protocol/Chrome/IndexedDB/DataEntry.cs @@ -2,11 +2,12 @@ using MasterDevs.ChromeDevTools; using Newtonsoft.Json; using System.Collections.Generic; -namespace MasterDevs.ChromeDevTools.Protocol.IndexedDB +namespace MasterDevs.ChromeDevTools.Protocol.Chrome.IndexedDB { /// <summary> /// Data entry. /// </summary> + [SupportedBy("Chrome")] public class DataEntry { /// <summary> diff --git a/source/ChromeDevTools/Protocol/IndexedDB/DatabaseWithObjectStores.cs b/source/ChromeDevTools/Protocol/Chrome/IndexedDB/DatabaseWithObjectStores.cs similarity index 88% rename from source/ChromeDevTools/Protocol/IndexedDB/DatabaseWithObjectStores.cs rename to source/ChromeDevTools/Protocol/Chrome/IndexedDB/DatabaseWithObjectStores.cs index 2bb363b852cd3f9fe3c59d2f05e2a36d7182409e..031ec16d79aef32800582a7a26a39ef8a2dcfa3b 100644 --- a/source/ChromeDevTools/Protocol/IndexedDB/DatabaseWithObjectStores.cs +++ b/source/ChromeDevTools/Protocol/Chrome/IndexedDB/DatabaseWithObjectStores.cs @@ -2,11 +2,12 @@ using MasterDevs.ChromeDevTools; using Newtonsoft.Json; using System.Collections.Generic; -namespace MasterDevs.ChromeDevTools.Protocol.IndexedDB +namespace MasterDevs.ChromeDevTools.Protocol.Chrome.IndexedDB { /// <summary> /// Database with an array of object stores. /// </summary> + [SupportedBy("Chrome")] public class DatabaseWithObjectStores { /// <summary> diff --git a/source/ChromeDevTools/Protocol/Chrome/IndexedDB/DisableCommand.cs b/source/ChromeDevTools/Protocol/Chrome/IndexedDB/DisableCommand.cs new file mode 100644 index 0000000000000000000000000000000000000000..91df3b876c17c4d8c095a225368e81666d2abe44 --- /dev/null +++ b/source/ChromeDevTools/Protocol/Chrome/IndexedDB/DisableCommand.cs @@ -0,0 +1,15 @@ +using MasterDevs.ChromeDevTools; +using Newtonsoft.Json; +using System.Collections.Generic; + +namespace MasterDevs.ChromeDevTools.Protocol.Chrome.IndexedDB +{ + /// <summary> + /// Disables events from backend. + /// </summary> + [Command(ProtocolName.IndexedDB.Disable)] + [SupportedBy("Chrome")] + public class DisableCommand + { + } +} diff --git a/source/ChromeDevTools/Protocol/Chrome/IndexedDB/DisableCommandResponse.cs b/source/ChromeDevTools/Protocol/Chrome/IndexedDB/DisableCommandResponse.cs new file mode 100644 index 0000000000000000000000000000000000000000..841161812ba22385c57c674c5f834f3c79652e94 --- /dev/null +++ b/source/ChromeDevTools/Protocol/Chrome/IndexedDB/DisableCommandResponse.cs @@ -0,0 +1,15 @@ +using MasterDevs.ChromeDevTools; +using Newtonsoft.Json; +using System.Collections.Generic; + +namespace MasterDevs.ChromeDevTools.Protocol.Chrome.IndexedDB +{ + /// <summary> + /// Disables events from backend. + /// </summary> + [CommandResponse(ProtocolName.IndexedDB.Disable)] + [SupportedBy("Chrome")] + public class DisableCommandResponse + { + } +} diff --git a/source/ChromeDevTools/Protocol/Chrome/IndexedDB/EnableCommand.cs b/source/ChromeDevTools/Protocol/Chrome/IndexedDB/EnableCommand.cs new file mode 100644 index 0000000000000000000000000000000000000000..a2f4656dd20254661a3497f95e086b6706d80e76 --- /dev/null +++ b/source/ChromeDevTools/Protocol/Chrome/IndexedDB/EnableCommand.cs @@ -0,0 +1,15 @@ +using MasterDevs.ChromeDevTools; +using Newtonsoft.Json; +using System.Collections.Generic; + +namespace MasterDevs.ChromeDevTools.Protocol.Chrome.IndexedDB +{ + /// <summary> + /// Enables events from backend. + /// </summary> + [Command(ProtocolName.IndexedDB.Enable)] + [SupportedBy("Chrome")] + public class EnableCommand + { + } +} diff --git a/source/ChromeDevTools/Protocol/Chrome/IndexedDB/EnableCommandResponse.cs b/source/ChromeDevTools/Protocol/Chrome/IndexedDB/EnableCommandResponse.cs new file mode 100644 index 0000000000000000000000000000000000000000..aae2448193295f8b63eec88d99c7f3f7b6420ba7 --- /dev/null +++ b/source/ChromeDevTools/Protocol/Chrome/IndexedDB/EnableCommandResponse.cs @@ -0,0 +1,15 @@ +using MasterDevs.ChromeDevTools; +using Newtonsoft.Json; +using System.Collections.Generic; + +namespace MasterDevs.ChromeDevTools.Protocol.Chrome.IndexedDB +{ + /// <summary> + /// Enables events from backend. + /// </summary> + [CommandResponse(ProtocolName.IndexedDB.Enable)] + [SupportedBy("Chrome")] + public class EnableCommandResponse + { + } +} diff --git a/source/ChromeDevTools/Protocol/Chrome/IndexedDB/Key.cs b/source/ChromeDevTools/Protocol/Chrome/IndexedDB/Key.cs new file mode 100644 index 0000000000000000000000000000000000000000..c96662451ebb3ee211dba6a1a7c45b20f3b11740 --- /dev/null +++ b/source/ChromeDevTools/Protocol/Chrome/IndexedDB/Key.cs @@ -0,0 +1,34 @@ +using MasterDevs.ChromeDevTools; +using Newtonsoft.Json; +using System.Collections.Generic; + +namespace MasterDevs.ChromeDevTools.Protocol.Chrome.IndexedDB +{ + /// <summary> + /// Key. + /// </summary> + [SupportedBy("Chrome")] + public class Key + { + /// <summary> + /// Gets or sets Key type. + /// </summary> + public string Type { get; set; } + /// <summary> + /// Gets or sets Number value. + /// </summary> + public double Number { get; set; } + /// <summary> + /// Gets or sets String value. + /// </summary> + public string String { get; set; } + /// <summary> + /// Gets or sets Date value. + /// </summary> + public double Date { get; set; } + /// <summary> + /// Gets or sets Array value. + /// </summary> + public Key[] Array { get; set; } + } +} diff --git a/source/ChromeDevTools/Protocol/Chrome/IndexedDB/KeyPath.cs b/source/ChromeDevTools/Protocol/Chrome/IndexedDB/KeyPath.cs new file mode 100644 index 0000000000000000000000000000000000000000..551f3d925c503741fa159f8a3df035f88d912649 --- /dev/null +++ b/source/ChromeDevTools/Protocol/Chrome/IndexedDB/KeyPath.cs @@ -0,0 +1,26 @@ +using MasterDevs.ChromeDevTools; +using Newtonsoft.Json; +using System.Collections.Generic; + +namespace MasterDevs.ChromeDevTools.Protocol.Chrome.IndexedDB +{ + /// <summary> + /// Key path. + /// </summary> + [SupportedBy("Chrome")] + public class KeyPath + { + /// <summary> + /// Gets or sets Key path type. + /// </summary> + public string Type { get; set; } + /// <summary> + /// Gets or sets String value. + /// </summary> + public string String { get; set; } + /// <summary> + /// Gets or sets Array value. + /// </summary> + public string[] Array { get; set; } + } +} diff --git a/source/ChromeDevTools/Protocol/Chrome/IndexedDB/KeyRange.cs b/source/ChromeDevTools/Protocol/Chrome/IndexedDB/KeyRange.cs new file mode 100644 index 0000000000000000000000000000000000000000..164d3e5568afdfb3f56b75eab1b880bd73a99158 --- /dev/null +++ b/source/ChromeDevTools/Protocol/Chrome/IndexedDB/KeyRange.cs @@ -0,0 +1,30 @@ +using MasterDevs.ChromeDevTools; +using Newtonsoft.Json; +using System.Collections.Generic; + +namespace MasterDevs.ChromeDevTools.Protocol.Chrome.IndexedDB +{ + /// <summary> + /// Key range. + /// </summary> + [SupportedBy("Chrome")] + public class KeyRange + { + /// <summary> + /// Gets or sets Lower bound. + /// </summary> + public Key Lower { get; set; } + /// <summary> + /// Gets or sets Upper bound. + /// </summary> + public Key Upper { get; set; } + /// <summary> + /// Gets or sets If true lower bound is open. + /// </summary> + public bool LowerOpen { get; set; } + /// <summary> + /// Gets or sets If true upper bound is open. + /// </summary> + public bool UpperOpen { get; set; } + } +} diff --git a/source/ChromeDevTools/Protocol/Chrome/IndexedDB/ObjectStore.cs b/source/ChromeDevTools/Protocol/Chrome/IndexedDB/ObjectStore.cs new file mode 100644 index 0000000000000000000000000000000000000000..dcb6d4c62c56abfe7c6bb8f0085c094e9a464ac6 --- /dev/null +++ b/source/ChromeDevTools/Protocol/Chrome/IndexedDB/ObjectStore.cs @@ -0,0 +1,30 @@ +using MasterDevs.ChromeDevTools; +using Newtonsoft.Json; +using System.Collections.Generic; + +namespace MasterDevs.ChromeDevTools.Protocol.Chrome.IndexedDB +{ + /// <summary> + /// Object store. + /// </summary> + [SupportedBy("Chrome")] + public class ObjectStore + { + /// <summary> + /// Gets or sets Object store name. + /// </summary> + public string Name { get; set; } + /// <summary> + /// Gets or sets Object store key path. + /// </summary> + public KeyPath KeyPath { get; set; } + /// <summary> + /// Gets or sets If true, object store has auto increment flag set. + /// </summary> + public bool AutoIncrement { get; set; } + /// <summary> + /// Gets or sets Indexes in this object store. + /// </summary> + public ObjectStoreIndex[] Indexes { get; set; } + } +} diff --git a/source/ChromeDevTools/Protocol/Chrome/IndexedDB/ObjectStoreIndex.cs b/source/ChromeDevTools/Protocol/Chrome/IndexedDB/ObjectStoreIndex.cs new file mode 100644 index 0000000000000000000000000000000000000000..a353575077f599ce709d804ca6f38c3aeca335cf --- /dev/null +++ b/source/ChromeDevTools/Protocol/Chrome/IndexedDB/ObjectStoreIndex.cs @@ -0,0 +1,30 @@ +using MasterDevs.ChromeDevTools; +using Newtonsoft.Json; +using System.Collections.Generic; + +namespace MasterDevs.ChromeDevTools.Protocol.Chrome.IndexedDB +{ + /// <summary> + /// Object store index. + /// </summary> + [SupportedBy("Chrome")] + public class ObjectStoreIndex + { + /// <summary> + /// Gets or sets Index name. + /// </summary> + public string Name { get; set; } + /// <summary> + /// Gets or sets Index key path. + /// </summary> + public KeyPath KeyPath { get; set; } + /// <summary> + /// Gets or sets If true, index is unique. + /// </summary> + public bool Unique { get; set; } + /// <summary> + /// Gets or sets If true, index allows multiple entries for a key. + /// </summary> + public bool MultiEntry { get; set; } + } +} diff --git a/source/ChromeDevTools/Protocol/Chrome/IndexedDB/RequestDataCommand.cs b/source/ChromeDevTools/Protocol/Chrome/IndexedDB/RequestDataCommand.cs new file mode 100644 index 0000000000000000000000000000000000000000..deba238a16de1e61172ea610f870d23872004cfa --- /dev/null +++ b/source/ChromeDevTools/Protocol/Chrome/IndexedDB/RequestDataCommand.cs @@ -0,0 +1,43 @@ +using MasterDevs.ChromeDevTools; +using Newtonsoft.Json; +using System.Collections.Generic; + +namespace MasterDevs.ChromeDevTools.Protocol.Chrome.IndexedDB +{ + /// <summary> + /// Requests data from object store or index. + /// </summary> + [Command(ProtocolName.IndexedDB.RequestData)] + [SupportedBy("Chrome")] + public class RequestDataCommand + { + /// <summary> + /// Gets or sets Security origin. + /// </summary> + public string SecurityOrigin { get; set; } + /// <summary> + /// Gets or sets Database name. + /// </summary> + public string DatabaseName { get; set; } + /// <summary> + /// Gets or sets Object store name. + /// </summary> + public string ObjectStoreName { get; set; } + /// <summary> + /// Gets or sets Index name, empty string for object store data requests. + /// </summary> + public string IndexName { get; set; } + /// <summary> + /// Gets or sets Number of records to skip. + /// </summary> + public long SkipCount { get; set; } + /// <summary> + /// Gets or sets Number of records to fetch. + /// </summary> + public long PageSize { get; set; } + /// <summary> + /// Gets or sets Key range. + /// </summary> + public KeyRange KeyRange { get; set; } + } +} diff --git a/source/ChromeDevTools/Protocol/Chrome/IndexedDB/RequestDataCommandResponse.cs b/source/ChromeDevTools/Protocol/Chrome/IndexedDB/RequestDataCommandResponse.cs new file mode 100644 index 0000000000000000000000000000000000000000..b3f3d092558522df5eff771b3ac7373e36e11f39 --- /dev/null +++ b/source/ChromeDevTools/Protocol/Chrome/IndexedDB/RequestDataCommandResponse.cs @@ -0,0 +1,23 @@ +using MasterDevs.ChromeDevTools; +using Newtonsoft.Json; +using System.Collections.Generic; + +namespace MasterDevs.ChromeDevTools.Protocol.Chrome.IndexedDB +{ + /// <summary> + /// Requests data from object store or index. + /// </summary> + [CommandResponse(ProtocolName.IndexedDB.RequestData)] + [SupportedBy("Chrome")] + public class RequestDataCommandResponse + { + /// <summary> + /// Gets or sets Array of object store data entries. + /// </summary> + public DataEntry[] ObjectStoreDataEntries { get; set; } + /// <summary> + /// Gets or sets If true, there are more entries to fetch in the given range. + /// </summary> + public bool HasMore { get; set; } + } +} diff --git a/source/ChromeDevTools/Protocol/Chrome/IndexedDB/RequestDatabaseCommand.cs b/source/ChromeDevTools/Protocol/Chrome/IndexedDB/RequestDatabaseCommand.cs new file mode 100644 index 0000000000000000000000000000000000000000..b836cef0e0c97b19cf4af8aa97843ac905b6faea --- /dev/null +++ b/source/ChromeDevTools/Protocol/Chrome/IndexedDB/RequestDatabaseCommand.cs @@ -0,0 +1,23 @@ +using MasterDevs.ChromeDevTools; +using Newtonsoft.Json; +using System.Collections.Generic; + +namespace MasterDevs.ChromeDevTools.Protocol.Chrome.IndexedDB +{ + /// <summary> + /// Requests database with given name in given frame. + /// </summary> + [Command(ProtocolName.IndexedDB.RequestDatabase)] + [SupportedBy("Chrome")] + public class RequestDatabaseCommand + { + /// <summary> + /// Gets or sets Security origin. + /// </summary> + public string SecurityOrigin { get; set; } + /// <summary> + /// Gets or sets Database name. + /// </summary> + public string DatabaseName { get; set; } + } +} diff --git a/source/ChromeDevTools/Protocol/Chrome/IndexedDB/RequestDatabaseCommandResponse.cs b/source/ChromeDevTools/Protocol/Chrome/IndexedDB/RequestDatabaseCommandResponse.cs new file mode 100644 index 0000000000000000000000000000000000000000..0f41551b311a490d95f41f44cc9f9394e3747016 --- /dev/null +++ b/source/ChromeDevTools/Protocol/Chrome/IndexedDB/RequestDatabaseCommandResponse.cs @@ -0,0 +1,19 @@ +using MasterDevs.ChromeDevTools; +using Newtonsoft.Json; +using System.Collections.Generic; + +namespace MasterDevs.ChromeDevTools.Protocol.Chrome.IndexedDB +{ + /// <summary> + /// Requests database with given name in given frame. + /// </summary> + [CommandResponse(ProtocolName.IndexedDB.RequestDatabase)] + [SupportedBy("Chrome")] + public class RequestDatabaseCommandResponse + { + /// <summary> + /// Gets or sets Database with an array of object stores. + /// </summary> + public DatabaseWithObjectStores DatabaseWithObjectStores { get; set; } + } +} diff --git a/source/ChromeDevTools/Protocol/Chrome/IndexedDB/RequestDatabaseNamesCommand.cs b/source/ChromeDevTools/Protocol/Chrome/IndexedDB/RequestDatabaseNamesCommand.cs new file mode 100644 index 0000000000000000000000000000000000000000..d0a1e5b6e4b4cac8fcc4ad3ea40160f47d7d6873 --- /dev/null +++ b/source/ChromeDevTools/Protocol/Chrome/IndexedDB/RequestDatabaseNamesCommand.cs @@ -0,0 +1,19 @@ +using MasterDevs.ChromeDevTools; +using Newtonsoft.Json; +using System.Collections.Generic; + +namespace MasterDevs.ChromeDevTools.Protocol.Chrome.IndexedDB +{ + /// <summary> + /// Requests database names for given security origin. + /// </summary> + [Command(ProtocolName.IndexedDB.RequestDatabaseNames)] + [SupportedBy("Chrome")] + public class RequestDatabaseNamesCommand + { + /// <summary> + /// Gets or sets Security origin. + /// </summary> + public string SecurityOrigin { get; set; } + } +} diff --git a/source/ChromeDevTools/Protocol/Chrome/IndexedDB/RequestDatabaseNamesCommandResponse.cs b/source/ChromeDevTools/Protocol/Chrome/IndexedDB/RequestDatabaseNamesCommandResponse.cs new file mode 100644 index 0000000000000000000000000000000000000000..86a5d5368c62d426be012fd8ce524f539960dac4 --- /dev/null +++ b/source/ChromeDevTools/Protocol/Chrome/IndexedDB/RequestDatabaseNamesCommandResponse.cs @@ -0,0 +1,19 @@ +using MasterDevs.ChromeDevTools; +using Newtonsoft.Json; +using System.Collections.Generic; + +namespace MasterDevs.ChromeDevTools.Protocol.Chrome.IndexedDB +{ + /// <summary> + /// Requests database names for given security origin. + /// </summary> + [CommandResponse(ProtocolName.IndexedDB.RequestDatabaseNames)] + [SupportedBy("Chrome")] + public class RequestDatabaseNamesCommandResponse + { + /// <summary> + /// Gets or sets Database names for origin. + /// </summary> + public string[] DatabaseNames { get; set; } + } +} diff --git a/source/ChromeDevTools/Protocol/Input/DispatchKeyEventCommand.cs b/source/ChromeDevTools/Protocol/Chrome/Input/DispatchKeyEventCommand.cs similarity index 96% rename from source/ChromeDevTools/Protocol/Input/DispatchKeyEventCommand.cs rename to source/ChromeDevTools/Protocol/Chrome/Input/DispatchKeyEventCommand.cs index 9d97af11e950a00715c56fe2e80d19b866880f6a..850c7c44c49a0d23fc8787f534eaa9575e700f6b 100644 --- a/source/ChromeDevTools/Protocol/Input/DispatchKeyEventCommand.cs +++ b/source/ChromeDevTools/Protocol/Chrome/Input/DispatchKeyEventCommand.cs @@ -2,12 +2,13 @@ using MasterDevs.ChromeDevTools; using Newtonsoft.Json; using System.Collections.Generic; -namespace MasterDevs.ChromeDevTools.Protocol.Input +namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Input { /// <summary> /// Dispatches a key event to the page. /// </summary> [Command(ProtocolName.Input.DispatchKeyEvent)] + [SupportedBy("Chrome")] public class DispatchKeyEventCommand { /// <summary> diff --git a/source/ChromeDevTools/Protocol/Input/DispatchKeyEventCommandResponse.cs b/source/ChromeDevTools/Protocol/Chrome/Input/DispatchKeyEventCommandResponse.cs similarity index 76% rename from source/ChromeDevTools/Protocol/Input/DispatchKeyEventCommandResponse.cs rename to source/ChromeDevTools/Protocol/Chrome/Input/DispatchKeyEventCommandResponse.cs index fb93f74302e1cac4b060885932fb18ae8e53560e..9213281b4657714f21b3e4d62b299883791042e0 100644 --- a/source/ChromeDevTools/Protocol/Input/DispatchKeyEventCommandResponse.cs +++ b/source/ChromeDevTools/Protocol/Chrome/Input/DispatchKeyEventCommandResponse.cs @@ -2,12 +2,13 @@ using MasterDevs.ChromeDevTools; using Newtonsoft.Json; using System.Collections.Generic; -namespace MasterDevs.ChromeDevTools.Protocol.Input +namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Input { /// <summary> /// Dispatches a key event to the page. /// </summary> [CommandResponse(ProtocolName.Input.DispatchKeyEvent)] + [SupportedBy("Chrome")] public class DispatchKeyEventCommandResponse { } diff --git a/source/ChromeDevTools/Protocol/Input/DispatchMouseEventCommand.cs b/source/ChromeDevTools/Protocol/Chrome/Input/DispatchMouseEventCommand.cs similarity index 94% rename from source/ChromeDevTools/Protocol/Input/DispatchMouseEventCommand.cs rename to source/ChromeDevTools/Protocol/Chrome/Input/DispatchMouseEventCommand.cs index c4d2a495c85e632dcee2711f2fb3f578bb2f77a5..d27d93710dd20bc35314906e58faac38985d0860 100644 --- a/source/ChromeDevTools/Protocol/Input/DispatchMouseEventCommand.cs +++ b/source/ChromeDevTools/Protocol/Chrome/Input/DispatchMouseEventCommand.cs @@ -2,12 +2,13 @@ using MasterDevs.ChromeDevTools; using Newtonsoft.Json; using System.Collections.Generic; -namespace MasterDevs.ChromeDevTools.Protocol.Input +namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Input { /// <summary> /// Dispatches a mouse event to the page. /// </summary> [Command(ProtocolName.Input.DispatchMouseEvent)] + [SupportedBy("Chrome")] public class DispatchMouseEventCommand { /// <summary> diff --git a/source/ChromeDevTools/Protocol/Input/DispatchMouseEventCommandResponse.cs b/source/ChromeDevTools/Protocol/Chrome/Input/DispatchMouseEventCommandResponse.cs similarity index 77% rename from source/ChromeDevTools/Protocol/Input/DispatchMouseEventCommandResponse.cs rename to source/ChromeDevTools/Protocol/Chrome/Input/DispatchMouseEventCommandResponse.cs index b81b2617d1a4adeee61c47bd3d9b25e88d97c03e..5302b3f13ba216b7fad9e387b7c1bbb798577490 100644 --- a/source/ChromeDevTools/Protocol/Input/DispatchMouseEventCommandResponse.cs +++ b/source/ChromeDevTools/Protocol/Chrome/Input/DispatchMouseEventCommandResponse.cs @@ -2,12 +2,13 @@ using MasterDevs.ChromeDevTools; using Newtonsoft.Json; using System.Collections.Generic; -namespace MasterDevs.ChromeDevTools.Protocol.Input +namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Input { /// <summary> /// Dispatches a mouse event to the page. /// </summary> [CommandResponse(ProtocolName.Input.DispatchMouseEvent)] + [SupportedBy("Chrome")] public class DispatchMouseEventCommandResponse { } diff --git a/source/ChromeDevTools/Protocol/Input/DispatchTouchEventCommand.cs b/source/ChromeDevTools/Protocol/Chrome/Input/DispatchTouchEventCommand.cs similarity index 91% rename from source/ChromeDevTools/Protocol/Input/DispatchTouchEventCommand.cs rename to source/ChromeDevTools/Protocol/Chrome/Input/DispatchTouchEventCommand.cs index 09e43948c12586f873dd9e30a94b17431c643f05..ee07ea9a2828774c4513970f7f277601e203bff4 100644 --- a/source/ChromeDevTools/Protocol/Input/DispatchTouchEventCommand.cs +++ b/source/ChromeDevTools/Protocol/Chrome/Input/DispatchTouchEventCommand.cs @@ -2,12 +2,13 @@ using MasterDevs.ChromeDevTools; using Newtonsoft.Json; using System.Collections.Generic; -namespace MasterDevs.ChromeDevTools.Protocol.Input +namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Input { /// <summary> /// Dispatches a touch event to the page. /// </summary> [Command(ProtocolName.Input.DispatchTouchEvent)] + [SupportedBy("Chrome")] public class DispatchTouchEventCommand { /// <summary> diff --git a/source/ChromeDevTools/Protocol/Input/DispatchTouchEventCommandResponse.cs b/source/ChromeDevTools/Protocol/Chrome/Input/DispatchTouchEventCommandResponse.cs similarity index 77% rename from source/ChromeDevTools/Protocol/Input/DispatchTouchEventCommandResponse.cs rename to source/ChromeDevTools/Protocol/Chrome/Input/DispatchTouchEventCommandResponse.cs index f9c6dd765ab9d4056ebb2f8c264fca8342f01289..d7a8b0568bf090e448720a2ceae082450c17a2ea 100644 --- a/source/ChromeDevTools/Protocol/Input/DispatchTouchEventCommandResponse.cs +++ b/source/ChromeDevTools/Protocol/Chrome/Input/DispatchTouchEventCommandResponse.cs @@ -2,12 +2,13 @@ using MasterDevs.ChromeDevTools; using Newtonsoft.Json; using System.Collections.Generic; -namespace MasterDevs.ChromeDevTools.Protocol.Input +namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Input { /// <summary> /// Dispatches a touch event to the page. /// </summary> [CommandResponse(ProtocolName.Input.DispatchTouchEvent)] + [SupportedBy("Chrome")] public class DispatchTouchEventCommandResponse { } diff --git a/source/ChromeDevTools/Protocol/Input/EmulateTouchFromMouseEventCommand.cs b/source/ChromeDevTools/Protocol/Chrome/Input/EmulateTouchFromMouseEventCommand.cs similarity index 94% rename from source/ChromeDevTools/Protocol/Input/EmulateTouchFromMouseEventCommand.cs rename to source/ChromeDevTools/Protocol/Chrome/Input/EmulateTouchFromMouseEventCommand.cs index 2a8266e31834375b4d752ad65af9d7baa7490b71..cf55a67e51bc044a3b3855a1077999d4f5838d20 100644 --- a/source/ChromeDevTools/Protocol/Input/EmulateTouchFromMouseEventCommand.cs +++ b/source/ChromeDevTools/Protocol/Chrome/Input/EmulateTouchFromMouseEventCommand.cs @@ -2,12 +2,13 @@ using MasterDevs.ChromeDevTools; using Newtonsoft.Json; using System.Collections.Generic; -namespace MasterDevs.ChromeDevTools.Protocol.Input +namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Input { /// <summary> /// Emulates touch event from the mouse event parameters. /// </summary> [Command(ProtocolName.Input.EmulateTouchFromMouseEvent)] + [SupportedBy("Chrome")] public class EmulateTouchFromMouseEventCommand { /// <summary> diff --git a/source/ChromeDevTools/Protocol/Input/EmulateTouchFromMouseEventCommandResponse.cs b/source/ChromeDevTools/Protocol/Chrome/Input/EmulateTouchFromMouseEventCommandResponse.cs similarity index 79% rename from source/ChromeDevTools/Protocol/Input/EmulateTouchFromMouseEventCommandResponse.cs rename to source/ChromeDevTools/Protocol/Chrome/Input/EmulateTouchFromMouseEventCommandResponse.cs index 91643d4a0902856341a76329cb0a6a04f9d38fad..2b9454e62c0e5f97c0d14ba251d8b76e14918aa6 100644 --- a/source/ChromeDevTools/Protocol/Input/EmulateTouchFromMouseEventCommandResponse.cs +++ b/source/ChromeDevTools/Protocol/Chrome/Input/EmulateTouchFromMouseEventCommandResponse.cs @@ -2,12 +2,13 @@ using MasterDevs.ChromeDevTools; using Newtonsoft.Json; using System.Collections.Generic; -namespace MasterDevs.ChromeDevTools.Protocol.Input +namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Input { /// <summary> /// Emulates touch event from the mouse event parameters. /// </summary> [CommandResponse(ProtocolName.Input.EmulateTouchFromMouseEvent)] + [SupportedBy("Chrome")] public class EmulateTouchFromMouseEventCommandResponse { } diff --git a/source/ChromeDevTools/Protocol/Input/GestureSourceType.cs b/source/ChromeDevTools/Protocol/Chrome/Input/GestureSourceType.cs similarity index 70% rename from source/ChromeDevTools/Protocol/Input/GestureSourceType.cs rename to source/ChromeDevTools/Protocol/Chrome/Input/GestureSourceType.cs index 2d7fc7174ea4d06d0f52f55bd47f11c8056f0a46..24e24d464ac7957ed3fb31605a1afb8659bd81b9 100644 --- a/source/ChromeDevTools/Protocol/Input/GestureSourceType.cs +++ b/source/ChromeDevTools/Protocol/Chrome/Input/GestureSourceType.cs @@ -1,6 +1,6 @@ using MasterDevs.ChromeDevTools; -namespace MasterDevs.ChromeDevTools.Protocol.Input{ +namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Input{ /// <summary> /// /// </summary> diff --git a/source/ChromeDevTools/Protocol/Input/SynthesizePinchGestureCommand.cs b/source/ChromeDevTools/Protocol/Chrome/Input/SynthesizePinchGestureCommand.cs similarity index 89% rename from source/ChromeDevTools/Protocol/Input/SynthesizePinchGestureCommand.cs rename to source/ChromeDevTools/Protocol/Chrome/Input/SynthesizePinchGestureCommand.cs index 39ce43b6ec4454f92563d4361935fc1060df9384..2018136cc2625d65257b21420020ab25db583409 100644 --- a/source/ChromeDevTools/Protocol/Input/SynthesizePinchGestureCommand.cs +++ b/source/ChromeDevTools/Protocol/Chrome/Input/SynthesizePinchGestureCommand.cs @@ -2,12 +2,13 @@ using MasterDevs.ChromeDevTools; using Newtonsoft.Json; using System.Collections.Generic; -namespace MasterDevs.ChromeDevTools.Protocol.Input +namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Input { /// <summary> /// Synthesizes a pinch gesture over a time period by issuing appropriate touch events. /// </summary> [Command(ProtocolName.Input.SynthesizePinchGesture)] + [SupportedBy("Chrome")] public class SynthesizePinchGestureCommand { /// <summary> @@ -29,6 +30,6 @@ namespace MasterDevs.ChromeDevTools.Protocol.Input /// <summary> /// Gets or sets Which type of input events to be generated (default: 'default', which queries the platform for the preferred input type). /// </summary> - public GestureSourceType GestureSourceType { get; set; } + public string GestureSourceType { get; set; } } } diff --git a/source/ChromeDevTools/Protocol/Input/SynthesizePinchGestureCommandResponse.cs b/source/ChromeDevTools/Protocol/Chrome/Input/SynthesizePinchGestureCommandResponse.cs similarity index 80% rename from source/ChromeDevTools/Protocol/Input/SynthesizePinchGestureCommandResponse.cs rename to source/ChromeDevTools/Protocol/Chrome/Input/SynthesizePinchGestureCommandResponse.cs index 911035b112745a6e660fad259362e08489e0d28e..b9ec09a9a6d2c4d40b6d699211ba3fe59f0d2519 100644 --- a/source/ChromeDevTools/Protocol/Input/SynthesizePinchGestureCommandResponse.cs +++ b/source/ChromeDevTools/Protocol/Chrome/Input/SynthesizePinchGestureCommandResponse.cs @@ -2,12 +2,13 @@ using MasterDevs.ChromeDevTools; using Newtonsoft.Json; using System.Collections.Generic; -namespace MasterDevs.ChromeDevTools.Protocol.Input +namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Input { /// <summary> /// Synthesizes a pinch gesture over a time period by issuing appropriate touch events. /// </summary> [CommandResponse(ProtocolName.Input.SynthesizePinchGesture)] + [SupportedBy("Chrome")] public class SynthesizePinchGestureCommandResponse { } diff --git a/source/ChromeDevTools/Protocol/Input/SynthesizeScrollGestureCommand.cs b/source/ChromeDevTools/Protocol/Chrome/Input/SynthesizeScrollGestureCommand.cs similarity index 92% rename from source/ChromeDevTools/Protocol/Input/SynthesizeScrollGestureCommand.cs rename to source/ChromeDevTools/Protocol/Chrome/Input/SynthesizeScrollGestureCommand.cs index 7ae3a09ab4c1d87d7c900df5dd067a1892ee1c9a..50c0d37ec2ca5826cd97199a8d3f2584bba57c58 100644 --- a/source/ChromeDevTools/Protocol/Input/SynthesizeScrollGestureCommand.cs +++ b/source/ChromeDevTools/Protocol/Chrome/Input/SynthesizeScrollGestureCommand.cs @@ -2,12 +2,13 @@ using MasterDevs.ChromeDevTools; using Newtonsoft.Json; using System.Collections.Generic; -namespace MasterDevs.ChromeDevTools.Protocol.Input +namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Input { /// <summary> /// Synthesizes a scroll gesture over a time period by issuing appropriate touch events. /// </summary> [Command(ProtocolName.Input.SynthesizeScrollGesture)] + [SupportedBy("Chrome")] public class SynthesizeScrollGestureCommand { /// <summary> @@ -45,6 +46,6 @@ namespace MasterDevs.ChromeDevTools.Protocol.Input /// <summary> /// Gets or sets Which type of input events to be generated (default: 'default', which queries the platform for the preferred input type). /// </summary> - public GestureSourceType GestureSourceType { get; set; } + public string GestureSourceType { get; set; } } } diff --git a/source/ChromeDevTools/Protocol/Input/SynthesizeScrollGestureCommandResponse.cs b/source/ChromeDevTools/Protocol/Chrome/Input/SynthesizeScrollGestureCommandResponse.cs similarity index 80% rename from source/ChromeDevTools/Protocol/Input/SynthesizeScrollGestureCommandResponse.cs rename to source/ChromeDevTools/Protocol/Chrome/Input/SynthesizeScrollGestureCommandResponse.cs index c88a244f3e4670cd8d9f01953315d48bfa3e033c..739844ca432f43595e5694a6767ae949e85a627d 100644 --- a/source/ChromeDevTools/Protocol/Input/SynthesizeScrollGestureCommandResponse.cs +++ b/source/ChromeDevTools/Protocol/Chrome/Input/SynthesizeScrollGestureCommandResponse.cs @@ -2,12 +2,13 @@ using MasterDevs.ChromeDevTools; using Newtonsoft.Json; using System.Collections.Generic; -namespace MasterDevs.ChromeDevTools.Protocol.Input +namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Input { /// <summary> /// Synthesizes a scroll gesture over a time period by issuing appropriate touch events. /// </summary> [CommandResponse(ProtocolName.Input.SynthesizeScrollGesture)] + [SupportedBy("Chrome")] public class SynthesizeScrollGestureCommandResponse { } diff --git a/source/ChromeDevTools/Protocol/Input/SynthesizeTapGestureCommand.cs b/source/ChromeDevTools/Protocol/Chrome/Input/SynthesizeTapGestureCommand.cs similarity index 89% rename from source/ChromeDevTools/Protocol/Input/SynthesizeTapGestureCommand.cs rename to source/ChromeDevTools/Protocol/Chrome/Input/SynthesizeTapGestureCommand.cs index 7a9b2a5c54b8d53b7b7af738bbe947b09244b4eb..99f5acc5dacd7cc0d37883cd620025336dce6f37 100644 --- a/source/ChromeDevTools/Protocol/Input/SynthesizeTapGestureCommand.cs +++ b/source/ChromeDevTools/Protocol/Chrome/Input/SynthesizeTapGestureCommand.cs @@ -2,12 +2,13 @@ using MasterDevs.ChromeDevTools; using Newtonsoft.Json; using System.Collections.Generic; -namespace MasterDevs.ChromeDevTools.Protocol.Input +namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Input { /// <summary> /// Synthesizes a tap gesture over a time period by issuing appropriate touch events. /// </summary> [Command(ProtocolName.Input.SynthesizeTapGesture)] + [SupportedBy("Chrome")] public class SynthesizeTapGestureCommand { /// <summary> @@ -29,6 +30,6 @@ namespace MasterDevs.ChromeDevTools.Protocol.Input /// <summary> /// Gets or sets Which type of input events to be generated (default: 'default', which queries the platform for the preferred input type). /// </summary> - public GestureSourceType GestureSourceType { get; set; } + public string GestureSourceType { get; set; } } } diff --git a/source/ChromeDevTools/Protocol/Input/SynthesizeTapGestureCommandResponse.cs b/source/ChromeDevTools/Protocol/Chrome/Input/SynthesizeTapGestureCommandResponse.cs similarity index 79% rename from source/ChromeDevTools/Protocol/Input/SynthesizeTapGestureCommandResponse.cs rename to source/ChromeDevTools/Protocol/Chrome/Input/SynthesizeTapGestureCommandResponse.cs index 1c079d1432ce57aafdb8c8ca155e4721e5497aa6..2d162defc43e3d47c6eff0ea8a23678ee6bdfa8c 100644 --- a/source/ChromeDevTools/Protocol/Input/SynthesizeTapGestureCommandResponse.cs +++ b/source/ChromeDevTools/Protocol/Chrome/Input/SynthesizeTapGestureCommandResponse.cs @@ -2,12 +2,13 @@ using MasterDevs.ChromeDevTools; using Newtonsoft.Json; using System.Collections.Generic; -namespace MasterDevs.ChromeDevTools.Protocol.Input +namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Input { /// <summary> /// Synthesizes a tap gesture over a time period by issuing appropriate touch events. /// </summary> [CommandResponse(ProtocolName.Input.SynthesizeTapGesture)] + [SupportedBy("Chrome")] public class SynthesizeTapGestureCommandResponse { } diff --git a/source/ChromeDevTools/Protocol/Input/TouchPoint.cs b/source/ChromeDevTools/Protocol/Chrome/Input/TouchPoint.cs similarity index 94% rename from source/ChromeDevTools/Protocol/Input/TouchPoint.cs rename to source/ChromeDevTools/Protocol/Chrome/Input/TouchPoint.cs index 24dff8b1e894bd60f65dc03b2c1afaf4c975452d..b43a7b6b4e2b0d37d129de1f4ceecf58c2a3e00c 100644 --- a/source/ChromeDevTools/Protocol/Input/TouchPoint.cs +++ b/source/ChromeDevTools/Protocol/Chrome/Input/TouchPoint.cs @@ -2,11 +2,12 @@ using MasterDevs.ChromeDevTools; using Newtonsoft.Json; using System.Collections.Generic; -namespace MasterDevs.ChromeDevTools.Protocol.Input +namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Input { /// <summary> /// /// </summary> + [SupportedBy("Chrome")] public class TouchPoint { /// <summary> diff --git a/source/ChromeDevTools/Protocol/Chrome/Inspector/DetachedEvent.cs b/source/ChromeDevTools/Protocol/Chrome/Inspector/DetachedEvent.cs new file mode 100644 index 0000000000000000000000000000000000000000..e2633c7952cfd030abd854ef287d6350da9e1725 --- /dev/null +++ b/source/ChromeDevTools/Protocol/Chrome/Inspector/DetachedEvent.cs @@ -0,0 +1,17 @@ +using MasterDevs.ChromeDevTools; + +namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Inspector +{ + /// <summary> + /// Fired when remote debugging connection is about to be terminated. Contains detach reason. + /// </summary> + [Event(ProtocolName.Inspector.Detached)] + [SupportedBy("Chrome")] + public class DetachedEvent + { + /// <summary> + /// Gets or sets The reason why connection has been terminated. + /// </summary> + public string Reason { get; set; } + } +} diff --git a/source/ChromeDevTools/Protocol/Chrome/Inspector/DisableCommand.cs b/source/ChromeDevTools/Protocol/Chrome/Inspector/DisableCommand.cs new file mode 100644 index 0000000000000000000000000000000000000000..e7fdb957d830741703d8bc143fb9ef02e37f85dd --- /dev/null +++ b/source/ChromeDevTools/Protocol/Chrome/Inspector/DisableCommand.cs @@ -0,0 +1,15 @@ +using MasterDevs.ChromeDevTools; +using Newtonsoft.Json; +using System.Collections.Generic; + +namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Inspector +{ + /// <summary> + /// Disables inspector domain notifications. + /// </summary> + [Command(ProtocolName.Inspector.Disable)] + [SupportedBy("Chrome")] + public class DisableCommand + { + } +} diff --git a/source/ChromeDevTools/Protocol/Chrome/Inspector/DisableCommandResponse.cs b/source/ChromeDevTools/Protocol/Chrome/Inspector/DisableCommandResponse.cs new file mode 100644 index 0000000000000000000000000000000000000000..66354862e42449c46fef025260f6505f424c8bd9 --- /dev/null +++ b/source/ChromeDevTools/Protocol/Chrome/Inspector/DisableCommandResponse.cs @@ -0,0 +1,15 @@ +using MasterDevs.ChromeDevTools; +using Newtonsoft.Json; +using System.Collections.Generic; + +namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Inspector +{ + /// <summary> + /// Disables inspector domain notifications. + /// </summary> + [CommandResponse(ProtocolName.Inspector.Disable)] + [SupportedBy("Chrome")] + public class DisableCommandResponse + { + } +} diff --git a/source/ChromeDevTools/Protocol/Chrome/Inspector/EnableCommand.cs b/source/ChromeDevTools/Protocol/Chrome/Inspector/EnableCommand.cs new file mode 100644 index 0000000000000000000000000000000000000000..1f108e767b08f4575062756b0eed08fb2a37911e --- /dev/null +++ b/source/ChromeDevTools/Protocol/Chrome/Inspector/EnableCommand.cs @@ -0,0 +1,15 @@ +using MasterDevs.ChromeDevTools; +using Newtonsoft.Json; +using System.Collections.Generic; + +namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Inspector +{ + /// <summary> + /// Enables inspector domain notifications. + /// </summary> + [Command(ProtocolName.Inspector.Enable)] + [SupportedBy("Chrome")] + public class EnableCommand + { + } +} diff --git a/source/ChromeDevTools/Protocol/Chrome/Inspector/EnableCommandResponse.cs b/source/ChromeDevTools/Protocol/Chrome/Inspector/EnableCommandResponse.cs new file mode 100644 index 0000000000000000000000000000000000000000..b9adafd89b97c16f3db5c0cbbc31a80d3058a3ad --- /dev/null +++ b/source/ChromeDevTools/Protocol/Chrome/Inspector/EnableCommandResponse.cs @@ -0,0 +1,15 @@ +using MasterDevs.ChromeDevTools; +using Newtonsoft.Json; +using System.Collections.Generic; + +namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Inspector +{ + /// <summary> + /// Enables inspector domain notifications. + /// </summary> + [CommandResponse(ProtocolName.Inspector.Enable)] + [SupportedBy("Chrome")] + public class EnableCommandResponse + { + } +} diff --git a/source/ChromeDevTools/Protocol/Inspector/EvaluateForTestInFrontendEvent.cs b/source/ChromeDevTools/Protocol/Chrome/Inspector/EvaluateForTestInFrontendEvent.cs similarity index 79% rename from source/ChromeDevTools/Protocol/Inspector/EvaluateForTestInFrontendEvent.cs rename to source/ChromeDevTools/Protocol/Chrome/Inspector/EvaluateForTestInFrontendEvent.cs index 0dc77cf3469563bf930a4412c3ea6d280409ae72..1f2e71e5242b2d220771404abeea64d14dc10574 100644 --- a/source/ChromeDevTools/Protocol/Inspector/EvaluateForTestInFrontendEvent.cs +++ b/source/ChromeDevTools/Protocol/Chrome/Inspector/EvaluateForTestInFrontendEvent.cs @@ -1,8 +1,9 @@ using MasterDevs.ChromeDevTools; -namespace MasterDevs.ChromeDevTools.Protocol.Inspector +namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Inspector { [Event(ProtocolName.Inspector.EvaluateForTestInFrontend)] + [SupportedBy("Chrome")] public class EvaluateForTestInFrontendEvent { /// <summary> diff --git a/source/ChromeDevTools/Protocol/Chrome/Inspector/InspectEvent.cs b/source/ChromeDevTools/Protocol/Chrome/Inspector/InspectEvent.cs new file mode 100644 index 0000000000000000000000000000000000000000..3df1647caa37f86fcdcf5a4dc1d01f2fcd2ed2fa --- /dev/null +++ b/source/ChromeDevTools/Protocol/Chrome/Inspector/InspectEvent.cs @@ -0,0 +1,18 @@ +using MasterDevs.ChromeDevTools; + +namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Inspector +{ + [Event(ProtocolName.Inspector.Inspect)] + [SupportedBy("Chrome")] + public class InspectEvent + { + /// <summary> + /// Gets or sets Object + /// </summary> + public Runtime.RemoteObject Object { get; set; } + /// <summary> + /// Gets or sets Hints + /// </summary> + public object Hints { get; set; } + } +} diff --git a/source/ChromeDevTools/Protocol/Chrome/Inspector/TargetCrashedEvent.cs b/source/ChromeDevTools/Protocol/Chrome/Inspector/TargetCrashedEvent.cs new file mode 100644 index 0000000000000000000000000000000000000000..089323c4300901e114dccaa88601ea4050478e84 --- /dev/null +++ b/source/ChromeDevTools/Protocol/Chrome/Inspector/TargetCrashedEvent.cs @@ -0,0 +1,13 @@ +using MasterDevs.ChromeDevTools; + +namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Inspector +{ + /// <summary> + /// Fired when debugging target has crashed + /// </summary> + [Event(ProtocolName.Inspector.TargetCrashed)] + [SupportedBy("Chrome")] + public class TargetCrashedEvent + { + } +} diff --git a/source/ChromeDevTools/Protocol/LayerTree/CompositingReasonsCommand.cs b/source/ChromeDevTools/Protocol/Chrome/LayerTree/CompositingReasonsCommand.cs similarity index 83% rename from source/ChromeDevTools/Protocol/LayerTree/CompositingReasonsCommand.cs rename to source/ChromeDevTools/Protocol/Chrome/LayerTree/CompositingReasonsCommand.cs index d61cb1f1458897821e458ea03f30fec4fd5b8c20..4af8a36ddb16850af423639fae66efd42871be07 100644 --- a/source/ChromeDevTools/Protocol/LayerTree/CompositingReasonsCommand.cs +++ b/source/ChromeDevTools/Protocol/Chrome/LayerTree/CompositingReasonsCommand.cs @@ -2,12 +2,13 @@ using MasterDevs.ChromeDevTools; using Newtonsoft.Json; using System.Collections.Generic; -namespace MasterDevs.ChromeDevTools.Protocol.LayerTree +namespace MasterDevs.ChromeDevTools.Protocol.Chrome.LayerTree { /// <summary> /// Provides the reasons why the given layer was composited. /// </summary> [Command(ProtocolName.LayerTree.CompositingReasons)] + [SupportedBy("Chrome")] public class CompositingReasonsCommand { /// <summary> diff --git a/source/ChromeDevTools/Protocol/LayerTree/CompositingReasonsCommandResponse.cs b/source/ChromeDevTools/Protocol/Chrome/LayerTree/CompositingReasonsCommandResponse.cs similarity index 84% rename from source/ChromeDevTools/Protocol/LayerTree/CompositingReasonsCommandResponse.cs rename to source/ChromeDevTools/Protocol/Chrome/LayerTree/CompositingReasonsCommandResponse.cs index 8e7ecab29f96ccafb1582b479ed480f6800dd5cf..07a6bf8d6e759f467e4364b98330886cebe30f57 100644 --- a/source/ChromeDevTools/Protocol/LayerTree/CompositingReasonsCommandResponse.cs +++ b/source/ChromeDevTools/Protocol/Chrome/LayerTree/CompositingReasonsCommandResponse.cs @@ -2,12 +2,13 @@ using MasterDevs.ChromeDevTools; using Newtonsoft.Json; using System.Collections.Generic; -namespace MasterDevs.ChromeDevTools.Protocol.LayerTree +namespace MasterDevs.ChromeDevTools.Protocol.Chrome.LayerTree { /// <summary> /// Provides the reasons why the given layer was composited. /// </summary> [CommandResponse(ProtocolName.LayerTree.CompositingReasons)] + [SupportedBy("Chrome")] public class CompositingReasonsCommandResponse { /// <summary> diff --git a/source/ChromeDevTools/Protocol/Chrome/LayerTree/DisableCommand.cs b/source/ChromeDevTools/Protocol/Chrome/LayerTree/DisableCommand.cs new file mode 100644 index 0000000000000000000000000000000000000000..0715a036bc1fcf120a14f7b5882f9cb6c0b9807d --- /dev/null +++ b/source/ChromeDevTools/Protocol/Chrome/LayerTree/DisableCommand.cs @@ -0,0 +1,15 @@ +using MasterDevs.ChromeDevTools; +using Newtonsoft.Json; +using System.Collections.Generic; + +namespace MasterDevs.ChromeDevTools.Protocol.Chrome.LayerTree +{ + /// <summary> + /// Disables compositing tree inspection. + /// </summary> + [Command(ProtocolName.LayerTree.Disable)] + [SupportedBy("Chrome")] + public class DisableCommand + { + } +} diff --git a/source/ChromeDevTools/Protocol/Chrome/LayerTree/DisableCommandResponse.cs b/source/ChromeDevTools/Protocol/Chrome/LayerTree/DisableCommandResponse.cs new file mode 100644 index 0000000000000000000000000000000000000000..e172b3d639d80a75c0d1f391f6f0279517569587 --- /dev/null +++ b/source/ChromeDevTools/Protocol/Chrome/LayerTree/DisableCommandResponse.cs @@ -0,0 +1,15 @@ +using MasterDevs.ChromeDevTools; +using Newtonsoft.Json; +using System.Collections.Generic; + +namespace MasterDevs.ChromeDevTools.Protocol.Chrome.LayerTree +{ + /// <summary> + /// Disables compositing tree inspection. + /// </summary> + [CommandResponse(ProtocolName.LayerTree.Disable)] + [SupportedBy("Chrome")] + public class DisableCommandResponse + { + } +} diff --git a/source/ChromeDevTools/Protocol/Chrome/LayerTree/EnableCommand.cs b/source/ChromeDevTools/Protocol/Chrome/LayerTree/EnableCommand.cs new file mode 100644 index 0000000000000000000000000000000000000000..b2f8123c32c4fa2b7c60bb668f6543a1f0fae05b --- /dev/null +++ b/source/ChromeDevTools/Protocol/Chrome/LayerTree/EnableCommand.cs @@ -0,0 +1,15 @@ +using MasterDevs.ChromeDevTools; +using Newtonsoft.Json; +using System.Collections.Generic; + +namespace MasterDevs.ChromeDevTools.Protocol.Chrome.LayerTree +{ + /// <summary> + /// Enables compositing tree inspection. + /// </summary> + [Command(ProtocolName.LayerTree.Enable)] + [SupportedBy("Chrome")] + public class EnableCommand + { + } +} diff --git a/source/ChromeDevTools/Protocol/Chrome/LayerTree/EnableCommandResponse.cs b/source/ChromeDevTools/Protocol/Chrome/LayerTree/EnableCommandResponse.cs new file mode 100644 index 0000000000000000000000000000000000000000..f3541cce6ac5aaa89d9b84173e7f17ea551f1e1d --- /dev/null +++ b/source/ChromeDevTools/Protocol/Chrome/LayerTree/EnableCommandResponse.cs @@ -0,0 +1,15 @@ +using MasterDevs.ChromeDevTools; +using Newtonsoft.Json; +using System.Collections.Generic; + +namespace MasterDevs.ChromeDevTools.Protocol.Chrome.LayerTree +{ + /// <summary> + /// Enables compositing tree inspection. + /// </summary> + [CommandResponse(ProtocolName.LayerTree.Enable)] + [SupportedBy("Chrome")] + public class EnableCommandResponse + { + } +} diff --git a/source/ChromeDevTools/Protocol/LayerTree/Layer.cs b/source/ChromeDevTools/Protocol/Chrome/LayerTree/Layer.cs similarity index 96% rename from source/ChromeDevTools/Protocol/LayerTree/Layer.cs rename to source/ChromeDevTools/Protocol/Chrome/LayerTree/Layer.cs index ab7d1f2a7de5ee10008d64d029194c823b3d6985..7cbab0d6650cf8dc830d7e9215154d4cbeeb2225 100644 --- a/source/ChromeDevTools/Protocol/LayerTree/Layer.cs +++ b/source/ChromeDevTools/Protocol/Chrome/LayerTree/Layer.cs @@ -2,11 +2,12 @@ using MasterDevs.ChromeDevTools; using Newtonsoft.Json; using System.Collections.Generic; -namespace MasterDevs.ChromeDevTools.Protocol.LayerTree +namespace MasterDevs.ChromeDevTools.Protocol.Chrome.LayerTree { /// <summary> /// Information about a compositing layer. /// </summary> + [SupportedBy("Chrome")] public class Layer { /// <summary> diff --git a/source/ChromeDevTools/Protocol/LayerTree/LayerPaintedEvent.cs b/source/ChromeDevTools/Protocol/Chrome/LayerTree/LayerPaintedEvent.cs similarity index 79% rename from source/ChromeDevTools/Protocol/LayerTree/LayerPaintedEvent.cs rename to source/ChromeDevTools/Protocol/Chrome/LayerTree/LayerPaintedEvent.cs index 702df6272c0d5a39ab007c9cfa261e44e5b15478..9cd4af3c7ea11c9b065f039e9b768c829b56192a 100644 --- a/source/ChromeDevTools/Protocol/LayerTree/LayerPaintedEvent.cs +++ b/source/ChromeDevTools/Protocol/Chrome/LayerTree/LayerPaintedEvent.cs @@ -1,8 +1,9 @@ using MasterDevs.ChromeDevTools; -namespace MasterDevs.ChromeDevTools.Protocol.LayerTree +namespace MasterDevs.ChromeDevTools.Protocol.Chrome.LayerTree { [Event(ProtocolName.LayerTree.LayerPainted)] + [SupportedBy("Chrome")] public class LayerPaintedEvent { /// <summary> diff --git a/source/ChromeDevTools/Protocol/LayerTree/LayerTreeDidChangeEvent.cs b/source/ChromeDevTools/Protocol/Chrome/LayerTree/LayerTreeDidChangeEvent.cs similarity index 76% rename from source/ChromeDevTools/Protocol/LayerTree/LayerTreeDidChangeEvent.cs rename to source/ChromeDevTools/Protocol/Chrome/LayerTree/LayerTreeDidChangeEvent.cs index facf912b70d9ad61364d4e10e27c06a2cd7019ac..c22b8ef6b5e3ded996c3bcdb4eb9157858cb7c65 100644 --- a/source/ChromeDevTools/Protocol/LayerTree/LayerTreeDidChangeEvent.cs +++ b/source/ChromeDevTools/Protocol/Chrome/LayerTree/LayerTreeDidChangeEvent.cs @@ -1,8 +1,9 @@ using MasterDevs.ChromeDevTools; -namespace MasterDevs.ChromeDevTools.Protocol.LayerTree +namespace MasterDevs.ChromeDevTools.Protocol.Chrome.LayerTree { [Event(ProtocolName.LayerTree.LayerTreeDidChange)] + [SupportedBy("Chrome")] public class LayerTreeDidChangeEvent { /// <summary> diff --git a/source/ChromeDevTools/Protocol/LayerTree/LoadSnapshotCommand.cs b/source/ChromeDevTools/Protocol/Chrome/LayerTree/LoadSnapshotCommand.cs similarity index 81% rename from source/ChromeDevTools/Protocol/LayerTree/LoadSnapshotCommand.cs rename to source/ChromeDevTools/Protocol/Chrome/LayerTree/LoadSnapshotCommand.cs index ca30001dab6fbfe3c2015d7bc2c45d8d5acce9e1..28b10438f6a1ae660abd335b459e939fcfd92a79 100644 --- a/source/ChromeDevTools/Protocol/LayerTree/LoadSnapshotCommand.cs +++ b/source/ChromeDevTools/Protocol/Chrome/LayerTree/LoadSnapshotCommand.cs @@ -2,12 +2,13 @@ using MasterDevs.ChromeDevTools; using Newtonsoft.Json; using System.Collections.Generic; -namespace MasterDevs.ChromeDevTools.Protocol.LayerTree +namespace MasterDevs.ChromeDevTools.Protocol.Chrome.LayerTree { /// <summary> /// Returns the snapshot identifier. /// </summary> [Command(ProtocolName.LayerTree.LoadSnapshot)] + [SupportedBy("Chrome")] public class LoadSnapshotCommand { /// <summary> diff --git a/source/ChromeDevTools/Protocol/LayerTree/LoadSnapshotCommandResponse.cs b/source/ChromeDevTools/Protocol/Chrome/LayerTree/LoadSnapshotCommandResponse.cs similarity index 81% rename from source/ChromeDevTools/Protocol/LayerTree/LoadSnapshotCommandResponse.cs rename to source/ChromeDevTools/Protocol/Chrome/LayerTree/LoadSnapshotCommandResponse.cs index 1a056a5b74ebceee6bda34bba3f503acd77dd4eb..d8dad71bde1d2d0153ab8e13ad21c0bc296606e4 100644 --- a/source/ChromeDevTools/Protocol/LayerTree/LoadSnapshotCommandResponse.cs +++ b/source/ChromeDevTools/Protocol/Chrome/LayerTree/LoadSnapshotCommandResponse.cs @@ -2,12 +2,13 @@ using MasterDevs.ChromeDevTools; using Newtonsoft.Json; using System.Collections.Generic; -namespace MasterDevs.ChromeDevTools.Protocol.LayerTree +namespace MasterDevs.ChromeDevTools.Protocol.Chrome.LayerTree { /// <summary> /// Returns the snapshot identifier. /// </summary> [CommandResponse(ProtocolName.LayerTree.LoadSnapshot)] + [SupportedBy("Chrome")] public class LoadSnapshotCommandResponse { /// <summary> diff --git a/source/ChromeDevTools/Protocol/LayerTree/MakeSnapshotCommand.cs b/source/ChromeDevTools/Protocol/Chrome/LayerTree/MakeSnapshotCommand.cs similarity index 80% rename from source/ChromeDevTools/Protocol/LayerTree/MakeSnapshotCommand.cs rename to source/ChromeDevTools/Protocol/Chrome/LayerTree/MakeSnapshotCommand.cs index bb01170e54e1d278e140f86e8dcf6a8102b64649..0fefe9a233081e07c27ecc96658a8a4fffc8c389 100644 --- a/source/ChromeDevTools/Protocol/LayerTree/MakeSnapshotCommand.cs +++ b/source/ChromeDevTools/Protocol/Chrome/LayerTree/MakeSnapshotCommand.cs @@ -2,12 +2,13 @@ using MasterDevs.ChromeDevTools; using Newtonsoft.Json; using System.Collections.Generic; -namespace MasterDevs.ChromeDevTools.Protocol.LayerTree +namespace MasterDevs.ChromeDevTools.Protocol.Chrome.LayerTree { /// <summary> /// Returns the layer snapshot identifier. /// </summary> [Command(ProtocolName.LayerTree.MakeSnapshot)] + [SupportedBy("Chrome")] public class MakeSnapshotCommand { /// <summary> diff --git a/source/ChromeDevTools/Protocol/LayerTree/MakeSnapshotCommandResponse.cs b/source/ChromeDevTools/Protocol/Chrome/LayerTree/MakeSnapshotCommandResponse.cs similarity index 82% rename from source/ChromeDevTools/Protocol/LayerTree/MakeSnapshotCommandResponse.cs rename to source/ChromeDevTools/Protocol/Chrome/LayerTree/MakeSnapshotCommandResponse.cs index c781ad384080eb20d1b97d5cf115b3079ad2c254..da3fee538df2400050c2a7f06ff535694d6f0c8d 100644 --- a/source/ChromeDevTools/Protocol/LayerTree/MakeSnapshotCommandResponse.cs +++ b/source/ChromeDevTools/Protocol/Chrome/LayerTree/MakeSnapshotCommandResponse.cs @@ -2,12 +2,13 @@ using MasterDevs.ChromeDevTools; using Newtonsoft.Json; using System.Collections.Generic; -namespace MasterDevs.ChromeDevTools.Protocol.LayerTree +namespace MasterDevs.ChromeDevTools.Protocol.Chrome.LayerTree { /// <summary> /// Returns the layer snapshot identifier. /// </summary> [CommandResponse(ProtocolName.LayerTree.MakeSnapshot)] + [SupportedBy("Chrome")] public class MakeSnapshotCommandResponse { /// <summary> diff --git a/source/ChromeDevTools/Protocol/LayerTree/PictureTile.cs b/source/ChromeDevTools/Protocol/Chrome/LayerTree/PictureTile.cs similarity index 87% rename from source/ChromeDevTools/Protocol/LayerTree/PictureTile.cs rename to source/ChromeDevTools/Protocol/Chrome/LayerTree/PictureTile.cs index 75c49b5baf88757cb4c2895c18002f0710d524bf..028bc54d33f0402c356d408cfb068c8cde5ea581 100644 --- a/source/ChromeDevTools/Protocol/LayerTree/PictureTile.cs +++ b/source/ChromeDevTools/Protocol/Chrome/LayerTree/PictureTile.cs @@ -2,11 +2,12 @@ using MasterDevs.ChromeDevTools; using Newtonsoft.Json; using System.Collections.Generic; -namespace MasterDevs.ChromeDevTools.Protocol.LayerTree +namespace MasterDevs.ChromeDevTools.Protocol.Chrome.LayerTree { /// <summary> /// Serialized fragment of layer picture along with its offset within the layer. /// </summary> + [SupportedBy("Chrome")] public class PictureTile { /// <summary> diff --git a/source/ChromeDevTools/Protocol/LayerTree/ProfileSnapshotCommand.cs b/source/ChromeDevTools/Protocol/Chrome/LayerTree/ProfileSnapshotCommand.cs similarity index 90% rename from source/ChromeDevTools/Protocol/LayerTree/ProfileSnapshotCommand.cs rename to source/ChromeDevTools/Protocol/Chrome/LayerTree/ProfileSnapshotCommand.cs index 376bfa3f00ec832e0e6d314ca6531a0290560959..ef18933e21417f80443dccd669809066bae0394e 100644 --- a/source/ChromeDevTools/Protocol/LayerTree/ProfileSnapshotCommand.cs +++ b/source/ChromeDevTools/Protocol/Chrome/LayerTree/ProfileSnapshotCommand.cs @@ -2,9 +2,10 @@ using MasterDevs.ChromeDevTools; using Newtonsoft.Json; using System.Collections.Generic; -namespace MasterDevs.ChromeDevTools.Protocol.LayerTree +namespace MasterDevs.ChromeDevTools.Protocol.Chrome.LayerTree { [Command(ProtocolName.LayerTree.ProfileSnapshot)] + [SupportedBy("Chrome")] public class ProfileSnapshotCommand { /// <summary> diff --git a/source/ChromeDevTools/Protocol/LayerTree/ProfileSnapshotCommandResponse.cs b/source/ChromeDevTools/Protocol/Chrome/LayerTree/ProfileSnapshotCommandResponse.cs similarity index 79% rename from source/ChromeDevTools/Protocol/LayerTree/ProfileSnapshotCommandResponse.cs rename to source/ChromeDevTools/Protocol/Chrome/LayerTree/ProfileSnapshotCommandResponse.cs index fda60fb1711c2727642856f59720d2ade0b1ad2a..fad70fb39b418bbbf0921279c5e7085b88335030 100644 --- a/source/ChromeDevTools/Protocol/LayerTree/ProfileSnapshotCommandResponse.cs +++ b/source/ChromeDevTools/Protocol/Chrome/LayerTree/ProfileSnapshotCommandResponse.cs @@ -2,9 +2,10 @@ using MasterDevs.ChromeDevTools; using Newtonsoft.Json; using System.Collections.Generic; -namespace MasterDevs.ChromeDevTools.Protocol.LayerTree +namespace MasterDevs.ChromeDevTools.Protocol.Chrome.LayerTree { [CommandResponse(ProtocolName.LayerTree.ProfileSnapshot)] + [SupportedBy("Chrome")] public class ProfileSnapshotCommandResponse { /// <summary> diff --git a/source/ChromeDevTools/Protocol/LayerTree/ReleaseSnapshotCommand.cs b/source/ChromeDevTools/Protocol/Chrome/LayerTree/ReleaseSnapshotCommand.cs similarity index 82% rename from source/ChromeDevTools/Protocol/LayerTree/ReleaseSnapshotCommand.cs rename to source/ChromeDevTools/Protocol/Chrome/LayerTree/ReleaseSnapshotCommand.cs index 4a6d0e312c4f4929519cd0442c07a7014c093227..69cdd024e2dd46f0afb691bc35a8174122b17368 100644 --- a/source/ChromeDevTools/Protocol/LayerTree/ReleaseSnapshotCommand.cs +++ b/source/ChromeDevTools/Protocol/Chrome/LayerTree/ReleaseSnapshotCommand.cs @@ -2,12 +2,13 @@ using MasterDevs.ChromeDevTools; using Newtonsoft.Json; using System.Collections.Generic; -namespace MasterDevs.ChromeDevTools.Protocol.LayerTree +namespace MasterDevs.ChromeDevTools.Protocol.Chrome.LayerTree { /// <summary> /// Releases layer snapshot captured by the back-end. /// </summary> [Command(ProtocolName.LayerTree.ReleaseSnapshot)] + [SupportedBy("Chrome")] public class ReleaseSnapshotCommand { /// <summary> diff --git a/source/ChromeDevTools/Protocol/LayerTree/ReleaseSnapshotCommandResponse.cs b/source/ChromeDevTools/Protocol/Chrome/LayerTree/ReleaseSnapshotCommandResponse.cs similarity index 76% rename from source/ChromeDevTools/Protocol/LayerTree/ReleaseSnapshotCommandResponse.cs rename to source/ChromeDevTools/Protocol/Chrome/LayerTree/ReleaseSnapshotCommandResponse.cs index 4db862cec21521af727ef21677a47aa0c059e7d5..2a3a3fd4244d10fb9a6017f54dfa1a9a7af9eba1 100644 --- a/source/ChromeDevTools/Protocol/LayerTree/ReleaseSnapshotCommandResponse.cs +++ b/source/ChromeDevTools/Protocol/Chrome/LayerTree/ReleaseSnapshotCommandResponse.cs @@ -2,12 +2,13 @@ using MasterDevs.ChromeDevTools; using Newtonsoft.Json; using System.Collections.Generic; -namespace MasterDevs.ChromeDevTools.Protocol.LayerTree +namespace MasterDevs.ChromeDevTools.Protocol.Chrome.LayerTree { /// <summary> /// Releases layer snapshot captured by the back-end. /// </summary> [CommandResponse(ProtocolName.LayerTree.ReleaseSnapshot)] + [SupportedBy("Chrome")] public class ReleaseSnapshotCommandResponse { } diff --git a/source/ChromeDevTools/Protocol/LayerTree/ReplaySnapshotCommand.cs b/source/ChromeDevTools/Protocol/Chrome/LayerTree/ReplaySnapshotCommand.cs similarity index 90% rename from source/ChromeDevTools/Protocol/LayerTree/ReplaySnapshotCommand.cs rename to source/ChromeDevTools/Protocol/Chrome/LayerTree/ReplaySnapshotCommand.cs index de971a94e5fbf89f19f3b33d0a49be25042ee56c..4c1a8f8c38f00ceeeaf5967fbec4c87b2eef128b 100644 --- a/source/ChromeDevTools/Protocol/LayerTree/ReplaySnapshotCommand.cs +++ b/source/ChromeDevTools/Protocol/Chrome/LayerTree/ReplaySnapshotCommand.cs @@ -2,12 +2,13 @@ using MasterDevs.ChromeDevTools; using Newtonsoft.Json; using System.Collections.Generic; -namespace MasterDevs.ChromeDevTools.Protocol.LayerTree +namespace MasterDevs.ChromeDevTools.Protocol.Chrome.LayerTree { /// <summary> /// Replays the layer snapshot and returns the resulting bitmap. /// </summary> [Command(ProtocolName.LayerTree.ReplaySnapshot)] + [SupportedBy("Chrome")] public class ReplaySnapshotCommand { /// <summary> diff --git a/source/ChromeDevTools/Protocol/LayerTree/ReplaySnapshotCommandResponse.cs b/source/ChromeDevTools/Protocol/Chrome/LayerTree/ReplaySnapshotCommandResponse.cs similarity index 82% rename from source/ChromeDevTools/Protocol/LayerTree/ReplaySnapshotCommandResponse.cs rename to source/ChromeDevTools/Protocol/Chrome/LayerTree/ReplaySnapshotCommandResponse.cs index 686585e65ce266dc2e239ec2a7ed8be83bf8bdd1..8b1a44932c9363b7824ba1931cae98dd11c250f4 100644 --- a/source/ChromeDevTools/Protocol/LayerTree/ReplaySnapshotCommandResponse.cs +++ b/source/ChromeDevTools/Protocol/Chrome/LayerTree/ReplaySnapshotCommandResponse.cs @@ -2,12 +2,13 @@ using MasterDevs.ChromeDevTools; using Newtonsoft.Json; using System.Collections.Generic; -namespace MasterDevs.ChromeDevTools.Protocol.LayerTree +namespace MasterDevs.ChromeDevTools.Protocol.Chrome.LayerTree { /// <summary> /// Replays the layer snapshot and returns the resulting bitmap. /// </summary> [CommandResponse(ProtocolName.LayerTree.ReplaySnapshot)] + [SupportedBy("Chrome")] public class ReplaySnapshotCommandResponse { /// <summary> diff --git a/source/ChromeDevTools/Protocol/LayerTree/ScrollRect.cs b/source/ChromeDevTools/Protocol/Chrome/LayerTree/ScrollRect.cs similarity index 84% rename from source/ChromeDevTools/Protocol/LayerTree/ScrollRect.cs rename to source/ChromeDevTools/Protocol/Chrome/LayerTree/ScrollRect.cs index ab3c18211cdba61266cbdc5b9b973e2d75f5f681..746f6c8c7dd4a6c00cfabf986bc16b40d4dc2cc2 100644 --- a/source/ChromeDevTools/Protocol/LayerTree/ScrollRect.cs +++ b/source/ChromeDevTools/Protocol/Chrome/LayerTree/ScrollRect.cs @@ -2,11 +2,12 @@ using MasterDevs.ChromeDevTools; using Newtonsoft.Json; using System.Collections.Generic; -namespace MasterDevs.ChromeDevTools.Protocol.LayerTree +namespace MasterDevs.ChromeDevTools.Protocol.Chrome.LayerTree { /// <summary> /// Rectangle where scrolling happens on the main thread. /// </summary> + [SupportedBy("Chrome")] public class ScrollRect { /// <summary> diff --git a/source/ChromeDevTools/Protocol/LayerTree/SnapshotCommandLogCommand.cs b/source/ChromeDevTools/Protocol/Chrome/LayerTree/SnapshotCommandLogCommand.cs similarity index 82% rename from source/ChromeDevTools/Protocol/LayerTree/SnapshotCommandLogCommand.cs rename to source/ChromeDevTools/Protocol/Chrome/LayerTree/SnapshotCommandLogCommand.cs index a4775eed1d56dea6dad33a5b1c7d15d9de382004..182206a3cd8845fa45e01cf2b8a817e2f8110586 100644 --- a/source/ChromeDevTools/Protocol/LayerTree/SnapshotCommandLogCommand.cs +++ b/source/ChromeDevTools/Protocol/Chrome/LayerTree/SnapshotCommandLogCommand.cs @@ -2,12 +2,13 @@ using MasterDevs.ChromeDevTools; using Newtonsoft.Json; using System.Collections.Generic; -namespace MasterDevs.ChromeDevTools.Protocol.LayerTree +namespace MasterDevs.ChromeDevTools.Protocol.Chrome.LayerTree { /// <summary> /// Replays the layer snapshot and returns canvas log. /// </summary> [Command(ProtocolName.LayerTree.SnapshotCommandLog)] + [SupportedBy("Chrome")] public class SnapshotCommandLogCommand { /// <summary> diff --git a/source/ChromeDevTools/Protocol/LayerTree/SnapshotCommandLogCommandResponse.cs b/source/ChromeDevTools/Protocol/Chrome/LayerTree/SnapshotCommandLogCommandResponse.cs similarity index 84% rename from source/ChromeDevTools/Protocol/LayerTree/SnapshotCommandLogCommandResponse.cs rename to source/ChromeDevTools/Protocol/Chrome/LayerTree/SnapshotCommandLogCommandResponse.cs index 53bc156a5a53bf0d61c535bfc941579b698b4f7b..fdcd8e2b35090882ca5c599ca0553ff33524a6de 100644 --- a/source/ChromeDevTools/Protocol/LayerTree/SnapshotCommandLogCommandResponse.cs +++ b/source/ChromeDevTools/Protocol/Chrome/LayerTree/SnapshotCommandLogCommandResponse.cs @@ -2,12 +2,13 @@ using MasterDevs.ChromeDevTools; using Newtonsoft.Json; using System.Collections.Generic; -namespace MasterDevs.ChromeDevTools.Protocol.LayerTree +namespace MasterDevs.ChromeDevTools.Protocol.Chrome.LayerTree { /// <summary> /// Replays the layer snapshot and returns canvas log. /// </summary> [CommandResponse(ProtocolName.LayerTree.SnapshotCommandLog)] + [SupportedBy("Chrome")] public class SnapshotCommandLogCommandResponse { public class CommandLogArray diff --git a/source/ChromeDevTools/Protocol/Memory/GetDOMCountersCommand.cs b/source/ChromeDevTools/Protocol/Chrome/Memory/GetDOMCountersCommand.cs similarity index 68% rename from source/ChromeDevTools/Protocol/Memory/GetDOMCountersCommand.cs rename to source/ChromeDevTools/Protocol/Chrome/Memory/GetDOMCountersCommand.cs index a3c0b1a8c33ef2936bb797f6f6a53805ac9017a3..359354a9cd54508db03a62a81a4613d5c59cdf4a 100644 --- a/source/ChromeDevTools/Protocol/Memory/GetDOMCountersCommand.cs +++ b/source/ChromeDevTools/Protocol/Chrome/Memory/GetDOMCountersCommand.cs @@ -2,9 +2,10 @@ using MasterDevs.ChromeDevTools; using Newtonsoft.Json; using System.Collections.Generic; -namespace MasterDevs.ChromeDevTools.Protocol.Memory +namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Memory { [Command(ProtocolName.Memory.GetDOMCounters)] + [SupportedBy("Chrome")] public class GetDOMCountersCommand { } diff --git a/source/ChromeDevTools/Protocol/Memory/GetDOMCountersCommandResponse.cs b/source/ChromeDevTools/Protocol/Chrome/Memory/GetDOMCountersCommandResponse.cs similarity index 85% rename from source/ChromeDevTools/Protocol/Memory/GetDOMCountersCommandResponse.cs rename to source/ChromeDevTools/Protocol/Chrome/Memory/GetDOMCountersCommandResponse.cs index 1b7496f6ef22edeabff3ef682be876cce12b41f2..946ccee1425a39771796d0b24019e6d24f02b294 100644 --- a/source/ChromeDevTools/Protocol/Memory/GetDOMCountersCommandResponse.cs +++ b/source/ChromeDevTools/Protocol/Chrome/Memory/GetDOMCountersCommandResponse.cs @@ -2,9 +2,10 @@ using MasterDevs.ChromeDevTools; using Newtonsoft.Json; using System.Collections.Generic; -namespace MasterDevs.ChromeDevTools.Protocol.Memory +namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Memory { [CommandResponse(ProtocolName.Memory.GetDOMCounters)] + [SupportedBy("Chrome")] public class GetDOMCountersCommandResponse { /// <summary> diff --git a/source/ChromeDevTools/Protocol/Network/CachedResource.cs b/source/ChromeDevTools/Protocol/Chrome/Network/CachedResource.cs similarity index 89% rename from source/ChromeDevTools/Protocol/Network/CachedResource.cs rename to source/ChromeDevTools/Protocol/Chrome/Network/CachedResource.cs index 8d90b151a9c6970177b71ccc4936964095103cff..36805ad7bcf833514c2087d93740e0fcbeadf591 100644 --- a/source/ChromeDevTools/Protocol/Network/CachedResource.cs +++ b/source/ChromeDevTools/Protocol/Chrome/Network/CachedResource.cs @@ -2,11 +2,12 @@ using MasterDevs.ChromeDevTools; using Newtonsoft.Json; using System.Collections.Generic; -namespace MasterDevs.ChromeDevTools.Protocol.Network +namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Network { /// <summary> /// Information about the cached resource. /// </summary> + [SupportedBy("Chrome")] public class CachedResource { /// <summary> diff --git a/source/ChromeDevTools/Protocol/Chrome/Network/CanClearBrowserCacheCommand.cs b/source/ChromeDevTools/Protocol/Chrome/Network/CanClearBrowserCacheCommand.cs new file mode 100644 index 0000000000000000000000000000000000000000..858e48d9d6e428708639063b76b7a2c5a771e2cb --- /dev/null +++ b/source/ChromeDevTools/Protocol/Chrome/Network/CanClearBrowserCacheCommand.cs @@ -0,0 +1,15 @@ +using MasterDevs.ChromeDevTools; +using Newtonsoft.Json; +using System.Collections.Generic; + +namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Network +{ + /// <summary> + /// Tells whether clearing browser cache is supported. + /// </summary> + [Command(ProtocolName.Network.CanClearBrowserCache)] + [SupportedBy("Chrome")] + public class CanClearBrowserCacheCommand + { + } +} diff --git a/source/ChromeDevTools/Protocol/Chrome/Network/CanClearBrowserCacheCommandResponse.cs b/source/ChromeDevTools/Protocol/Chrome/Network/CanClearBrowserCacheCommandResponse.cs new file mode 100644 index 0000000000000000000000000000000000000000..f5573cc54f3b852a8c2a2bfec1c814d2cfbaedc9 --- /dev/null +++ b/source/ChromeDevTools/Protocol/Chrome/Network/CanClearBrowserCacheCommandResponse.cs @@ -0,0 +1,19 @@ +using MasterDevs.ChromeDevTools; +using Newtonsoft.Json; +using System.Collections.Generic; + +namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Network +{ + /// <summary> + /// Tells whether clearing browser cache is supported. + /// </summary> + [CommandResponse(ProtocolName.Network.CanClearBrowserCache)] + [SupportedBy("Chrome")] + public class CanClearBrowserCacheCommandResponse + { + /// <summary> + /// Gets or sets True if browser cache can be cleared. + /// </summary> + public bool Result { get; set; } + } +} diff --git a/source/ChromeDevTools/Protocol/Chrome/Network/CanClearBrowserCookiesCommand.cs b/source/ChromeDevTools/Protocol/Chrome/Network/CanClearBrowserCookiesCommand.cs new file mode 100644 index 0000000000000000000000000000000000000000..d36ee7869f17b450c64761b22ff456c599931edc --- /dev/null +++ b/source/ChromeDevTools/Protocol/Chrome/Network/CanClearBrowserCookiesCommand.cs @@ -0,0 +1,15 @@ +using MasterDevs.ChromeDevTools; +using Newtonsoft.Json; +using System.Collections.Generic; + +namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Network +{ + /// <summary> + /// Tells whether clearing browser cookies is supported. + /// </summary> + [Command(ProtocolName.Network.CanClearBrowserCookies)] + [SupportedBy("Chrome")] + public class CanClearBrowserCookiesCommand + { + } +} diff --git a/source/ChromeDevTools/Protocol/Chrome/Network/CanClearBrowserCookiesCommandResponse.cs b/source/ChromeDevTools/Protocol/Chrome/Network/CanClearBrowserCookiesCommandResponse.cs new file mode 100644 index 0000000000000000000000000000000000000000..12732a91dddad632b98953e416ee21acb81a67ab --- /dev/null +++ b/source/ChromeDevTools/Protocol/Chrome/Network/CanClearBrowserCookiesCommandResponse.cs @@ -0,0 +1,19 @@ +using MasterDevs.ChromeDevTools; +using Newtonsoft.Json; +using System.Collections.Generic; + +namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Network +{ + /// <summary> + /// Tells whether clearing browser cookies is supported. + /// </summary> + [CommandResponse(ProtocolName.Network.CanClearBrowserCookies)] + [SupportedBy("Chrome")] + public class CanClearBrowserCookiesCommandResponse + { + /// <summary> + /// Gets or sets True if browser cookies can be cleared. + /// </summary> + public bool Result { get; set; } + } +} diff --git a/source/ChromeDevTools/Protocol/Network/CanEmulateNetworkConditionsCommand.cs b/source/ChromeDevTools/Protocol/Chrome/Network/CanEmulateNetworkConditionsCommand.cs similarity index 78% rename from source/ChromeDevTools/Protocol/Network/CanEmulateNetworkConditionsCommand.cs rename to source/ChromeDevTools/Protocol/Chrome/Network/CanEmulateNetworkConditionsCommand.cs index 23b586693c3cbf89d62ef7319b3db7173a3888c0..c0df3a28d303ec7f6f2b0848d1b83c3888af0d2a 100644 --- a/source/ChromeDevTools/Protocol/Network/CanEmulateNetworkConditionsCommand.cs +++ b/source/ChromeDevTools/Protocol/Chrome/Network/CanEmulateNetworkConditionsCommand.cs @@ -2,12 +2,13 @@ using MasterDevs.ChromeDevTools; using Newtonsoft.Json; using System.Collections.Generic; -namespace MasterDevs.ChromeDevTools.Protocol.Network +namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Network { /// <summary> /// Tells whether emulation of network conditions is supported. /// </summary> [Command(ProtocolName.Network.CanEmulateNetworkConditions)] + [SupportedBy("Chrome")] public class CanEmulateNetworkConditionsCommand { } diff --git a/source/ChromeDevTools/Protocol/Network/CanEmulateNetworkConditionsCommandResponse.cs b/source/ChromeDevTools/Protocol/Chrome/Network/CanEmulateNetworkConditionsCommandResponse.cs similarity index 84% rename from source/ChromeDevTools/Protocol/Network/CanEmulateNetworkConditionsCommandResponse.cs rename to source/ChromeDevTools/Protocol/Chrome/Network/CanEmulateNetworkConditionsCommandResponse.cs index 73ce61174c6f28f34d4acdce560a90ffc9048e04..c6944adca49630cfb8e828de32e9f24c8ddb4d27 100644 --- a/source/ChromeDevTools/Protocol/Network/CanEmulateNetworkConditionsCommandResponse.cs +++ b/source/ChromeDevTools/Protocol/Chrome/Network/CanEmulateNetworkConditionsCommandResponse.cs @@ -2,12 +2,13 @@ using MasterDevs.ChromeDevTools; using Newtonsoft.Json; using System.Collections.Generic; -namespace MasterDevs.ChromeDevTools.Protocol.Network +namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Network { /// <summary> /// Tells whether emulation of network conditions is supported. /// </summary> [CommandResponse(ProtocolName.Network.CanEmulateNetworkConditions)] + [SupportedBy("Chrome")] public class CanEmulateNetworkConditionsCommandResponse { /// <summary> diff --git a/source/ChromeDevTools/Protocol/Chrome/Network/ClearBrowserCacheCommand.cs b/source/ChromeDevTools/Protocol/Chrome/Network/ClearBrowserCacheCommand.cs new file mode 100644 index 0000000000000000000000000000000000000000..dc704dcd75a1eeaef3af834384a842554228c200 --- /dev/null +++ b/source/ChromeDevTools/Protocol/Chrome/Network/ClearBrowserCacheCommand.cs @@ -0,0 +1,15 @@ +using MasterDevs.ChromeDevTools; +using Newtonsoft.Json; +using System.Collections.Generic; + +namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Network +{ + /// <summary> + /// Clears browser cache. + /// </summary> + [Command(ProtocolName.Network.ClearBrowserCache)] + [SupportedBy("Chrome")] + public class ClearBrowserCacheCommand + { + } +} diff --git a/source/ChromeDevTools/Protocol/Chrome/Network/ClearBrowserCacheCommandResponse.cs b/source/ChromeDevTools/Protocol/Chrome/Network/ClearBrowserCacheCommandResponse.cs new file mode 100644 index 0000000000000000000000000000000000000000..fd20ddf5564bfac22534eac1845631c1152cffca --- /dev/null +++ b/source/ChromeDevTools/Protocol/Chrome/Network/ClearBrowserCacheCommandResponse.cs @@ -0,0 +1,15 @@ +using MasterDevs.ChromeDevTools; +using Newtonsoft.Json; +using System.Collections.Generic; + +namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Network +{ + /// <summary> + /// Clears browser cache. + /// </summary> + [CommandResponse(ProtocolName.Network.ClearBrowserCache)] + [SupportedBy("Chrome")] + public class ClearBrowserCacheCommandResponse + { + } +} diff --git a/source/ChromeDevTools/Protocol/Chrome/Network/ClearBrowserCookiesCommand.cs b/source/ChromeDevTools/Protocol/Chrome/Network/ClearBrowserCookiesCommand.cs new file mode 100644 index 0000000000000000000000000000000000000000..d66db9eb03d90219bae675e7fedfe2b199088a71 --- /dev/null +++ b/source/ChromeDevTools/Protocol/Chrome/Network/ClearBrowserCookiesCommand.cs @@ -0,0 +1,15 @@ +using MasterDevs.ChromeDevTools; +using Newtonsoft.Json; +using System.Collections.Generic; + +namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Network +{ + /// <summary> + /// Clears browser cookies. + /// </summary> + [Command(ProtocolName.Network.ClearBrowserCookies)] + [SupportedBy("Chrome")] + public class ClearBrowserCookiesCommand + { + } +} diff --git a/source/ChromeDevTools/Protocol/Chrome/Network/ClearBrowserCookiesCommandResponse.cs b/source/ChromeDevTools/Protocol/Chrome/Network/ClearBrowserCookiesCommandResponse.cs new file mode 100644 index 0000000000000000000000000000000000000000..e57ebd6c2cae9a72e46c358895587dd0ac5adb65 --- /dev/null +++ b/source/ChromeDevTools/Protocol/Chrome/Network/ClearBrowserCookiesCommandResponse.cs @@ -0,0 +1,15 @@ +using MasterDevs.ChromeDevTools; +using Newtonsoft.Json; +using System.Collections.Generic; + +namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Network +{ + /// <summary> + /// Clears browser cookies. + /// </summary> + [CommandResponse(ProtocolName.Network.ClearBrowserCookies)] + [SupportedBy("Chrome")] + public class ClearBrowserCookiesCommandResponse + { + } +} diff --git a/source/ChromeDevTools/Protocol/Chrome/Network/Cookie.cs b/source/ChromeDevTools/Protocol/Chrome/Network/Cookie.cs new file mode 100644 index 0000000000000000000000000000000000000000..f88cc68992e8a36c747ee3a29c965b1c1959d2e6 --- /dev/null +++ b/source/ChromeDevTools/Protocol/Chrome/Network/Cookie.cs @@ -0,0 +1,50 @@ +using MasterDevs.ChromeDevTools; +using Newtonsoft.Json; +using System.Collections.Generic; + +namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Network +{ + /// <summary> + /// Cookie object + /// </summary> + [SupportedBy("Chrome")] + public class Cookie + { + /// <summary> + /// Gets or sets Cookie name. + /// </summary> + public string Name { get; set; } + /// <summary> + /// Gets or sets Cookie value. + /// </summary> + public string Value { get; set; } + /// <summary> + /// Gets or sets Cookie domain. + /// </summary> + public string Domain { get; set; } + /// <summary> + /// Gets or sets Cookie path. + /// </summary> + public string Path { get; set; } + /// <summary> + /// Gets or sets Cookie expires. + /// </summary> + public double Expires { get; set; } + /// <summary> + /// Gets or sets Cookie size. + /// </summary> + public long Size { get; set; } + /// <summary> + /// Gets or sets True if cookie is http-only. + /// </summary> + public bool HttpOnly { get; set; } + /// <summary> + /// Gets or sets True if cookie is secure. + /// </summary> + public bool Secure { get; set; } + /// <summary> + /// Gets or sets True in case of session cookie. + /// </summary> + public bool Session { get; set; } + } +} diff --git a/source/ChromeDevTools/Protocol/Chrome/Network/DataReceivedEvent.cs b/source/ChromeDevTools/Protocol/Chrome/Network/DataReceivedEvent.cs new file mode 100644 index 0000000000000000000000000000000000000000..5b02547dd6c76de70e08ea980d4c47cdc755882b --- /dev/null +++ b/source/ChromeDevTools/Protocol/Chrome/Network/DataReceivedEvent.cs @@ -0,0 +1,29 @@ +using MasterDevs.ChromeDevTools; + +namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Network +{ + /// <summary> + /// Fired when data chunk was received over the network. + /// </summary> + [Event(ProtocolName.Network.DataReceived)] + [SupportedBy("Chrome")] + public class DataReceivedEvent + { + /// <summary> + /// Gets or sets Request identifier. + /// </summary> + public string RequestId { get; set; } + /// <summary> + /// Gets or sets Timestamp. + /// </summary> + public double Timestamp { get; set; } + /// <summary> + /// Gets or sets Data chunk length. + /// </summary> + public long DataLength { get; set; } + /// <summary> + /// Gets or sets Actual bytes received (might be less than dataLength for compressed encodings). + /// </summary> + public long EncodedDataLength { get; set; } + } +} diff --git a/source/ChromeDevTools/Protocol/Network/DeleteCookieCommand.cs b/source/ChromeDevTools/Protocol/Chrome/Network/DeleteCookieCommand.cs similarity index 85% rename from source/ChromeDevTools/Protocol/Network/DeleteCookieCommand.cs rename to source/ChromeDevTools/Protocol/Chrome/Network/DeleteCookieCommand.cs index 2d573b61f0b0635b2276673d367adaabb8cf08ba..eeba45f7fd5d9a6f642e881b866fa5513ce77839 100644 --- a/source/ChromeDevTools/Protocol/Network/DeleteCookieCommand.cs +++ b/source/ChromeDevTools/Protocol/Chrome/Network/DeleteCookieCommand.cs @@ -2,12 +2,13 @@ using MasterDevs.ChromeDevTools; using Newtonsoft.Json; using System.Collections.Generic; -namespace MasterDevs.ChromeDevTools.Protocol.Network +namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Network { /// <summary> /// Deletes browser cookie with given name, domain and path. /// </summary> [Command(ProtocolName.Network.DeleteCookie)] + [SupportedBy("Chrome")] public class DeleteCookieCommand { /// <summary> diff --git a/source/ChromeDevTools/Protocol/Network/DeleteCookieCommandResponse.cs b/source/ChromeDevTools/Protocol/Chrome/Network/DeleteCookieCommandResponse.cs similarity index 77% rename from source/ChromeDevTools/Protocol/Network/DeleteCookieCommandResponse.cs rename to source/ChromeDevTools/Protocol/Chrome/Network/DeleteCookieCommandResponse.cs index 8d4a39ac5a3baa1513c15862767e6ddc3e3ddfb6..eb366e5773bdd563e84f402232077df13cdadad3 100644 --- a/source/ChromeDevTools/Protocol/Network/DeleteCookieCommandResponse.cs +++ b/source/ChromeDevTools/Protocol/Chrome/Network/DeleteCookieCommandResponse.cs @@ -2,12 +2,13 @@ using MasterDevs.ChromeDevTools; using Newtonsoft.Json; using System.Collections.Generic; -namespace MasterDevs.ChromeDevTools.Protocol.Network +namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Network { /// <summary> /// Deletes browser cookie with given name, domain and path. /// </summary> [CommandResponse(ProtocolName.Network.DeleteCookie)] + [SupportedBy("Chrome")] public class DeleteCookieCommandResponse { } diff --git a/source/ChromeDevTools/Protocol/Chrome/Network/DisableCommand.cs b/source/ChromeDevTools/Protocol/Chrome/Network/DisableCommand.cs new file mode 100644 index 0000000000000000000000000000000000000000..f524f7d143862102499cab88c6a2c8f7f4c9fec9 --- /dev/null +++ b/source/ChromeDevTools/Protocol/Chrome/Network/DisableCommand.cs @@ -0,0 +1,15 @@ +using MasterDevs.ChromeDevTools; +using Newtonsoft.Json; +using System.Collections.Generic; + +namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Network +{ + /// <summary> + /// Disables network tracking, prevents network events from being sent to the client. + /// </summary> + [Command(ProtocolName.Network.Disable)] + [SupportedBy("Chrome")] + public class DisableCommand + { + } +} diff --git a/source/ChromeDevTools/Protocol/Chrome/Network/DisableCommandResponse.cs b/source/ChromeDevTools/Protocol/Chrome/Network/DisableCommandResponse.cs new file mode 100644 index 0000000000000000000000000000000000000000..2c9eb13b62825531263c73ca9e50667819f2aede --- /dev/null +++ b/source/ChromeDevTools/Protocol/Chrome/Network/DisableCommandResponse.cs @@ -0,0 +1,15 @@ +using MasterDevs.ChromeDevTools; +using Newtonsoft.Json; +using System.Collections.Generic; + +namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Network +{ + /// <summary> + /// Disables network tracking, prevents network events from being sent to the client. + /// </summary> + [CommandResponse(ProtocolName.Network.Disable)] + [SupportedBy("Chrome")] + public class DisableCommandResponse + { + } +} diff --git a/source/ChromeDevTools/Protocol/Network/EmulateNetworkConditionsCommand.cs b/source/ChromeDevTools/Protocol/Chrome/Network/EmulateNetworkConditionsCommand.cs similarity index 90% rename from source/ChromeDevTools/Protocol/Network/EmulateNetworkConditionsCommand.cs rename to source/ChromeDevTools/Protocol/Chrome/Network/EmulateNetworkConditionsCommand.cs index 29d3a4da0878427c595d2b699940a85b0a9fed72..d794fc502031bd54ae5e28537fdd4bd18980739e 100644 --- a/source/ChromeDevTools/Protocol/Network/EmulateNetworkConditionsCommand.cs +++ b/source/ChromeDevTools/Protocol/Chrome/Network/EmulateNetworkConditionsCommand.cs @@ -2,12 +2,13 @@ using MasterDevs.ChromeDevTools; using Newtonsoft.Json; using System.Collections.Generic; -namespace MasterDevs.ChromeDevTools.Protocol.Network +namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Network { /// <summary> /// Activates emulation of network conditions. /// </summary> [Command(ProtocolName.Network.EmulateNetworkConditions)] + [SupportedBy("Chrome")] public class EmulateNetworkConditionsCommand { /// <summary> diff --git a/source/ChromeDevTools/Protocol/Network/EmulateNetworkConditionsCommandResponse.cs b/source/ChromeDevTools/Protocol/Chrome/Network/EmulateNetworkConditionsCommandResponse.cs similarity index 77% rename from source/ChromeDevTools/Protocol/Network/EmulateNetworkConditionsCommandResponse.cs rename to source/ChromeDevTools/Protocol/Chrome/Network/EmulateNetworkConditionsCommandResponse.cs index 669757878753bd85cecea09fbcea0cef203bfa8f..435bb0c79b4d59d5167dab16cfdff7177cf36d6a 100644 --- a/source/ChromeDevTools/Protocol/Network/EmulateNetworkConditionsCommandResponse.cs +++ b/source/ChromeDevTools/Protocol/Chrome/Network/EmulateNetworkConditionsCommandResponse.cs @@ -2,12 +2,13 @@ using MasterDevs.ChromeDevTools; using Newtonsoft.Json; using System.Collections.Generic; -namespace MasterDevs.ChromeDevTools.Protocol.Network +namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Network { /// <summary> /// Activates emulation of network conditions. /// </summary> [CommandResponse(ProtocolName.Network.EmulateNetworkConditions)] + [SupportedBy("Chrome")] public class EmulateNetworkConditionsCommandResponse { } diff --git a/source/ChromeDevTools/Protocol/Chrome/Network/EnableCommand.cs b/source/ChromeDevTools/Protocol/Chrome/Network/EnableCommand.cs new file mode 100644 index 0000000000000000000000000000000000000000..b601cff7a7ec898db72664b5c822146135820fae --- /dev/null +++ b/source/ChromeDevTools/Protocol/Chrome/Network/EnableCommand.cs @@ -0,0 +1,15 @@ +using MasterDevs.ChromeDevTools; +using Newtonsoft.Json; +using System.Collections.Generic; + +namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Network +{ + /// <summary> + /// Enables network tracking, network events will now be delivered to the client. + /// </summary> + [Command(ProtocolName.Network.Enable)] + [SupportedBy("Chrome")] + public class EnableCommand + { + } +} diff --git a/source/ChromeDevTools/Protocol/Chrome/Network/EnableCommandResponse.cs b/source/ChromeDevTools/Protocol/Chrome/Network/EnableCommandResponse.cs new file mode 100644 index 0000000000000000000000000000000000000000..bb286eea9e01a1f309773e0c4d531ad1e2b5edf9 --- /dev/null +++ b/source/ChromeDevTools/Protocol/Chrome/Network/EnableCommandResponse.cs @@ -0,0 +1,15 @@ +using MasterDevs.ChromeDevTools; +using Newtonsoft.Json; +using System.Collections.Generic; + +namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Network +{ + /// <summary> + /// Enables network tracking, network events will now be delivered to the client. + /// </summary> + [CommandResponse(ProtocolName.Network.Enable)] + [SupportedBy("Chrome")] + public class EnableCommandResponse + { + } +} diff --git a/source/ChromeDevTools/Protocol/Network/EventSourceMessageReceivedEvent.cs b/source/ChromeDevTools/Protocol/Chrome/Network/EventSourceMessageReceivedEvent.cs similarity index 89% rename from source/ChromeDevTools/Protocol/Network/EventSourceMessageReceivedEvent.cs rename to source/ChromeDevTools/Protocol/Chrome/Network/EventSourceMessageReceivedEvent.cs index ba714c1d4a2dedae72e74f091f9db386f9755dd0..ea086cb69505a79333ddb28f19d84a59b876e1cb 100644 --- a/source/ChromeDevTools/Protocol/Network/EventSourceMessageReceivedEvent.cs +++ b/source/ChromeDevTools/Protocol/Chrome/Network/EventSourceMessageReceivedEvent.cs @@ -1,11 +1,12 @@ using MasterDevs.ChromeDevTools; -namespace MasterDevs.ChromeDevTools.Protocol.Network +namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Network { /// <summary> /// Fired when EventSource message is received. /// </summary> [Event(ProtocolName.Network.EventSourceMessageReceived)] + [SupportedBy("Chrome")] public class EventSourceMessageReceivedEvent { /// <summary> diff --git a/source/ChromeDevTools/Protocol/Network/GetCookiesCommand.cs b/source/ChromeDevTools/Protocol/Chrome/Network/GetCookiesCommand.cs similarity index 80% rename from source/ChromeDevTools/Protocol/Network/GetCookiesCommand.cs rename to source/ChromeDevTools/Protocol/Chrome/Network/GetCookiesCommand.cs index 55c0a4a5a3f914e54c561db52d1d6f46b9cc65e6..5a8a6613052a7774f59d9cc169b69bef235f1d72 100644 --- a/source/ChromeDevTools/Protocol/Network/GetCookiesCommand.cs +++ b/source/ChromeDevTools/Protocol/Chrome/Network/GetCookiesCommand.cs @@ -2,12 +2,13 @@ using MasterDevs.ChromeDevTools; using Newtonsoft.Json; using System.Collections.Generic; -namespace MasterDevs.ChromeDevTools.Protocol.Network +namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Network { /// <summary> /// Returns all browser cookies. Depending on the backend support, will return detailed cookie information in the <code>cookies</code> field. /// </summary> [Command(ProtocolName.Network.GetCookies)] + [SupportedBy("Chrome")] public class GetCookiesCommand { } diff --git a/source/ChromeDevTools/Protocol/Network/GetCookiesCommandResponse.cs b/source/ChromeDevTools/Protocol/Chrome/Network/GetCookiesCommandResponse.cs similarity index 85% rename from source/ChromeDevTools/Protocol/Network/GetCookiesCommandResponse.cs rename to source/ChromeDevTools/Protocol/Chrome/Network/GetCookiesCommandResponse.cs index 10839ed759ee3d4bb0caf7ce72cec4d4f59cbd11..6722e7bf29bcbde38e0860d744631464178541ed 100644 --- a/source/ChromeDevTools/Protocol/Network/GetCookiesCommandResponse.cs +++ b/source/ChromeDevTools/Protocol/Chrome/Network/GetCookiesCommandResponse.cs @@ -2,12 +2,13 @@ using MasterDevs.ChromeDevTools; using Newtonsoft.Json; using System.Collections.Generic; -namespace MasterDevs.ChromeDevTools.Protocol.Network +namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Network { /// <summary> /// Returns all browser cookies. Depending on the backend support, will return detailed cookie information in the <code>cookies</code> field. /// </summary> [CommandResponse(ProtocolName.Network.GetCookies)] + [SupportedBy("Chrome")] public class GetCookiesCommandResponse { /// <summary> diff --git a/source/ChromeDevTools/Protocol/Chrome/Network/GetResponseBodyCommand.cs b/source/ChromeDevTools/Protocol/Chrome/Network/GetResponseBodyCommand.cs new file mode 100644 index 0000000000000000000000000000000000000000..c997a27321510b92d06ef425ac501885fd79f576 --- /dev/null +++ b/source/ChromeDevTools/Protocol/Chrome/Network/GetResponseBodyCommand.cs @@ -0,0 +1,19 @@ +using MasterDevs.ChromeDevTools; +using Newtonsoft.Json; +using System.Collections.Generic; + +namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Network +{ + /// <summary> + /// Returns content served for the given request. + /// </summary> + [Command(ProtocolName.Network.GetResponseBody)] + [SupportedBy("Chrome")] + public class GetResponseBodyCommand + { + /// <summary> + /// Gets or sets Identifier of the network request to get content for. + /// </summary> + public string RequestId { get; set; } + } +} diff --git a/source/ChromeDevTools/Protocol/Chrome/Network/GetResponseBodyCommandResponse.cs b/source/ChromeDevTools/Protocol/Chrome/Network/GetResponseBodyCommandResponse.cs new file mode 100644 index 0000000000000000000000000000000000000000..015439ae3b7f97d7ba3d2f40e8037915ca429349 --- /dev/null +++ b/source/ChromeDevTools/Protocol/Chrome/Network/GetResponseBodyCommandResponse.cs @@ -0,0 +1,23 @@ +using MasterDevs.ChromeDevTools; +using Newtonsoft.Json; +using System.Collections.Generic; + +namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Network +{ + /// <summary> + /// Returns content served for the given request. + /// </summary> + [CommandResponse(ProtocolName.Network.GetResponseBody)] + [SupportedBy("Chrome")] + public class GetResponseBodyCommandResponse + { + /// <summary> + /// Gets or sets Response body. + /// </summary> + public string Body { get; set; } + /// <summary> + /// Gets or sets True, if content was sent as base64. + /// </summary> + public bool Base64Encoded { get; set; } + } +} diff --git a/source/ChromeDevTools/Protocol/Network/Initiator.cs b/source/ChromeDevTools/Protocol/Chrome/Network/Initiator.cs similarity index 91% rename from source/ChromeDevTools/Protocol/Network/Initiator.cs rename to source/ChromeDevTools/Protocol/Chrome/Network/Initiator.cs index 511b96b4fced66ac3433adbda4200fa71d72444a..032d423f57f2281ef7decb4fe61e16f88f99f314 100644 --- a/source/ChromeDevTools/Protocol/Network/Initiator.cs +++ b/source/ChromeDevTools/Protocol/Chrome/Network/Initiator.cs @@ -2,11 +2,12 @@ using MasterDevs.ChromeDevTools; using Newtonsoft.Json; using System.Collections.Generic; -namespace MasterDevs.ChromeDevTools.Protocol.Network +namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Network { /// <summary> /// Information about the request initiator. /// </summary> + [SupportedBy("Chrome")] public class Initiator { /// <summary> diff --git a/source/ChromeDevTools/Protocol/Network/LoadingFailedEvent.cs b/source/ChromeDevTools/Protocol/Chrome/Network/LoadingFailedEvent.cs similarity index 90% rename from source/ChromeDevTools/Protocol/Network/LoadingFailedEvent.cs rename to source/ChromeDevTools/Protocol/Chrome/Network/LoadingFailedEvent.cs index e52dac9fb45a77f6a98b7fa57c3c6308e3d8eb12..eb5776998550314bff28ef169c7a0dfa485fef67 100644 --- a/source/ChromeDevTools/Protocol/Network/LoadingFailedEvent.cs +++ b/source/ChromeDevTools/Protocol/Chrome/Network/LoadingFailedEvent.cs @@ -1,11 +1,12 @@ using MasterDevs.ChromeDevTools; -namespace MasterDevs.ChromeDevTools.Protocol.Network +namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Network { /// <summary> /// Fired when HTTP request has failed to load. /// </summary> [Event(ProtocolName.Network.LoadingFailed)] + [SupportedBy("Chrome")] public class LoadingFailedEvent { /// <summary> diff --git a/source/ChromeDevTools/Protocol/Network/LoadingFinishedEvent.cs b/source/ChromeDevTools/Protocol/Chrome/Network/LoadingFinishedEvent.cs similarity index 87% rename from source/ChromeDevTools/Protocol/Network/LoadingFinishedEvent.cs rename to source/ChromeDevTools/Protocol/Chrome/Network/LoadingFinishedEvent.cs index e1c928aacc20954c0101ac0ecfaca13c813cbbe5..b2a46e0cfc9b24cee0cc37008136569b77853d16 100644 --- a/source/ChromeDevTools/Protocol/Network/LoadingFinishedEvent.cs +++ b/source/ChromeDevTools/Protocol/Chrome/Network/LoadingFinishedEvent.cs @@ -1,11 +1,12 @@ using MasterDevs.ChromeDevTools; -namespace MasterDevs.ChromeDevTools.Protocol.Network +namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Network { /// <summary> /// Fired when HTTP request has finished loading. /// </summary> [Event(ProtocolName.Network.LoadingFinished)] + [SupportedBy("Chrome")] public class LoadingFinishedEvent { /// <summary> diff --git a/source/ChromeDevTools/Protocol/Network/ReplayXHRCommand.cs b/source/ChromeDevTools/Protocol/Chrome/Network/ReplayXHRCommand.cs similarity index 86% rename from source/ChromeDevTools/Protocol/Network/ReplayXHRCommand.cs rename to source/ChromeDevTools/Protocol/Chrome/Network/ReplayXHRCommand.cs index 5e015e10c07e44753561a2f1a4919c0282030930..290f2cbdecf45d82bb46b9537c0d9b3095c73d48 100644 --- a/source/ChromeDevTools/Protocol/Network/ReplayXHRCommand.cs +++ b/source/ChromeDevTools/Protocol/Chrome/Network/ReplayXHRCommand.cs @@ -2,12 +2,13 @@ using MasterDevs.ChromeDevTools; using Newtonsoft.Json; using System.Collections.Generic; -namespace MasterDevs.ChromeDevTools.Protocol.Network +namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Network { /// <summary> /// This method sends a new XMLHttpRequest which is identical to the original one. The following parameters should be identical: method, url, async, request body, extra headers, withCredentials attribute, user, password. /// </summary> [Command(ProtocolName.Network.ReplayXHR)] + [SupportedBy("Chrome")] public class ReplayXHRCommand { /// <summary> diff --git a/source/ChromeDevTools/Protocol/Network/ReplayXHRCommandResponse.cs b/source/ChromeDevTools/Protocol/Chrome/Network/ReplayXHRCommandResponse.cs similarity index 83% rename from source/ChromeDevTools/Protocol/Network/ReplayXHRCommandResponse.cs rename to source/ChromeDevTools/Protocol/Chrome/Network/ReplayXHRCommandResponse.cs index f8e641f7ef6f88a6b7b2eb96c33ebfff5075a939..41fc42a15bb891a098aa7867beeace863776dece 100644 --- a/source/ChromeDevTools/Protocol/Network/ReplayXHRCommandResponse.cs +++ b/source/ChromeDevTools/Protocol/Chrome/Network/ReplayXHRCommandResponse.cs @@ -2,12 +2,13 @@ using MasterDevs.ChromeDevTools; using Newtonsoft.Json; using System.Collections.Generic; -namespace MasterDevs.ChromeDevTools.Protocol.Network +namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Network { /// <summary> /// This method sends a new XMLHttpRequest which is identical to the original one. The following parameters should be identical: method, url, async, request body, extra headers, withCredentials attribute, user, password. /// </summary> [CommandResponse(ProtocolName.Network.ReplayXHR)] + [SupportedBy("Chrome")] public class ReplayXHRCommandResponse { } diff --git a/source/ChromeDevTools/Protocol/Chrome/Network/Request.cs b/source/ChromeDevTools/Protocol/Chrome/Network/Request.cs new file mode 100644 index 0000000000000000000000000000000000000000..e07ecaa57685cdd6fa6688e646c9ad781998dc33 --- /dev/null +++ b/source/ChromeDevTools/Protocol/Chrome/Network/Request.cs @@ -0,0 +1,30 @@ +using MasterDevs.ChromeDevTools; +using Newtonsoft.Json; +using System.Collections.Generic; + +namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Network +{ + /// <summary> + /// HTTP request data. + /// </summary> + [SupportedBy("Chrome")] + public class Request + { + /// <summary> + /// Gets or sets Request URL. + /// </summary> + public string Url { get; set; } + /// <summary> + /// Gets or sets HTTP request method. + /// </summary> + public string Method { get; set; } + /// <summary> + /// Gets or sets HTTP request headers. + /// </summary> + public Dictionary<string, string> Headers { get; set; } + /// <summary> + /// Gets or sets HTTP POST request data. + /// </summary> + public string PostData { get; set; } + } +} diff --git a/source/ChromeDevTools/Protocol/Chrome/Network/RequestServedFromCacheEvent.cs b/source/ChromeDevTools/Protocol/Chrome/Network/RequestServedFromCacheEvent.cs new file mode 100644 index 0000000000000000000000000000000000000000..e05ccee4740c4fa40a5baa215f8587197968d52a --- /dev/null +++ b/source/ChromeDevTools/Protocol/Chrome/Network/RequestServedFromCacheEvent.cs @@ -0,0 +1,17 @@ +using MasterDevs.ChromeDevTools; + +namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Network +{ + /// <summary> + /// Fired if request ended up loading from cache. + /// </summary> + [Event(ProtocolName.Network.RequestServedFromCache)] + [SupportedBy("Chrome")] + public class RequestServedFromCacheEvent + { + /// <summary> + /// Gets or sets Request identifier. + /// </summary> + public string RequestId { get; set; } + } +} diff --git a/source/ChromeDevTools/Protocol/Network/RequestWillBeSentEvent.cs b/source/ChromeDevTools/Protocol/Chrome/Network/RequestWillBeSentEvent.cs similarity index 94% rename from source/ChromeDevTools/Protocol/Network/RequestWillBeSentEvent.cs rename to source/ChromeDevTools/Protocol/Chrome/Network/RequestWillBeSentEvent.cs index 3bcbe6da566351ad511361521d6241b34ea42319..716c204893b914197da03b46298d0778d51bd9df 100644 --- a/source/ChromeDevTools/Protocol/Network/RequestWillBeSentEvent.cs +++ b/source/ChromeDevTools/Protocol/Chrome/Network/RequestWillBeSentEvent.cs @@ -1,11 +1,12 @@ using MasterDevs.ChromeDevTools; -namespace MasterDevs.ChromeDevTools.Protocol.Network +namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Network { /// <summary> /// Fired when page is about to send HTTP request. /// </summary> [Event(ProtocolName.Network.RequestWillBeSent)] + [SupportedBy("Chrome")] public class RequestWillBeSentEvent { /// <summary> diff --git a/source/ChromeDevTools/Protocol/Network/ResourceTiming.cs b/source/ChromeDevTools/Protocol/Chrome/Network/ResourceTiming.cs similarity index 96% rename from source/ChromeDevTools/Protocol/Network/ResourceTiming.cs rename to source/ChromeDevTools/Protocol/Chrome/Network/ResourceTiming.cs index fd0785f6bf386c54cdafbd0c735dcec4ea617881..27636196110d5e9715227b7caddc139e72475bd8 100644 --- a/source/ChromeDevTools/Protocol/Network/ResourceTiming.cs +++ b/source/ChromeDevTools/Protocol/Chrome/Network/ResourceTiming.cs @@ -2,11 +2,12 @@ using MasterDevs.ChromeDevTools; using Newtonsoft.Json; using System.Collections.Generic; -namespace MasterDevs.ChromeDevTools.Protocol.Network +namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Network { /// <summary> /// Timing information for the request. /// </summary> + [SupportedBy("Chrome")] public class ResourceTiming { /// <summary> diff --git a/source/ChromeDevTools/Protocol/Network/Response.cs b/source/ChromeDevTools/Protocol/Chrome/Network/Response.cs similarity index 96% rename from source/ChromeDevTools/Protocol/Network/Response.cs rename to source/ChromeDevTools/Protocol/Chrome/Network/Response.cs index 25286042da614fec459307fb393f39eabdd239d1..78580bf7a1b1bed4b71727031ded1a3faa722ec8 100644 --- a/source/ChromeDevTools/Protocol/Network/Response.cs +++ b/source/ChromeDevTools/Protocol/Chrome/Network/Response.cs @@ -2,11 +2,12 @@ using MasterDevs.ChromeDevTools; using Newtonsoft.Json; using System.Collections.Generic; -namespace MasterDevs.ChromeDevTools.Protocol.Network +namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Network { /// <summary> /// HTTP response data. /// </summary> + [SupportedBy("Chrome")] public class Response { /// <summary> diff --git a/source/ChromeDevTools/Protocol/Chrome/Network/ResponseReceivedEvent.cs b/source/ChromeDevTools/Protocol/Chrome/Network/ResponseReceivedEvent.cs new file mode 100644 index 0000000000000000000000000000000000000000..c77a3763287641176c3471af927a90e635781975 --- /dev/null +++ b/source/ChromeDevTools/Protocol/Chrome/Network/ResponseReceivedEvent.cs @@ -0,0 +1,37 @@ +using MasterDevs.ChromeDevTools; + +namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Network +{ + /// <summary> + /// Fired when HTTP response is available. + /// </summary> + [Event(ProtocolName.Network.ResponseReceived)] + [SupportedBy("Chrome")] + public class ResponseReceivedEvent + { + /// <summary> + /// Gets or sets Request identifier. + /// </summary> + public string RequestId { get; set; } + /// <summary> + /// Gets or sets Frame identifier. + /// </summary> + public string FrameId { get; set; } + /// <summary> + /// Gets or sets Loader identifier. + /// </summary> + public string LoaderId { get; set; } + /// <summary> + /// Gets or sets Timestamp. + /// </summary> + public double Timestamp { get; set; } + /// <summary> + /// Gets or sets Resource type. + /// </summary> + public Page.ResourceType Type { get; set; } + /// <summary> + /// Gets or sets Response data. + /// </summary> + public Response Response { get; set; } + } +} diff --git a/source/ChromeDevTools/Protocol/Chrome/Network/SetCacheDisabledCommand.cs b/source/ChromeDevTools/Protocol/Chrome/Network/SetCacheDisabledCommand.cs new file mode 100644 index 0000000000000000000000000000000000000000..650df4dcff0cb99a978cdeb3a57696c61ca50778 --- /dev/null +++ b/source/ChromeDevTools/Protocol/Chrome/Network/SetCacheDisabledCommand.cs @@ -0,0 +1,19 @@ +using MasterDevs.ChromeDevTools; +using Newtonsoft.Json; +using System.Collections.Generic; + +namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Network +{ + /// <summary> + /// Toggles ignoring cache for each request. If <code>true</code>, cache will not be used. + /// </summary> + [Command(ProtocolName.Network.SetCacheDisabled)] + [SupportedBy("Chrome")] + public class SetCacheDisabledCommand + { + /// <summary> + /// Gets or sets Cache disabled state. + /// </summary> + public bool CacheDisabled { get; set; } + } +} diff --git a/source/ChromeDevTools/Protocol/Chrome/Network/SetCacheDisabledCommandResponse.cs b/source/ChromeDevTools/Protocol/Chrome/Network/SetCacheDisabledCommandResponse.cs new file mode 100644 index 0000000000000000000000000000000000000000..db64cfe1e3ff847a94fb905bb160b64f6c845ef9 --- /dev/null +++ b/source/ChromeDevTools/Protocol/Chrome/Network/SetCacheDisabledCommandResponse.cs @@ -0,0 +1,15 @@ +using MasterDevs.ChromeDevTools; +using Newtonsoft.Json; +using System.Collections.Generic; + +namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Network +{ + /// <summary> + /// Toggles ignoring cache for each request. If <code>true</code>, cache will not be used. + /// </summary> + [CommandResponse(ProtocolName.Network.SetCacheDisabled)] + [SupportedBy("Chrome")] + public class SetCacheDisabledCommandResponse + { + } +} diff --git a/source/ChromeDevTools/Protocol/Network/SetDataSizeLimitsForTestCommand.cs b/source/ChromeDevTools/Protocol/Chrome/Network/SetDataSizeLimitsForTestCommand.cs similarity index 85% rename from source/ChromeDevTools/Protocol/Network/SetDataSizeLimitsForTestCommand.cs rename to source/ChromeDevTools/Protocol/Chrome/Network/SetDataSizeLimitsForTestCommand.cs index 006e84287b5137299f89bc1934d62ad7ba771d14..ea4d50718309d93eb21ba4bb663863c86b529d55 100644 --- a/source/ChromeDevTools/Protocol/Network/SetDataSizeLimitsForTestCommand.cs +++ b/source/ChromeDevTools/Protocol/Chrome/Network/SetDataSizeLimitsForTestCommand.cs @@ -2,12 +2,13 @@ using MasterDevs.ChromeDevTools; using Newtonsoft.Json; using System.Collections.Generic; -namespace MasterDevs.ChromeDevTools.Protocol.Network +namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Network { /// <summary> /// For testing. /// </summary> [Command(ProtocolName.Network.SetDataSizeLimitsForTest)] + [SupportedBy("Chrome")] public class SetDataSizeLimitsForTestCommand { /// <summary> diff --git a/source/ChromeDevTools/Protocol/Network/SetDataSizeLimitsForTestCommandResponse.cs b/source/ChromeDevTools/Protocol/Chrome/Network/SetDataSizeLimitsForTestCommandResponse.cs similarity index 76% rename from source/ChromeDevTools/Protocol/Network/SetDataSizeLimitsForTestCommandResponse.cs rename to source/ChromeDevTools/Protocol/Chrome/Network/SetDataSizeLimitsForTestCommandResponse.cs index 60be090dd1c342823b8577b87432516491e47db2..34b9462144a2aec40525e6779455fa0e08418c4e 100644 --- a/source/ChromeDevTools/Protocol/Network/SetDataSizeLimitsForTestCommandResponse.cs +++ b/source/ChromeDevTools/Protocol/Chrome/Network/SetDataSizeLimitsForTestCommandResponse.cs @@ -2,12 +2,13 @@ using MasterDevs.ChromeDevTools; using Newtonsoft.Json; using System.Collections.Generic; -namespace MasterDevs.ChromeDevTools.Protocol.Network +namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Network { /// <summary> /// For testing. /// </summary> [CommandResponse(ProtocolName.Network.SetDataSizeLimitsForTest)] + [SupportedBy("Chrome")] public class SetDataSizeLimitsForTestCommandResponse { } diff --git a/source/ChromeDevTools/Protocol/Chrome/Network/SetExtraHTTPHeadersCommand.cs b/source/ChromeDevTools/Protocol/Chrome/Network/SetExtraHTTPHeadersCommand.cs new file mode 100644 index 0000000000000000000000000000000000000000..d0a694699328b394ec6273f1e02864b53012be45 --- /dev/null +++ b/source/ChromeDevTools/Protocol/Chrome/Network/SetExtraHTTPHeadersCommand.cs @@ -0,0 +1,19 @@ +using MasterDevs.ChromeDevTools; +using Newtonsoft.Json; +using System.Collections.Generic; + +namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Network +{ + /// <summary> + /// Specifies whether to always send extra HTTP headers with the requests from this page. + /// </summary> + [Command(ProtocolName.Network.SetExtraHTTPHeaders)] + [SupportedBy("Chrome")] + public class SetExtraHTTPHeadersCommand + { + /// <summary> + /// Gets or sets Map with extra HTTP headers. + /// </summary> + public Dictionary<string, string> Headers { get; set; } + } +} diff --git a/source/ChromeDevTools/Protocol/Chrome/Network/SetExtraHTTPHeadersCommandResponse.cs b/source/ChromeDevTools/Protocol/Chrome/Network/SetExtraHTTPHeadersCommandResponse.cs new file mode 100644 index 0000000000000000000000000000000000000000..dcd398f65c6a693ac54deb582b0dc45b25f877fb --- /dev/null +++ b/source/ChromeDevTools/Protocol/Chrome/Network/SetExtraHTTPHeadersCommandResponse.cs @@ -0,0 +1,15 @@ +using MasterDevs.ChromeDevTools; +using Newtonsoft.Json; +using System.Collections.Generic; + +namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Network +{ + /// <summary> + /// Specifies whether to always send extra HTTP headers with the requests from this page. + /// </summary> + [CommandResponse(ProtocolName.Network.SetExtraHTTPHeaders)] + [SupportedBy("Chrome")] + public class SetExtraHTTPHeadersCommandResponse + { + } +} diff --git a/source/ChromeDevTools/Protocol/Network/SetMonitoringXHREnabledCommand.cs b/source/ChromeDevTools/Protocol/Chrome/Network/SetMonitoringXHREnabledCommand.cs similarity index 84% rename from source/ChromeDevTools/Protocol/Network/SetMonitoringXHREnabledCommand.cs rename to source/ChromeDevTools/Protocol/Chrome/Network/SetMonitoringXHREnabledCommand.cs index 943ee0f1f1708765de6f1f540ccb10861576b94f..5b4b2d0613c549476c7dc13d68cdf0b019dea08f 100644 --- a/source/ChromeDevTools/Protocol/Network/SetMonitoringXHREnabledCommand.cs +++ b/source/ChromeDevTools/Protocol/Chrome/Network/SetMonitoringXHREnabledCommand.cs @@ -2,12 +2,13 @@ using MasterDevs.ChromeDevTools; using Newtonsoft.Json; using System.Collections.Generic; -namespace MasterDevs.ChromeDevTools.Protocol.Network +namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Network { /// <summary> /// Toggles monitoring of XMLHttpRequest. If <code>true</code>, console will receive messages upon each XHR issued. /// </summary> [Command(ProtocolName.Network.SetMonitoringXHREnabled)] + [SupportedBy("Chrome")] public class SetMonitoringXHREnabledCommand { /// <summary> diff --git a/source/ChromeDevTools/Protocol/Network/SetMonitoringXHREnabledCommandResponse.cs b/source/ChromeDevTools/Protocol/Chrome/Network/SetMonitoringXHREnabledCommandResponse.cs similarity index 81% rename from source/ChromeDevTools/Protocol/Network/SetMonitoringXHREnabledCommandResponse.cs rename to source/ChromeDevTools/Protocol/Chrome/Network/SetMonitoringXHREnabledCommandResponse.cs index 8874afa6192869ea9cd4d602bdec07a66078c26c..32747df88f57a442f525b052944c2c23f9a13f1c 100644 --- a/source/ChromeDevTools/Protocol/Network/SetMonitoringXHREnabledCommandResponse.cs +++ b/source/ChromeDevTools/Protocol/Chrome/Network/SetMonitoringXHREnabledCommandResponse.cs @@ -2,12 +2,13 @@ using MasterDevs.ChromeDevTools; using Newtonsoft.Json; using System.Collections.Generic; -namespace MasterDevs.ChromeDevTools.Protocol.Network +namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Network { /// <summary> /// Toggles monitoring of XMLHttpRequest. If <code>true</code>, console will receive messages upon each XHR issued. /// </summary> [CommandResponse(ProtocolName.Network.SetMonitoringXHREnabled)] + [SupportedBy("Chrome")] public class SetMonitoringXHREnabledCommandResponse { } diff --git a/source/ChromeDevTools/Protocol/Network/SetUserAgentOverrideCommand.cs b/source/ChromeDevTools/Protocol/Chrome/Network/SetUserAgentOverrideCommand.cs similarity index 82% rename from source/ChromeDevTools/Protocol/Network/SetUserAgentOverrideCommand.cs rename to source/ChromeDevTools/Protocol/Chrome/Network/SetUserAgentOverrideCommand.cs index ffa75d4104a84cbe15c789fbca8892a941d64c7e..8defc6540ac77c25f4f1f09be2668ac146b0ffed 100644 --- a/source/ChromeDevTools/Protocol/Network/SetUserAgentOverrideCommand.cs +++ b/source/ChromeDevTools/Protocol/Chrome/Network/SetUserAgentOverrideCommand.cs @@ -2,12 +2,13 @@ using MasterDevs.ChromeDevTools; using Newtonsoft.Json; using System.Collections.Generic; -namespace MasterDevs.ChromeDevTools.Protocol.Network +namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Network { /// <summary> /// Allows overriding user agent with the given string. /// </summary> [Command(ProtocolName.Network.SetUserAgentOverride)] + [SupportedBy("Chrome")] public class SetUserAgentOverrideCommand { /// <summary> diff --git a/source/ChromeDevTools/Protocol/Network/SetUserAgentOverrideCommandResponse.cs b/source/ChromeDevTools/Protocol/Chrome/Network/SetUserAgentOverrideCommandResponse.cs similarity index 77% rename from source/ChromeDevTools/Protocol/Network/SetUserAgentOverrideCommandResponse.cs rename to source/ChromeDevTools/Protocol/Chrome/Network/SetUserAgentOverrideCommandResponse.cs index b63b959a894af017738ede96f47666447ee3c987..6ce283ba74c09a456339690985a798cf585c76ce 100644 --- a/source/ChromeDevTools/Protocol/Network/SetUserAgentOverrideCommandResponse.cs +++ b/source/ChromeDevTools/Protocol/Chrome/Network/SetUserAgentOverrideCommandResponse.cs @@ -2,12 +2,13 @@ using MasterDevs.ChromeDevTools; using Newtonsoft.Json; using System.Collections.Generic; -namespace MasterDevs.ChromeDevTools.Protocol.Network +namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Network { /// <summary> /// Allows overriding user agent with the given string. /// </summary> [CommandResponse(ProtocolName.Network.SetUserAgentOverride)] + [SupportedBy("Chrome")] public class SetUserAgentOverrideCommandResponse { } diff --git a/source/ChromeDevTools/Protocol/Chrome/Network/WebSocketClosedEvent.cs b/source/ChromeDevTools/Protocol/Chrome/Network/WebSocketClosedEvent.cs new file mode 100644 index 0000000000000000000000000000000000000000..b4b8233be1cc2ece2f929ea756d378bef0480e4a --- /dev/null +++ b/source/ChromeDevTools/Protocol/Chrome/Network/WebSocketClosedEvent.cs @@ -0,0 +1,21 @@ +using MasterDevs.ChromeDevTools; + +namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Network +{ + /// <summary> + /// Fired when WebSocket is closed. + /// </summary> + [Event(ProtocolName.Network.WebSocketClosed)] + [SupportedBy("Chrome")] + public class WebSocketClosedEvent + { + /// <summary> + /// Gets or sets Request identifier. + /// </summary> + public string RequestId { get; set; } + /// <summary> + /// Gets or sets Timestamp. + /// </summary> + public double Timestamp { get; set; } + } +} diff --git a/source/ChromeDevTools/Protocol/Chrome/Network/WebSocketCreatedEvent.cs b/source/ChromeDevTools/Protocol/Chrome/Network/WebSocketCreatedEvent.cs new file mode 100644 index 0000000000000000000000000000000000000000..937c67eeebb6fc5a44e9f5d5bf349235c3a1fee7 --- /dev/null +++ b/source/ChromeDevTools/Protocol/Chrome/Network/WebSocketCreatedEvent.cs @@ -0,0 +1,21 @@ +using MasterDevs.ChromeDevTools; + +namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Network +{ + /// <summary> + /// Fired upon WebSocket creation. + /// </summary> + [Event(ProtocolName.Network.WebSocketCreated)] + [SupportedBy("Chrome")] + public class WebSocketCreatedEvent + { + /// <summary> + /// Gets or sets Request identifier. + /// </summary> + public string RequestId { get; set; } + /// <summary> + /// Gets or sets WebSocket request URL. + /// </summary> + public string Url { get; set; } + } +} diff --git a/source/ChromeDevTools/Protocol/Network/WebSocketFrame.cs b/source/ChromeDevTools/Protocol/Chrome/Network/WebSocketFrame.cs similarity index 86% rename from source/ChromeDevTools/Protocol/Network/WebSocketFrame.cs rename to source/ChromeDevTools/Protocol/Chrome/Network/WebSocketFrame.cs index 0a997457db8d9ccf62a51d01fe92ace767caa9dd..fc4d1bb9c6d32200db7740794d07df5fda51203f 100644 --- a/source/ChromeDevTools/Protocol/Network/WebSocketFrame.cs +++ b/source/ChromeDevTools/Protocol/Chrome/Network/WebSocketFrame.cs @@ -2,11 +2,12 @@ using MasterDevs.ChromeDevTools; using Newtonsoft.Json; using System.Collections.Generic; -namespace MasterDevs.ChromeDevTools.Protocol.Network +namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Network { /// <summary> /// WebSocket frame data. /// </summary> + [SupportedBy("Chrome")] public class WebSocketFrame { /// <summary> diff --git a/source/ChromeDevTools/Protocol/Chrome/Network/WebSocketFrameErrorEvent.cs b/source/ChromeDevTools/Protocol/Chrome/Network/WebSocketFrameErrorEvent.cs new file mode 100644 index 0000000000000000000000000000000000000000..ac9afed95118c782cce509d1d3bac936bff2a1d5 --- /dev/null +++ b/source/ChromeDevTools/Protocol/Chrome/Network/WebSocketFrameErrorEvent.cs @@ -0,0 +1,25 @@ +using MasterDevs.ChromeDevTools; + +namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Network +{ + /// <summary> + /// Fired when WebSocket frame error occurs. + /// </summary> + [Event(ProtocolName.Network.WebSocketFrameError)] + [SupportedBy("Chrome")] + public class WebSocketFrameErrorEvent + { + /// <summary> + /// Gets or sets Request identifier. + /// </summary> + public string RequestId { get; set; } + /// <summary> + /// Gets or sets Timestamp. + /// </summary> + public double Timestamp { get; set; } + /// <summary> + /// Gets or sets WebSocket frame error message. + /// </summary> + public string ErrorMessage { get; set; } + } +} diff --git a/source/ChromeDevTools/Protocol/Chrome/Network/WebSocketFrameReceivedEvent.cs b/source/ChromeDevTools/Protocol/Chrome/Network/WebSocketFrameReceivedEvent.cs new file mode 100644 index 0000000000000000000000000000000000000000..18042cb733ccfc2dedde5d6ae347da7177a026ec --- /dev/null +++ b/source/ChromeDevTools/Protocol/Chrome/Network/WebSocketFrameReceivedEvent.cs @@ -0,0 +1,25 @@ +using MasterDevs.ChromeDevTools; + +namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Network +{ + /// <summary> + /// Fired when WebSocket frame is received. + /// </summary> + [Event(ProtocolName.Network.WebSocketFrameReceived)] + [SupportedBy("Chrome")] + public class WebSocketFrameReceivedEvent + { + /// <summary> + /// Gets or sets Request identifier. + /// </summary> + public string RequestId { get; set; } + /// <summary> + /// Gets or sets Timestamp. + /// </summary> + public double Timestamp { get; set; } + /// <summary> + /// Gets or sets WebSocket response data. + /// </summary> + public WebSocketFrame Response { get; set; } + } +} diff --git a/source/ChromeDevTools/Protocol/Chrome/Network/WebSocketFrameSentEvent.cs b/source/ChromeDevTools/Protocol/Chrome/Network/WebSocketFrameSentEvent.cs new file mode 100644 index 0000000000000000000000000000000000000000..4bea1a11b0631292117faaf6b6a7870aa8c2603b --- /dev/null +++ b/source/ChromeDevTools/Protocol/Chrome/Network/WebSocketFrameSentEvent.cs @@ -0,0 +1,25 @@ +using MasterDevs.ChromeDevTools; + +namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Network +{ + /// <summary> + /// Fired when WebSocket frame is sent. + /// </summary> + [Event(ProtocolName.Network.WebSocketFrameSent)] + [SupportedBy("Chrome")] + public class WebSocketFrameSentEvent + { + /// <summary> + /// Gets or sets Request identifier. + /// </summary> + public string RequestId { get; set; } + /// <summary> + /// Gets or sets Timestamp. + /// </summary> + public double Timestamp { get; set; } + /// <summary> + /// Gets or sets WebSocket response data. + /// </summary> + public WebSocketFrame Response { get; set; } + } +} diff --git a/source/ChromeDevTools/Protocol/Chrome/Network/WebSocketHandshakeResponseReceivedEvent.cs b/source/ChromeDevTools/Protocol/Chrome/Network/WebSocketHandshakeResponseReceivedEvent.cs new file mode 100644 index 0000000000000000000000000000000000000000..54a35ae9cd6aca9dd50dca79259052b8d7d8b2e2 --- /dev/null +++ b/source/ChromeDevTools/Protocol/Chrome/Network/WebSocketHandshakeResponseReceivedEvent.cs @@ -0,0 +1,25 @@ +using MasterDevs.ChromeDevTools; + +namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Network +{ + /// <summary> + /// Fired when WebSocket handshake response becomes available. + /// </summary> + [Event(ProtocolName.Network.WebSocketHandshakeResponseReceived)] + [SupportedBy("Chrome")] + public class WebSocketHandshakeResponseReceivedEvent + { + /// <summary> + /// Gets or sets Request identifier. + /// </summary> + public string RequestId { get; set; } + /// <summary> + /// Gets or sets Timestamp. + /// </summary> + public double Timestamp { get; set; } + /// <summary> + /// Gets or sets WebSocket response data. + /// </summary> + public WebSocketResponse Response { get; set; } + } +} diff --git a/source/ChromeDevTools/Protocol/Network/WebSocketRequest.cs b/source/ChromeDevTools/Protocol/Chrome/Network/WebSocketRequest.cs similarity index 79% rename from source/ChromeDevTools/Protocol/Network/WebSocketRequest.cs rename to source/ChromeDevTools/Protocol/Chrome/Network/WebSocketRequest.cs index 9996b3ca88facc319dc4765c4bc736828898c9c0..59854fa82afd3ece4f560f8ab06f4a67f1c4bfcd 100644 --- a/source/ChromeDevTools/Protocol/Network/WebSocketRequest.cs +++ b/source/ChromeDevTools/Protocol/Chrome/Network/WebSocketRequest.cs @@ -2,11 +2,12 @@ using MasterDevs.ChromeDevTools; using Newtonsoft.Json; using System.Collections.Generic; -namespace MasterDevs.ChromeDevTools.Protocol.Network +namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Network { /// <summary> /// WebSocket request data. /// </summary> + [SupportedBy("Chrome")] public class WebSocketRequest { /// <summary> diff --git a/source/ChromeDevTools/Protocol/Network/WebSocketResponse.cs b/source/ChromeDevTools/Protocol/Chrome/Network/WebSocketResponse.cs similarity index 91% rename from source/ChromeDevTools/Protocol/Network/WebSocketResponse.cs rename to source/ChromeDevTools/Protocol/Chrome/Network/WebSocketResponse.cs index 212481afcc1d931b0be4296f6b411d36aa2f7765..4e0b6c2bac26652224a1204ff0cf2968c0eac5ce 100644 --- a/source/ChromeDevTools/Protocol/Network/WebSocketResponse.cs +++ b/source/ChromeDevTools/Protocol/Chrome/Network/WebSocketResponse.cs @@ -2,11 +2,12 @@ using MasterDevs.ChromeDevTools; using Newtonsoft.Json; using System.Collections.Generic; -namespace MasterDevs.ChromeDevTools.Protocol.Network +namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Network { /// <summary> /// WebSocket response data. /// </summary> + [SupportedBy("Chrome")] public class WebSocketResponse { /// <summary> diff --git a/source/ChromeDevTools/Protocol/Network/WebSocketWillSendHandshakeRequestEvent.cs b/source/ChromeDevTools/Protocol/Chrome/Network/WebSocketWillSendHandshakeRequestEvent.cs similarity index 89% rename from source/ChromeDevTools/Protocol/Network/WebSocketWillSendHandshakeRequestEvent.cs rename to source/ChromeDevTools/Protocol/Chrome/Network/WebSocketWillSendHandshakeRequestEvent.cs index 59e05d659fce1e6efa2ad2e64cc704828448de3c..0dbb451baa8ece897c64038ca13454f6109edb29 100644 --- a/source/ChromeDevTools/Protocol/Network/WebSocketWillSendHandshakeRequestEvent.cs +++ b/source/ChromeDevTools/Protocol/Chrome/Network/WebSocketWillSendHandshakeRequestEvent.cs @@ -1,11 +1,12 @@ using MasterDevs.ChromeDevTools; -namespace MasterDevs.ChromeDevTools.Protocol.Network +namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Network { /// <summary> /// Fired when WebSocket is about to initiate handshake. /// </summary> [Event(ProtocolName.Network.WebSocketWillSendHandshakeRequest)] + [SupportedBy("Chrome")] public class WebSocketWillSendHandshakeRequestEvent { /// <summary> diff --git a/source/ChromeDevTools/Protocol/Chrome/Page/AddScriptToEvaluateOnLoadCommand.cs b/source/ChromeDevTools/Protocol/Chrome/Page/AddScriptToEvaluateOnLoadCommand.cs new file mode 100644 index 0000000000000000000000000000000000000000..4f5ef0b0b37f5e48206eb5042a521f9b2273e9a0 --- /dev/null +++ b/source/ChromeDevTools/Protocol/Chrome/Page/AddScriptToEvaluateOnLoadCommand.cs @@ -0,0 +1,16 @@ +using MasterDevs.ChromeDevTools; +using Newtonsoft.Json; +using System.Collections.Generic; + +namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Page +{ + [Command(ProtocolName.Page.AddScriptToEvaluateOnLoad)] + [SupportedBy("Chrome")] + public class AddScriptToEvaluateOnLoadCommand + { + /// <summary> + /// Gets or sets ScriptSource + /// </summary> + public string ScriptSource { get; set; } + } +} diff --git a/source/ChromeDevTools/Protocol/Chrome/Page/AddScriptToEvaluateOnLoadCommandResponse.cs b/source/ChromeDevTools/Protocol/Chrome/Page/AddScriptToEvaluateOnLoadCommandResponse.cs new file mode 100644 index 0000000000000000000000000000000000000000..a8ff01f5413cb6e20921e7e20cf1a60a6227ddff --- /dev/null +++ b/source/ChromeDevTools/Protocol/Chrome/Page/AddScriptToEvaluateOnLoadCommandResponse.cs @@ -0,0 +1,16 @@ +using MasterDevs.ChromeDevTools; +using Newtonsoft.Json; +using System.Collections.Generic; + +namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Page +{ + [CommandResponse(ProtocolName.Page.AddScriptToEvaluateOnLoad)] + [SupportedBy("Chrome")] + public class AddScriptToEvaluateOnLoadCommandResponse + { + /// <summary> + /// Gets or sets Identifier of the added script. + /// </summary> + public string Identifier { get; set; } + } +} diff --git a/source/ChromeDevTools/Protocol/Page/CanScreencastCommand.cs b/source/ChromeDevTools/Protocol/Chrome/Page/CanScreencastCommand.cs similarity index 75% rename from source/ChromeDevTools/Protocol/Page/CanScreencastCommand.cs rename to source/ChromeDevTools/Protocol/Chrome/Page/CanScreencastCommand.cs index ea5da5bec8a9b3e2c20eaa87ba527c449835675f..abf55d26b90f0708b9a149dce35d03ed687c4fa5 100644 --- a/source/ChromeDevTools/Protocol/Page/CanScreencastCommand.cs +++ b/source/ChromeDevTools/Protocol/Chrome/Page/CanScreencastCommand.cs @@ -2,12 +2,13 @@ using MasterDevs.ChromeDevTools; using Newtonsoft.Json; using System.Collections.Generic; -namespace MasterDevs.ChromeDevTools.Protocol.Page +namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Page { /// <summary> /// Tells whether screencast is supported. /// </summary> [Command(ProtocolName.Page.CanScreencast)] + [SupportedBy("Chrome")] public class CanScreencastCommand { } diff --git a/source/ChromeDevTools/Protocol/Page/CanScreencastCommandResponse.cs b/source/ChromeDevTools/Protocol/Chrome/Page/CanScreencastCommandResponse.cs similarity index 82% rename from source/ChromeDevTools/Protocol/Page/CanScreencastCommandResponse.cs rename to source/ChromeDevTools/Protocol/Chrome/Page/CanScreencastCommandResponse.cs index 34209e8e194cd492307ab8ccf86ed72a09d18eb0..1244221b06547d975012f1f0853feab86ed49b40 100644 --- a/source/ChromeDevTools/Protocol/Page/CanScreencastCommandResponse.cs +++ b/source/ChromeDevTools/Protocol/Chrome/Page/CanScreencastCommandResponse.cs @@ -2,12 +2,13 @@ using MasterDevs.ChromeDevTools; using Newtonsoft.Json; using System.Collections.Generic; -namespace MasterDevs.ChromeDevTools.Protocol.Page +namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Page { /// <summary> /// Tells whether screencast is supported. /// </summary> [CommandResponse(ProtocolName.Page.CanScreencast)] + [SupportedBy("Chrome")] public class CanScreencastCommandResponse { /// <summary> diff --git a/source/ChromeDevTools/Protocol/Page/CaptureScreenshotCommand.cs b/source/ChromeDevTools/Protocol/Chrome/Page/CaptureScreenshotCommand.cs similarity index 75% rename from source/ChromeDevTools/Protocol/Page/CaptureScreenshotCommand.cs rename to source/ChromeDevTools/Protocol/Chrome/Page/CaptureScreenshotCommand.cs index c9a4ddf27ee9d68438feb93e4eba409fa93dc3cf..41a32c02b98332f94c9826045722afbfe27db532 100644 --- a/source/ChromeDevTools/Protocol/Page/CaptureScreenshotCommand.cs +++ b/source/ChromeDevTools/Protocol/Chrome/Page/CaptureScreenshotCommand.cs @@ -2,12 +2,13 @@ using MasterDevs.ChromeDevTools; using Newtonsoft.Json; using System.Collections.Generic; -namespace MasterDevs.ChromeDevTools.Protocol.Page +namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Page { /// <summary> /// Capture page screenshot. /// </summary> [Command(ProtocolName.Page.CaptureScreenshot)] + [SupportedBy("Chrome")] public class CaptureScreenshotCommand { } diff --git a/source/ChromeDevTools/Protocol/Page/CaptureScreenshotCommandResponse.cs b/source/ChromeDevTools/Protocol/Chrome/Page/CaptureScreenshotCommandResponse.cs similarity index 82% rename from source/ChromeDevTools/Protocol/Page/CaptureScreenshotCommandResponse.cs rename to source/ChromeDevTools/Protocol/Chrome/Page/CaptureScreenshotCommandResponse.cs index e1def56c14cba3f550ac741cabf45c3b711de175..6a26e381a9179697bdb71515bf7aad1fd61137e4 100644 --- a/source/ChromeDevTools/Protocol/Page/CaptureScreenshotCommandResponse.cs +++ b/source/ChromeDevTools/Protocol/Chrome/Page/CaptureScreenshotCommandResponse.cs @@ -2,12 +2,13 @@ using MasterDevs.ChromeDevTools; using Newtonsoft.Json; using System.Collections.Generic; -namespace MasterDevs.ChromeDevTools.Protocol.Page +namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Page { /// <summary> /// Capture page screenshot. /// </summary> [CommandResponse(ProtocolName.Page.CaptureScreenshot)] + [SupportedBy("Chrome")] public class CaptureScreenshotCommandResponse { /// <summary> diff --git a/source/ChromeDevTools/Protocol/Page/ClearDeviceMetricsOverrideCommand.cs b/source/ChromeDevTools/Protocol/Chrome/Page/ClearDeviceMetricsOverrideCommand.cs similarity index 77% rename from source/ChromeDevTools/Protocol/Page/ClearDeviceMetricsOverrideCommand.cs rename to source/ChromeDevTools/Protocol/Chrome/Page/ClearDeviceMetricsOverrideCommand.cs index 62ddcbc171d56600d849aca5e08bcc651a1df4b7..78cbc3a039c708b5d17ece1b3ebc23afbb2c9185 100644 --- a/source/ChromeDevTools/Protocol/Page/ClearDeviceMetricsOverrideCommand.cs +++ b/source/ChromeDevTools/Protocol/Chrome/Page/ClearDeviceMetricsOverrideCommand.cs @@ -2,12 +2,13 @@ using MasterDevs.ChromeDevTools; using Newtonsoft.Json; using System.Collections.Generic; -namespace MasterDevs.ChromeDevTools.Protocol.Page +namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Page { /// <summary> /// Clears the overriden device metrics. /// </summary> [Command(ProtocolName.Page.ClearDeviceMetricsOverride)] + [SupportedBy("Chrome")] public class ClearDeviceMetricsOverrideCommand { } diff --git a/source/ChromeDevTools/Protocol/Page/ClearDeviceMetricsOverrideCommandResponse.cs b/source/ChromeDevTools/Protocol/Chrome/Page/ClearDeviceMetricsOverrideCommandResponse.cs similarity index 78% rename from source/ChromeDevTools/Protocol/Page/ClearDeviceMetricsOverrideCommandResponse.cs rename to source/ChromeDevTools/Protocol/Chrome/Page/ClearDeviceMetricsOverrideCommandResponse.cs index f012939f4802638bd640339a286adc09c1bc9020..099252d33a821f0013215f30f3a99a318fc5c968 100644 --- a/source/ChromeDevTools/Protocol/Page/ClearDeviceMetricsOverrideCommandResponse.cs +++ b/source/ChromeDevTools/Protocol/Chrome/Page/ClearDeviceMetricsOverrideCommandResponse.cs @@ -2,12 +2,13 @@ using MasterDevs.ChromeDevTools; using Newtonsoft.Json; using System.Collections.Generic; -namespace MasterDevs.ChromeDevTools.Protocol.Page +namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Page { /// <summary> /// Clears the overriden device metrics. /// </summary> [CommandResponse(ProtocolName.Page.ClearDeviceMetricsOverride)] + [SupportedBy("Chrome")] public class ClearDeviceMetricsOverrideCommandResponse { } diff --git a/source/ChromeDevTools/Protocol/Page/ClearDeviceOrientationOverrideCommand.cs b/source/ChromeDevTools/Protocol/Chrome/Page/ClearDeviceOrientationOverrideCommand.cs similarity index 78% rename from source/ChromeDevTools/Protocol/Page/ClearDeviceOrientationOverrideCommand.cs rename to source/ChromeDevTools/Protocol/Chrome/Page/ClearDeviceOrientationOverrideCommand.cs index 0a839f21c538659098dbba325245de3033f783d8..d35ef69690911902e2e9ac0bd25f09aa12e33820 100644 --- a/source/ChromeDevTools/Protocol/Page/ClearDeviceOrientationOverrideCommand.cs +++ b/source/ChromeDevTools/Protocol/Chrome/Page/ClearDeviceOrientationOverrideCommand.cs @@ -2,12 +2,13 @@ using MasterDevs.ChromeDevTools; using Newtonsoft.Json; using System.Collections.Generic; -namespace MasterDevs.ChromeDevTools.Protocol.Page +namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Page { /// <summary> /// Clears the overridden Device Orientation. /// </summary> [Command(ProtocolName.Page.ClearDeviceOrientationOverride)] + [SupportedBy("Chrome")] public class ClearDeviceOrientationOverrideCommand { } diff --git a/source/ChromeDevTools/Protocol/Page/ClearDeviceOrientationOverrideCommandResponse.cs b/source/ChromeDevTools/Protocol/Chrome/Page/ClearDeviceOrientationOverrideCommandResponse.cs similarity index 78% rename from source/ChromeDevTools/Protocol/Page/ClearDeviceOrientationOverrideCommandResponse.cs rename to source/ChromeDevTools/Protocol/Chrome/Page/ClearDeviceOrientationOverrideCommandResponse.cs index 4b4ce993e5e2280794ada21229e08b3fce5e126e..737913ef6e8a6b33b67fac640e849462fa78353e 100644 --- a/source/ChromeDevTools/Protocol/Page/ClearDeviceOrientationOverrideCommandResponse.cs +++ b/source/ChromeDevTools/Protocol/Chrome/Page/ClearDeviceOrientationOverrideCommandResponse.cs @@ -2,12 +2,13 @@ using MasterDevs.ChromeDevTools; using Newtonsoft.Json; using System.Collections.Generic; -namespace MasterDevs.ChromeDevTools.Protocol.Page +namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Page { /// <summary> /// Clears the overridden Device Orientation. /// </summary> [CommandResponse(ProtocolName.Page.ClearDeviceOrientationOverride)] + [SupportedBy("Chrome")] public class ClearDeviceOrientationOverrideCommandResponse { } diff --git a/source/ChromeDevTools/Protocol/Page/ClearGeolocationOverrideCommand.cs b/source/ChromeDevTools/Protocol/Chrome/Page/ClearGeolocationOverrideCommand.cs similarity index 78% rename from source/ChromeDevTools/Protocol/Page/ClearGeolocationOverrideCommand.cs rename to source/ChromeDevTools/Protocol/Chrome/Page/ClearGeolocationOverrideCommand.cs index b67fcda486ee9100426ce5e4040de83f532473c3..c302f706f167e5c416231c6f552980331175ef5e 100644 --- a/source/ChromeDevTools/Protocol/Page/ClearGeolocationOverrideCommand.cs +++ b/source/ChromeDevTools/Protocol/Chrome/Page/ClearGeolocationOverrideCommand.cs @@ -2,12 +2,13 @@ using MasterDevs.ChromeDevTools; using Newtonsoft.Json; using System.Collections.Generic; -namespace MasterDevs.ChromeDevTools.Protocol.Page +namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Page { /// <summary> /// Clears the overriden Geolocation Position and Error. /// </summary> [Command(ProtocolName.Page.ClearGeolocationOverride)] + [SupportedBy("Chrome")] public class ClearGeolocationOverrideCommand { } diff --git a/source/ChromeDevTools/Protocol/Page/ClearGeolocationOverrideCommandResponse.cs b/source/ChromeDevTools/Protocol/Chrome/Page/ClearGeolocationOverrideCommandResponse.cs similarity index 78% rename from source/ChromeDevTools/Protocol/Page/ClearGeolocationOverrideCommandResponse.cs rename to source/ChromeDevTools/Protocol/Chrome/Page/ClearGeolocationOverrideCommandResponse.cs index 2e04a223549a6eef1304ddd0e6c7ecbde82ae9b3..37c744a215938efd9736204faf24e2b6e4c1351c 100644 --- a/source/ChromeDevTools/Protocol/Page/ClearGeolocationOverrideCommandResponse.cs +++ b/source/ChromeDevTools/Protocol/Chrome/Page/ClearGeolocationOverrideCommandResponse.cs @@ -2,12 +2,13 @@ using MasterDevs.ChromeDevTools; using Newtonsoft.Json; using System.Collections.Generic; -namespace MasterDevs.ChromeDevTools.Protocol.Page +namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Page { /// <summary> /// Clears the overriden Geolocation Position and Error. /// </summary> [CommandResponse(ProtocolName.Page.ClearGeolocationOverride)] + [SupportedBy("Chrome")] public class ClearGeolocationOverrideCommandResponse { } diff --git a/source/ChromeDevTools/Protocol/Page/ColorPickedEvent.cs b/source/ChromeDevTools/Protocol/Chrome/Page/ColorPickedEvent.cs similarity index 78% rename from source/ChromeDevTools/Protocol/Page/ColorPickedEvent.cs rename to source/ChromeDevTools/Protocol/Chrome/Page/ColorPickedEvent.cs index 05ffb3a9346428e1fcbabee80d708c1ceb7c332b..5c6db56675bdb436dfdddd3decbc82686df54216 100644 --- a/source/ChromeDevTools/Protocol/Page/ColorPickedEvent.cs +++ b/source/ChromeDevTools/Protocol/Chrome/Page/ColorPickedEvent.cs @@ -1,11 +1,12 @@ using MasterDevs.ChromeDevTools; -namespace MasterDevs.ChromeDevTools.Protocol.Page +namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Page { /// <summary> /// Fired when a color has been picked. /// </summary> [Event(ProtocolName.Page.ColorPicked)] + [SupportedBy("Chrome")] public class ColorPickedEvent { /// <summary> diff --git a/source/ChromeDevTools/Protocol/Chrome/Page/DeleteCookieCommand.cs b/source/ChromeDevTools/Protocol/Chrome/Page/DeleteCookieCommand.cs new file mode 100644 index 0000000000000000000000000000000000000000..db8b70fc2b5f0004b3154bbee1018a7727b84ddc --- /dev/null +++ b/source/ChromeDevTools/Protocol/Chrome/Page/DeleteCookieCommand.cs @@ -0,0 +1,23 @@ +using MasterDevs.ChromeDevTools; +using Newtonsoft.Json; +using System.Collections.Generic; + +namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Page +{ + /// <summary> + /// Deletes browser cookie with given name, domain and path. + /// </summary> + [Command(ProtocolName.Page.DeleteCookie)] + [SupportedBy("Chrome")] + public class DeleteCookieCommand + { + /// <summary> + /// Gets or sets Name of the cookie to remove. + /// </summary> + public string CookieName { get; set; } + /// <summary> + /// Gets or sets URL to match cooke domain and path. + /// </summary> + public string Url { get; set; } + } +} diff --git a/source/ChromeDevTools/Protocol/Chrome/Page/DeleteCookieCommandResponse.cs b/source/ChromeDevTools/Protocol/Chrome/Page/DeleteCookieCommandResponse.cs new file mode 100644 index 0000000000000000000000000000000000000000..3cfbf5876f20ef2cfa7f9fc1da2e78160a4603f0 --- /dev/null +++ b/source/ChromeDevTools/Protocol/Chrome/Page/DeleteCookieCommandResponse.cs @@ -0,0 +1,15 @@ +using MasterDevs.ChromeDevTools; +using Newtonsoft.Json; +using System.Collections.Generic; + +namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Page +{ + /// <summary> + /// Deletes browser cookie with given name, domain and path. + /// </summary> + [CommandResponse(ProtocolName.Page.DeleteCookie)] + [SupportedBy("Chrome")] + public class DeleteCookieCommandResponse + { + } +} diff --git a/source/ChromeDevTools/Protocol/Chrome/Page/DisableCommand.cs b/source/ChromeDevTools/Protocol/Chrome/Page/DisableCommand.cs new file mode 100644 index 0000000000000000000000000000000000000000..a9ab2015a5fdbd7b55c29d1cb75a75358b5cea6e --- /dev/null +++ b/source/ChromeDevTools/Protocol/Chrome/Page/DisableCommand.cs @@ -0,0 +1,15 @@ +using MasterDevs.ChromeDevTools; +using Newtonsoft.Json; +using System.Collections.Generic; + +namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Page +{ + /// <summary> + /// Disables page domain notifications. + /// </summary> + [Command(ProtocolName.Page.Disable)] + [SupportedBy("Chrome")] + public class DisableCommand + { + } +} diff --git a/source/ChromeDevTools/Protocol/Chrome/Page/DisableCommandResponse.cs b/source/ChromeDevTools/Protocol/Chrome/Page/DisableCommandResponse.cs new file mode 100644 index 0000000000000000000000000000000000000000..ca483b336461886ed4fedcfad7efce852f4fef47 --- /dev/null +++ b/source/ChromeDevTools/Protocol/Chrome/Page/DisableCommandResponse.cs @@ -0,0 +1,15 @@ +using MasterDevs.ChromeDevTools; +using Newtonsoft.Json; +using System.Collections.Generic; + +namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Page +{ + /// <summary> + /// Disables page domain notifications. + /// </summary> + [CommandResponse(ProtocolName.Page.Disable)] + [SupportedBy("Chrome")] + public class DisableCommandResponse + { + } +} diff --git a/source/ChromeDevTools/Protocol/Chrome/Page/DomContentEventFiredEvent.cs b/source/ChromeDevTools/Protocol/Chrome/Page/DomContentEventFiredEvent.cs new file mode 100644 index 0000000000000000000000000000000000000000..1c56604e881d9444acfd05768bd42ffa80656887 --- /dev/null +++ b/source/ChromeDevTools/Protocol/Chrome/Page/DomContentEventFiredEvent.cs @@ -0,0 +1,14 @@ +using MasterDevs.ChromeDevTools; + +namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Page +{ + [Event(ProtocolName.Page.DomContentEventFired)] + [SupportedBy("Chrome")] + public class DomContentEventFiredEvent + { + /// <summary> + /// Gets or sets Timestamp + /// </summary> + public double Timestamp { get; set; } + } +} diff --git a/source/ChromeDevTools/Protocol/Chrome/Page/EnableCommand.cs b/source/ChromeDevTools/Protocol/Chrome/Page/EnableCommand.cs new file mode 100644 index 0000000000000000000000000000000000000000..20d32ec53543bc43075bfc01ddf5f7c08648a04f --- /dev/null +++ b/source/ChromeDevTools/Protocol/Chrome/Page/EnableCommand.cs @@ -0,0 +1,15 @@ +using MasterDevs.ChromeDevTools; +using Newtonsoft.Json; +using System.Collections.Generic; + +namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Page +{ + /// <summary> + /// Enables page domain notifications. + /// </summary> + [Command(ProtocolName.Page.Enable)] + [SupportedBy("Chrome")] + public class EnableCommand + { + } +} diff --git a/source/ChromeDevTools/Protocol/Chrome/Page/EnableCommandResponse.cs b/source/ChromeDevTools/Protocol/Chrome/Page/EnableCommandResponse.cs new file mode 100644 index 0000000000000000000000000000000000000000..805756a7a22e25d91cfd379a2cbe27bc52653adc --- /dev/null +++ b/source/ChromeDevTools/Protocol/Chrome/Page/EnableCommandResponse.cs @@ -0,0 +1,15 @@ +using MasterDevs.ChromeDevTools; +using Newtonsoft.Json; +using System.Collections.Generic; + +namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Page +{ + /// <summary> + /// Enables page domain notifications. + /// </summary> + [CommandResponse(ProtocolName.Page.Enable)] + [SupportedBy("Chrome")] + public class EnableCommandResponse + { + } +} diff --git a/source/ChromeDevTools/Protocol/Chrome/Page/Frame.cs b/source/ChromeDevTools/Protocol/Chrome/Page/Frame.cs new file mode 100644 index 0000000000000000000000000000000000000000..0c070eec015593206250a42a0e80ef9121ca4e3e --- /dev/null +++ b/source/ChromeDevTools/Protocol/Chrome/Page/Frame.cs @@ -0,0 +1,42 @@ +using MasterDevs.ChromeDevTools; +using Newtonsoft.Json; +using System.Collections.Generic; + +namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Page +{ + /// <summary> + /// Information about the Frame on the page. + /// </summary> + [SupportedBy("Chrome")] + public class Frame + { + /// <summary> + /// Gets or sets Frame unique identifier. + /// </summary> + public string Id { get; set; } + /// <summary> + /// Gets or sets Parent frame identifier. + /// </summary> + public string ParentId { get; set; } + /// <summary> + /// Gets or sets Identifier of the loader associated with this frame. + /// </summary> + public string LoaderId { get; set; } + /// <summary> + /// Gets or sets Frame's name as specified in the tag. + /// </summary> + public string Name { get; set; } + /// <summary> + /// Gets or sets Frame document's URL. + /// </summary> + public string Url { get; set; } + /// <summary> + /// Gets or sets Frame document's security origin. + /// </summary> + public string SecurityOrigin { get; set; } + /// <summary> + /// Gets or sets Frame document's mimeType as determined by the browser. + /// </summary> + public string MimeType { get; set; } + } +} diff --git a/source/ChromeDevTools/Protocol/Page/FrameAttachedEvent.cs b/source/ChromeDevTools/Protocol/Chrome/Page/FrameAttachedEvent.cs similarity index 84% rename from source/ChromeDevTools/Protocol/Page/FrameAttachedEvent.cs rename to source/ChromeDevTools/Protocol/Chrome/Page/FrameAttachedEvent.cs index 9ba3c99576f49a37c9ef4d2c7ebc2ba91d30b315..0413982fe9e177fdf5750f1c7814dcab1b98de27 100644 --- a/source/ChromeDevTools/Protocol/Page/FrameAttachedEvent.cs +++ b/source/ChromeDevTools/Protocol/Chrome/Page/FrameAttachedEvent.cs @@ -1,11 +1,12 @@ using MasterDevs.ChromeDevTools; -namespace MasterDevs.ChromeDevTools.Protocol.Page +namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Page { /// <summary> /// Fired when frame has been attached to its parent. /// </summary> [Event(ProtocolName.Page.FrameAttached)] + [SupportedBy("Chrome")] public class FrameAttachedEvent { /// <summary> diff --git a/source/ChromeDevTools/Protocol/Chrome/Page/FrameClearedScheduledNavigationEvent.cs b/source/ChromeDevTools/Protocol/Chrome/Page/FrameClearedScheduledNavigationEvent.cs new file mode 100644 index 0000000000000000000000000000000000000000..539519968ae763b7e0ac150843c6af38031bb460 --- /dev/null +++ b/source/ChromeDevTools/Protocol/Chrome/Page/FrameClearedScheduledNavigationEvent.cs @@ -0,0 +1,17 @@ +using MasterDevs.ChromeDevTools; + +namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Page +{ + /// <summary> + /// Fired when frame no longer has a scheduled navigation. + /// </summary> + [Event(ProtocolName.Page.FrameClearedScheduledNavigation)] + [SupportedBy("Chrome")] + public class FrameClearedScheduledNavigationEvent + { + /// <summary> + /// Gets or sets Id of the frame that has cleared its scheduled navigation. + /// </summary> + public string FrameId { get; set; } + } +} diff --git a/source/ChromeDevTools/Protocol/Chrome/Page/FrameDetachedEvent.cs b/source/ChromeDevTools/Protocol/Chrome/Page/FrameDetachedEvent.cs new file mode 100644 index 0000000000000000000000000000000000000000..0e5456cd57054c8dabde5d892322f17458cbc713 --- /dev/null +++ b/source/ChromeDevTools/Protocol/Chrome/Page/FrameDetachedEvent.cs @@ -0,0 +1,17 @@ +using MasterDevs.ChromeDevTools; + +namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Page +{ + /// <summary> + /// Fired when frame has been detached from its parent. + /// </summary> + [Event(ProtocolName.Page.FrameDetached)] + [SupportedBy("Chrome")] + public class FrameDetachedEvent + { + /// <summary> + /// Gets or sets Id of the frame that has been detached. + /// </summary> + public string FrameId { get; set; } + } +} diff --git a/source/ChromeDevTools/Protocol/Chrome/Page/FrameNavigatedEvent.cs b/source/ChromeDevTools/Protocol/Chrome/Page/FrameNavigatedEvent.cs new file mode 100644 index 0000000000000000000000000000000000000000..5b7587ecea120e8271caabe74f0b0e1390afdbdd --- /dev/null +++ b/source/ChromeDevTools/Protocol/Chrome/Page/FrameNavigatedEvent.cs @@ -0,0 +1,17 @@ +using MasterDevs.ChromeDevTools; + +namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Page +{ + /// <summary> + /// Fired once navigation of the frame has completed. Frame is now associated with the new loader. + /// </summary> + [Event(ProtocolName.Page.FrameNavigated)] + [SupportedBy("Chrome")] + public class FrameNavigatedEvent + { + /// <summary> + /// Gets or sets Frame object. + /// </summary> + public Frame Frame { get; set; } + } +} diff --git a/source/ChromeDevTools/Protocol/Page/FrameResizedEvent.cs b/source/ChromeDevTools/Protocol/Chrome/Page/FrameResizedEvent.cs similarity index 58% rename from source/ChromeDevTools/Protocol/Page/FrameResizedEvent.cs rename to source/ChromeDevTools/Protocol/Chrome/Page/FrameResizedEvent.cs index 630a1c91126af0b19d0f41ceb8141de4d1ac3134..a3dad7634b35ab120117fc31495d3110243a7189 100644 --- a/source/ChromeDevTools/Protocol/Page/FrameResizedEvent.cs +++ b/source/ChromeDevTools/Protocol/Chrome/Page/FrameResizedEvent.cs @@ -1,8 +1,9 @@ using MasterDevs.ChromeDevTools; -namespace MasterDevs.ChromeDevTools.Protocol.Page +namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Page { [Event(ProtocolName.Page.FrameResized)] + [SupportedBy("Chrome")] public class FrameResizedEvent { } diff --git a/source/ChromeDevTools/Protocol/Page/FrameResourceTree.cs b/source/ChromeDevTools/Protocol/Chrome/Page/FrameResourceTree.cs similarity index 93% rename from source/ChromeDevTools/Protocol/Page/FrameResourceTree.cs rename to source/ChromeDevTools/Protocol/Chrome/Page/FrameResourceTree.cs index 5d0869d27761d2476513d78f681bac1fab8151da..b7ac8eb44897fabb01cd90b64800e46102505028 100644 --- a/source/ChromeDevTools/Protocol/Page/FrameResourceTree.cs +++ b/source/ChromeDevTools/Protocol/Chrome/Page/FrameResourceTree.cs @@ -2,11 +2,12 @@ using MasterDevs.ChromeDevTools; using Newtonsoft.Json; using System.Collections.Generic; -namespace MasterDevs.ChromeDevTools.Protocol.Page +namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Page { /// <summary> /// Information about the Frame hierarchy along with their cached resources. /// </summary> + [SupportedBy("Chrome")] public class FrameResourceTree { /// <summary> diff --git a/source/ChromeDevTools/Protocol/Chrome/Page/FrameScheduledNavigationEvent.cs b/source/ChromeDevTools/Protocol/Chrome/Page/FrameScheduledNavigationEvent.cs new file mode 100644 index 0000000000000000000000000000000000000000..4346bd48276efb0badd408317448efea21f88845 --- /dev/null +++ b/source/ChromeDevTools/Protocol/Chrome/Page/FrameScheduledNavigationEvent.cs @@ -0,0 +1,21 @@ +using MasterDevs.ChromeDevTools; + +namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Page +{ + /// <summary> + /// Fired when frame schedules a potential navigation. + /// </summary> + [Event(ProtocolName.Page.FrameScheduledNavigation)] + [SupportedBy("Chrome")] + public class FrameScheduledNavigationEvent + { + /// <summary> + /// Gets or sets Id of the frame that has scheduled a navigation. + /// </summary> + public string FrameId { get; set; } + /// <summary> + /// Gets or sets Delay (in seconds) until the navigation is scheduled to begin. The navigation is not guaranteed to start. + /// </summary> + public double Delay { get; set; } + } +} diff --git a/source/ChromeDevTools/Protocol/Chrome/Page/FrameStartedLoadingEvent.cs b/source/ChromeDevTools/Protocol/Chrome/Page/FrameStartedLoadingEvent.cs new file mode 100644 index 0000000000000000000000000000000000000000..e0ca1d2560f0e568234647ed7d1443d311f46906 --- /dev/null +++ b/source/ChromeDevTools/Protocol/Chrome/Page/FrameStartedLoadingEvent.cs @@ -0,0 +1,17 @@ +using MasterDevs.ChromeDevTools; + +namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Page +{ + /// <summary> + /// Fired when frame has started loading. + /// </summary> + [Event(ProtocolName.Page.FrameStartedLoading)] + [SupportedBy("Chrome")] + public class FrameStartedLoadingEvent + { + /// <summary> + /// Gets or sets Id of the frame that has started loading. + /// </summary> + public string FrameId { get; set; } + } +} diff --git a/source/ChromeDevTools/Protocol/Chrome/Page/FrameStoppedLoadingEvent.cs b/source/ChromeDevTools/Protocol/Chrome/Page/FrameStoppedLoadingEvent.cs new file mode 100644 index 0000000000000000000000000000000000000000..55fb01d9026a4d93b571eed3709240c1a87ae90d --- /dev/null +++ b/source/ChromeDevTools/Protocol/Chrome/Page/FrameStoppedLoadingEvent.cs @@ -0,0 +1,17 @@ +using MasterDevs.ChromeDevTools; + +namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Page +{ + /// <summary> + /// Fired when frame has stopped loading. + /// </summary> + [Event(ProtocolName.Page.FrameStoppedLoading)] + [SupportedBy("Chrome")] + public class FrameStoppedLoadingEvent + { + /// <summary> + /// Gets or sets Id of the frame that has stopped loading. + /// </summary> + public string FrameId { get; set; } + } +} diff --git a/source/ChromeDevTools/Protocol/Chrome/Page/GetCookiesCommand.cs b/source/ChromeDevTools/Protocol/Chrome/Page/GetCookiesCommand.cs new file mode 100644 index 0000000000000000000000000000000000000000..70c0c84126b1f76e734f7ca2be511b827eb2e85d --- /dev/null +++ b/source/ChromeDevTools/Protocol/Chrome/Page/GetCookiesCommand.cs @@ -0,0 +1,15 @@ +using MasterDevs.ChromeDevTools; +using Newtonsoft.Json; +using System.Collections.Generic; + +namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Page +{ + /// <summary> + /// Returns all browser cookies. Depending on the backend support, will return detailed cookie information in the <code>cookies</code> field. + /// </summary> + [Command(ProtocolName.Page.GetCookies)] + [SupportedBy("Chrome")] + public class GetCookiesCommand + { + } +} diff --git a/source/ChromeDevTools/Protocol/Page/GetCookiesCommandResponse.cs b/source/ChromeDevTools/Protocol/Chrome/Page/GetCookiesCommandResponse.cs similarity index 85% rename from source/ChromeDevTools/Protocol/Page/GetCookiesCommandResponse.cs rename to source/ChromeDevTools/Protocol/Chrome/Page/GetCookiesCommandResponse.cs index 207f3ad83aafd22d607ef086aa4f0a1539237488..cdc12f12c8d05c8638715ed12b9ba2eb4bbab3fc 100644 --- a/source/ChromeDevTools/Protocol/Page/GetCookiesCommandResponse.cs +++ b/source/ChromeDevTools/Protocol/Chrome/Page/GetCookiesCommandResponse.cs @@ -2,12 +2,13 @@ using MasterDevs.ChromeDevTools; using Newtonsoft.Json; using System.Collections.Generic; -namespace MasterDevs.ChromeDevTools.Protocol.Page +namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Page { /// <summary> /// Returns all browser cookies. Depending on the backend support, will return detailed cookie information in the <code>cookies</code> field. /// </summary> [CommandResponse(ProtocolName.Page.GetCookies)] + [SupportedBy("Chrome")] public class GetCookiesCommandResponse { /// <summary> diff --git a/source/ChromeDevTools/Protocol/Page/GetNavigationHistoryCommand.cs b/source/ChromeDevTools/Protocol/Chrome/Page/GetNavigationHistoryCommand.cs similarity index 77% rename from source/ChromeDevTools/Protocol/Page/GetNavigationHistoryCommand.cs rename to source/ChromeDevTools/Protocol/Chrome/Page/GetNavigationHistoryCommand.cs index 9ac0e4a4bc2a30313335fabcf65d39346c3f458f..36268967a051561e18e7c99681498ea75393f161 100644 --- a/source/ChromeDevTools/Protocol/Page/GetNavigationHistoryCommand.cs +++ b/source/ChromeDevTools/Protocol/Chrome/Page/GetNavigationHistoryCommand.cs @@ -2,12 +2,13 @@ using MasterDevs.ChromeDevTools; using Newtonsoft.Json; using System.Collections.Generic; -namespace MasterDevs.ChromeDevTools.Protocol.Page +namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Page { /// <summary> /// Returns navigation history for the current page. /// </summary> [Command(ProtocolName.Page.GetNavigationHistory)] + [SupportedBy("Chrome")] public class GetNavigationHistoryCommand { } diff --git a/source/ChromeDevTools/Protocol/Page/GetNavigationHistoryCommandResponse.cs b/source/ChromeDevTools/Protocol/Chrome/Page/GetNavigationHistoryCommandResponse.cs similarity index 87% rename from source/ChromeDevTools/Protocol/Page/GetNavigationHistoryCommandResponse.cs rename to source/ChromeDevTools/Protocol/Chrome/Page/GetNavigationHistoryCommandResponse.cs index e001aef1209bd458eb63bc097c89e5912cfc4cb4..8996b43763dca1a5a0ccfec000f184efef95003e 100644 --- a/source/ChromeDevTools/Protocol/Page/GetNavigationHistoryCommandResponse.cs +++ b/source/ChromeDevTools/Protocol/Chrome/Page/GetNavigationHistoryCommandResponse.cs @@ -2,12 +2,13 @@ using MasterDevs.ChromeDevTools; using Newtonsoft.Json; using System.Collections.Generic; -namespace MasterDevs.ChromeDevTools.Protocol.Page +namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Page { /// <summary> /// Returns navigation history for the current page. /// </summary> [CommandResponse(ProtocolName.Page.GetNavigationHistory)] + [SupportedBy("Chrome")] public class GetNavigationHistoryCommandResponse { /// <summary> diff --git a/source/ChromeDevTools/Protocol/Chrome/Page/GetResourceContentCommand.cs b/source/ChromeDevTools/Protocol/Chrome/Page/GetResourceContentCommand.cs new file mode 100644 index 0000000000000000000000000000000000000000..26366277fc0a363bc3ee7a90592438487ca7bed3 --- /dev/null +++ b/source/ChromeDevTools/Protocol/Chrome/Page/GetResourceContentCommand.cs @@ -0,0 +1,23 @@ +using MasterDevs.ChromeDevTools; +using Newtonsoft.Json; +using System.Collections.Generic; + +namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Page +{ + /// <summary> + /// Returns content of the given resource. + /// </summary> + [Command(ProtocolName.Page.GetResourceContent)] + [SupportedBy("Chrome")] + public class GetResourceContentCommand + { + /// <summary> + /// Gets or sets Frame id to get resource for. + /// </summary> + public string FrameId { get; set; } + /// <summary> + /// Gets or sets URL of the resource to get content for. + /// </summary> + public string Url { get; set; } + } +} diff --git a/source/ChromeDevTools/Protocol/Chrome/Page/GetResourceContentCommandResponse.cs b/source/ChromeDevTools/Protocol/Chrome/Page/GetResourceContentCommandResponse.cs new file mode 100644 index 0000000000000000000000000000000000000000..aeea560ac7553679a20fa7998b0aecc37576d171 --- /dev/null +++ b/source/ChromeDevTools/Protocol/Chrome/Page/GetResourceContentCommandResponse.cs @@ -0,0 +1,23 @@ +using MasterDevs.ChromeDevTools; +using Newtonsoft.Json; +using System.Collections.Generic; + +namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Page +{ + /// <summary> + /// Returns content of the given resource. + /// </summary> + [CommandResponse(ProtocolName.Page.GetResourceContent)] + [SupportedBy("Chrome")] + public class GetResourceContentCommandResponse + { + /// <summary> + /// Gets or sets Resource content. + /// </summary> + public string Content { get; set; } + /// <summary> + /// Gets or sets True, if content was served as base64. + /// </summary> + public bool Base64Encoded { get; set; } + } +} diff --git a/source/ChromeDevTools/Protocol/Chrome/Page/GetResourceTreeCommand.cs b/source/ChromeDevTools/Protocol/Chrome/Page/GetResourceTreeCommand.cs new file mode 100644 index 0000000000000000000000000000000000000000..37faf821a5ea6cee4bb43acd7f66a81e4384b2a0 --- /dev/null +++ b/source/ChromeDevTools/Protocol/Chrome/Page/GetResourceTreeCommand.cs @@ -0,0 +1,15 @@ +using MasterDevs.ChromeDevTools; +using Newtonsoft.Json; +using System.Collections.Generic; + +namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Page +{ + /// <summary> + /// Returns present frame / resource tree structure. + /// </summary> + [Command(ProtocolName.Page.GetResourceTree)] + [SupportedBy("Chrome")] + public class GetResourceTreeCommand + { + } +} diff --git a/source/ChromeDevTools/Protocol/Chrome/Page/GetResourceTreeCommandResponse.cs b/source/ChromeDevTools/Protocol/Chrome/Page/GetResourceTreeCommandResponse.cs new file mode 100644 index 0000000000000000000000000000000000000000..89fe2461cce1a98706c80f1a47f380d16c185643 --- /dev/null +++ b/source/ChromeDevTools/Protocol/Chrome/Page/GetResourceTreeCommandResponse.cs @@ -0,0 +1,19 @@ +using MasterDevs.ChromeDevTools; +using Newtonsoft.Json; +using System.Collections.Generic; + +namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Page +{ + /// <summary> + /// Returns present frame / resource tree structure. + /// </summary> + [CommandResponse(ProtocolName.Page.GetResourceTree)] + [SupportedBy("Chrome")] + public class GetResourceTreeCommandResponse + { + /// <summary> + /// Gets or sets Present frame / resource tree structure. + /// </summary> + public FrameResourceTree FrameTree { get; set; } + } +} diff --git a/source/ChromeDevTools/Protocol/Chrome/Page/HandleJavaScriptDialogCommand.cs b/source/ChromeDevTools/Protocol/Chrome/Page/HandleJavaScriptDialogCommand.cs new file mode 100644 index 0000000000000000000000000000000000000000..1c754b943af8eea43346c9c0f1de4a73c9385f58 --- /dev/null +++ b/source/ChromeDevTools/Protocol/Chrome/Page/HandleJavaScriptDialogCommand.cs @@ -0,0 +1,23 @@ +using MasterDevs.ChromeDevTools; +using Newtonsoft.Json; +using System.Collections.Generic; + +namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Page +{ + /// <summary> + /// Accepts or dismisses a JavaScript initiated dialog (alert, confirm, prompt, or onbeforeunload). + /// </summary> + [Command(ProtocolName.Page.HandleJavaScriptDialog)] + [SupportedBy("Chrome")] + public class HandleJavaScriptDialogCommand + { + /// <summary> + /// Gets or sets Whether to accept or dismiss the dialog. + /// </summary> + public bool Accept { get; set; } + /// <summary> + /// Gets or sets The text to enter into the dialog prompt before accepting. Used only if this is a prompt dialog. + /// </summary> + public string PromptText { get; set; } + } +} diff --git a/source/ChromeDevTools/Protocol/Chrome/Page/HandleJavaScriptDialogCommandResponse.cs b/source/ChromeDevTools/Protocol/Chrome/Page/HandleJavaScriptDialogCommandResponse.cs new file mode 100644 index 0000000000000000000000000000000000000000..3cad7d378f59b574a97f52da0d99c351ec4aeb35 --- /dev/null +++ b/source/ChromeDevTools/Protocol/Chrome/Page/HandleJavaScriptDialogCommandResponse.cs @@ -0,0 +1,15 @@ +using MasterDevs.ChromeDevTools; +using Newtonsoft.Json; +using System.Collections.Generic; + +namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Page +{ + /// <summary> + /// Accepts or dismisses a JavaScript initiated dialog (alert, confirm, prompt, or onbeforeunload). + /// </summary> + [CommandResponse(ProtocolName.Page.HandleJavaScriptDialog)] + [SupportedBy("Chrome")] + public class HandleJavaScriptDialogCommandResponse + { + } +} diff --git a/source/ChromeDevTools/Protocol/Page/InterstitialHiddenEvent.cs b/source/ChromeDevTools/Protocol/Chrome/Page/InterstitialHiddenEvent.cs similarity index 71% rename from source/ChromeDevTools/Protocol/Page/InterstitialHiddenEvent.cs rename to source/ChromeDevTools/Protocol/Chrome/Page/InterstitialHiddenEvent.cs index 44007a01da037ccecd6f03321705a113b226fbf9..2f10673b0715e905e838ba831c81b88c0f41d97a 100644 --- a/source/ChromeDevTools/Protocol/Page/InterstitialHiddenEvent.cs +++ b/source/ChromeDevTools/Protocol/Chrome/Page/InterstitialHiddenEvent.cs @@ -1,11 +1,12 @@ using MasterDevs.ChromeDevTools; -namespace MasterDevs.ChromeDevTools.Protocol.Page +namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Page { /// <summary> /// Fired when interstitial page was hidden /// </summary> [Event(ProtocolName.Page.InterstitialHidden)] + [SupportedBy("Chrome")] public class InterstitialHiddenEvent { } diff --git a/source/ChromeDevTools/Protocol/Page/InterstitialShownEvent.cs b/source/ChromeDevTools/Protocol/Chrome/Page/InterstitialShownEvent.cs similarity index 71% rename from source/ChromeDevTools/Protocol/Page/InterstitialShownEvent.cs rename to source/ChromeDevTools/Protocol/Chrome/Page/InterstitialShownEvent.cs index b0a7f6ab3c4e030a6e7c89ba7591c9831eee5199..9b9ab79e7afceede3651e6ff9cce138152271ea3 100644 --- a/source/ChromeDevTools/Protocol/Page/InterstitialShownEvent.cs +++ b/source/ChromeDevTools/Protocol/Chrome/Page/InterstitialShownEvent.cs @@ -1,11 +1,12 @@ using MasterDevs.ChromeDevTools; -namespace MasterDevs.ChromeDevTools.Protocol.Page +namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Page { /// <summary> /// Fired when interstitial page was shown /// </summary> [Event(ProtocolName.Page.InterstitialShown)] + [SupportedBy("Chrome")] public class InterstitialShownEvent { } diff --git a/source/ChromeDevTools/Protocol/Chrome/Page/JavascriptDialogClosedEvent.cs b/source/ChromeDevTools/Protocol/Chrome/Page/JavascriptDialogClosedEvent.cs new file mode 100644 index 0000000000000000000000000000000000000000..6c88e7b63f9a0d88244005265b0f8dbacd51f4c4 --- /dev/null +++ b/source/ChromeDevTools/Protocol/Chrome/Page/JavascriptDialogClosedEvent.cs @@ -0,0 +1,13 @@ +using MasterDevs.ChromeDevTools; + +namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Page +{ + /// <summary> + /// Fired when a JavaScript initiated dialog (alert, confirm, prompt, or onbeforeunload) has been closed. + /// </summary> + [Event(ProtocolName.Page.JavascriptDialogClosed)] + [SupportedBy("Chrome")] + public class JavascriptDialogClosedEvent + { + } +} diff --git a/source/ChromeDevTools/Protocol/Chrome/Page/JavascriptDialogOpeningEvent.cs b/source/ChromeDevTools/Protocol/Chrome/Page/JavascriptDialogOpeningEvent.cs new file mode 100644 index 0000000000000000000000000000000000000000..68b795601b59779990ffce0cd369641b935e570c --- /dev/null +++ b/source/ChromeDevTools/Protocol/Chrome/Page/JavascriptDialogOpeningEvent.cs @@ -0,0 +1,17 @@ +using MasterDevs.ChromeDevTools; + +namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Page +{ + /// <summary> + /// Fired when a JavaScript initiated dialog (alert, confirm, prompt, or onbeforeunload) is about to open. + /// </summary> + [Event(ProtocolName.Page.JavascriptDialogOpening)] + [SupportedBy("Chrome")] + public class JavascriptDialogOpeningEvent + { + /// <summary> + /// Gets or sets Message that will be displayed by the dialog. + /// </summary> + public string Message { get; set; } + } +} diff --git a/source/ChromeDevTools/Protocol/Chrome/Page/LoadEventFiredEvent.cs b/source/ChromeDevTools/Protocol/Chrome/Page/LoadEventFiredEvent.cs new file mode 100644 index 0000000000000000000000000000000000000000..8b4a1a9835e90fbad03d9d08f4d1f7219a31f58e --- /dev/null +++ b/source/ChromeDevTools/Protocol/Chrome/Page/LoadEventFiredEvent.cs @@ -0,0 +1,14 @@ +using MasterDevs.ChromeDevTools; + +namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Page +{ + [Event(ProtocolName.Page.LoadEventFired)] + [SupportedBy("Chrome")] + public class LoadEventFiredEvent + { + /// <summary> + /// Gets or sets Timestamp + /// </summary> + public double Timestamp { get; set; } + } +} diff --git a/source/ChromeDevTools/Protocol/Chrome/Page/NavigateCommand.cs b/source/ChromeDevTools/Protocol/Chrome/Page/NavigateCommand.cs new file mode 100644 index 0000000000000000000000000000000000000000..9c8acf88ab4509c60249fcb44d9d671953ab88fe --- /dev/null +++ b/source/ChromeDevTools/Protocol/Chrome/Page/NavigateCommand.cs @@ -0,0 +1,19 @@ +using MasterDevs.ChromeDevTools; +using Newtonsoft.Json; +using System.Collections.Generic; + +namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Page +{ + /// <summary> + /// Navigates current page to the given URL. + /// </summary> + [Command(ProtocolName.Page.Navigate)] + [SupportedBy("Chrome")] + public class NavigateCommand + { + /// <summary> + /// Gets or sets URL to navigate the page to. + /// </summary> + public string Url { get; set; } + } +} diff --git a/source/ChromeDevTools/Protocol/Page/NavigateCommandResponse.cs b/source/ChromeDevTools/Protocol/Chrome/Page/NavigateCommandResponse.cs similarity index 82% rename from source/ChromeDevTools/Protocol/Page/NavigateCommandResponse.cs rename to source/ChromeDevTools/Protocol/Chrome/Page/NavigateCommandResponse.cs index 769c4a0d6989904cb478a13d9ef8ac6f9a00b82e..3d8f40717b63f2e2a346f797c9c85489f55003a8 100644 --- a/source/ChromeDevTools/Protocol/Page/NavigateCommandResponse.cs +++ b/source/ChromeDevTools/Protocol/Chrome/Page/NavigateCommandResponse.cs @@ -2,12 +2,13 @@ using MasterDevs.ChromeDevTools; using Newtonsoft.Json; using System.Collections.Generic; -namespace MasterDevs.ChromeDevTools.Protocol.Page +namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Page { /// <summary> /// Navigates current page to the given URL. /// </summary> [CommandResponse(ProtocolName.Page.Navigate)] + [SupportedBy("Chrome")] public class NavigateCommandResponse { /// <summary> diff --git a/source/ChromeDevTools/Protocol/Page/NavigateToHistoryEntryCommand.cs b/source/ChromeDevTools/Protocol/Chrome/Page/NavigateToHistoryEntryCommand.cs similarity index 83% rename from source/ChromeDevTools/Protocol/Page/NavigateToHistoryEntryCommand.cs rename to source/ChromeDevTools/Protocol/Chrome/Page/NavigateToHistoryEntryCommand.cs index 4e13e6e25cc472140c65f1e8ac885e17608e8dbc..28ff1567bd2feb564091a8b9ea20c8ae85c5b100 100644 --- a/source/ChromeDevTools/Protocol/Page/NavigateToHistoryEntryCommand.cs +++ b/source/ChromeDevTools/Protocol/Chrome/Page/NavigateToHistoryEntryCommand.cs @@ -2,12 +2,13 @@ using MasterDevs.ChromeDevTools; using Newtonsoft.Json; using System.Collections.Generic; -namespace MasterDevs.ChromeDevTools.Protocol.Page +namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Page { /// <summary> /// Navigates current page to the given history entry. /// </summary> [Command(ProtocolName.Page.NavigateToHistoryEntry)] + [SupportedBy("Chrome")] public class NavigateToHistoryEntryCommand { /// <summary> diff --git a/source/ChromeDevTools/Protocol/Page/NavigateToHistoryEntryCommandResponse.cs b/source/ChromeDevTools/Protocol/Chrome/Page/NavigateToHistoryEntryCommandResponse.cs similarity index 78% rename from source/ChromeDevTools/Protocol/Page/NavigateToHistoryEntryCommandResponse.cs rename to source/ChromeDevTools/Protocol/Chrome/Page/NavigateToHistoryEntryCommandResponse.cs index dddcbf6f7fbe8a1cbfd2d0234ca1dcb5ff3c1af5..355e83a36459e479fe87d1f8da00af3d0c3ee579 100644 --- a/source/ChromeDevTools/Protocol/Page/NavigateToHistoryEntryCommandResponse.cs +++ b/source/ChromeDevTools/Protocol/Chrome/Page/NavigateToHistoryEntryCommandResponse.cs @@ -2,12 +2,13 @@ using MasterDevs.ChromeDevTools; using Newtonsoft.Json; using System.Collections.Generic; -namespace MasterDevs.ChromeDevTools.Protocol.Page +namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Page { /// <summary> /// Navigates current page to the given history entry. /// </summary> [CommandResponse(ProtocolName.Page.NavigateToHistoryEntry)] + [SupportedBy("Chrome")] public class NavigateToHistoryEntryCommandResponse { } diff --git a/source/ChromeDevTools/Protocol/Page/NavigationEntry.cs b/source/ChromeDevTools/Protocol/Chrome/Page/NavigationEntry.cs similarity index 87% rename from source/ChromeDevTools/Protocol/Page/NavigationEntry.cs rename to source/ChromeDevTools/Protocol/Chrome/Page/NavigationEntry.cs index e71cbf59e1fc7d3c2c5aa558bd6f579c82e058d8..301e6a0befbcc3891dfbaf2eb3f24ed9351b6b60 100644 --- a/source/ChromeDevTools/Protocol/Page/NavigationEntry.cs +++ b/source/ChromeDevTools/Protocol/Chrome/Page/NavigationEntry.cs @@ -2,11 +2,12 @@ using MasterDevs.ChromeDevTools; using Newtonsoft.Json; using System.Collections.Generic; -namespace MasterDevs.ChromeDevTools.Protocol.Page +namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Page { /// <summary> /// Navigation history entry. /// </summary> + [SupportedBy("Chrome")] public class NavigationEntry { /// <summary> diff --git a/source/ChromeDevTools/Protocol/Chrome/Page/ReloadCommand.cs b/source/ChromeDevTools/Protocol/Chrome/Page/ReloadCommand.cs new file mode 100644 index 0000000000000000000000000000000000000000..52782210d68cb9f5651e7198e2e59a4a2a659734 --- /dev/null +++ b/source/ChromeDevTools/Protocol/Chrome/Page/ReloadCommand.cs @@ -0,0 +1,23 @@ +using MasterDevs.ChromeDevTools; +using Newtonsoft.Json; +using System.Collections.Generic; + +namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Page +{ + /// <summary> + /// Reloads given page optionally ignoring the cache. + /// </summary> + [Command(ProtocolName.Page.Reload)] + [SupportedBy("Chrome")] + public class ReloadCommand + { + /// <summary> + /// Gets or sets If true, browser cache is ignored (as if the user pressed Shift+refresh). + /// </summary> + public bool IgnoreCache { get; set; } + /// <summary> + /// Gets or sets If set, the script will be injected into all frames of the inspected page after reload. + /// </summary> + public string ScriptToEvaluateOnLoad { get; set; } + } +} diff --git a/source/ChromeDevTools/Protocol/Chrome/Page/ReloadCommandResponse.cs b/source/ChromeDevTools/Protocol/Chrome/Page/ReloadCommandResponse.cs new file mode 100644 index 0000000000000000000000000000000000000000..0948edd95534837eecbd302fd4e19c2106dcf871 --- /dev/null +++ b/source/ChromeDevTools/Protocol/Chrome/Page/ReloadCommandResponse.cs @@ -0,0 +1,15 @@ +using MasterDevs.ChromeDevTools; +using Newtonsoft.Json; +using System.Collections.Generic; + +namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Page +{ + /// <summary> + /// Reloads given page optionally ignoring the cache. + /// </summary> + [CommandResponse(ProtocolName.Page.Reload)] + [SupportedBy("Chrome")] + public class ReloadCommandResponse + { + } +} diff --git a/source/ChromeDevTools/Protocol/Chrome/Page/RemoveScriptToEvaluateOnLoadCommand.cs b/source/ChromeDevTools/Protocol/Chrome/Page/RemoveScriptToEvaluateOnLoadCommand.cs new file mode 100644 index 0000000000000000000000000000000000000000..11ba706b2d66260437f2fe30ce1d3a2d46912358 --- /dev/null +++ b/source/ChromeDevTools/Protocol/Chrome/Page/RemoveScriptToEvaluateOnLoadCommand.cs @@ -0,0 +1,16 @@ +using MasterDevs.ChromeDevTools; +using Newtonsoft.Json; +using System.Collections.Generic; + +namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Page +{ + [Command(ProtocolName.Page.RemoveScriptToEvaluateOnLoad)] + [SupportedBy("Chrome")] + public class RemoveScriptToEvaluateOnLoadCommand + { + /// <summary> + /// Gets or sets Identifier + /// </summary> + public string Identifier { get; set; } + } +} diff --git a/source/ChromeDevTools/Protocol/Chrome/Page/RemoveScriptToEvaluateOnLoadCommandResponse.cs b/source/ChromeDevTools/Protocol/Chrome/Page/RemoveScriptToEvaluateOnLoadCommandResponse.cs new file mode 100644 index 0000000000000000000000000000000000000000..00e3c440d1c33bc1c21e2b54cafed621d96d0f0e --- /dev/null +++ b/source/ChromeDevTools/Protocol/Chrome/Page/RemoveScriptToEvaluateOnLoadCommandResponse.cs @@ -0,0 +1,12 @@ +using MasterDevs.ChromeDevTools; +using Newtonsoft.Json; +using System.Collections.Generic; + +namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Page +{ + [CommandResponse(ProtocolName.Page.RemoveScriptToEvaluateOnLoad)] + [SupportedBy("Chrome")] + public class RemoveScriptToEvaluateOnLoadCommandResponse + { + } +} diff --git a/source/ChromeDevTools/Protocol/Page/ResourceType.cs b/source/ChromeDevTools/Protocol/Chrome/Page/ResourceType.cs similarity index 82% rename from source/ChromeDevTools/Protocol/Page/ResourceType.cs rename to source/ChromeDevTools/Protocol/Chrome/Page/ResourceType.cs index 870e515e3059acf2036c5421ce702edaef85adfc..26ca72228ca6540e30e592eb0b93a913025440d0 100644 --- a/source/ChromeDevTools/Protocol/Page/ResourceType.cs +++ b/source/ChromeDevTools/Protocol/Chrome/Page/ResourceType.cs @@ -1,6 +1,6 @@ using MasterDevs.ChromeDevTools; -namespace MasterDevs.ChromeDevTools.Protocol.Page{ +namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Page{ /// <summary> /// Resource type as it was perceived by the rendering engine. /// </summary> diff --git a/source/ChromeDevTools/Protocol/Page/ScreencastFrameAckCommand.cs b/source/ChromeDevTools/Protocol/Chrome/Page/ScreencastFrameAckCommand.cs similarity index 83% rename from source/ChromeDevTools/Protocol/Page/ScreencastFrameAckCommand.cs rename to source/ChromeDevTools/Protocol/Chrome/Page/ScreencastFrameAckCommand.cs index dae2c9b3e5ad3fdb81ddf9fe4f18c72cd6ec7a89..6088b5c5cf63774b0e527d332130c9c6da8a1b64 100644 --- a/source/ChromeDevTools/Protocol/Page/ScreencastFrameAckCommand.cs +++ b/source/ChromeDevTools/Protocol/Chrome/Page/ScreencastFrameAckCommand.cs @@ -2,12 +2,13 @@ using MasterDevs.ChromeDevTools; using Newtonsoft.Json; using System.Collections.Generic; -namespace MasterDevs.ChromeDevTools.Protocol.Page +namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Page { /// <summary> /// Acknowledges that a screencast frame has been received by the frontend. /// </summary> [Command(ProtocolName.Page.ScreencastFrameAck)] + [SupportedBy("Chrome")] public class ScreencastFrameAckCommand { /// <summary> diff --git a/source/ChromeDevTools/Protocol/Page/ScreencastFrameAckCommandResponse.cs b/source/ChromeDevTools/Protocol/Chrome/Page/ScreencastFrameAckCommandResponse.cs similarity index 79% rename from source/ChromeDevTools/Protocol/Page/ScreencastFrameAckCommandResponse.cs rename to source/ChromeDevTools/Protocol/Chrome/Page/ScreencastFrameAckCommandResponse.cs index 3872615f7c2d4859c3c70c8b581253c56b769613..ee5a6021c8f053615f18fedb14ceb73a57a63e9d 100644 --- a/source/ChromeDevTools/Protocol/Page/ScreencastFrameAckCommandResponse.cs +++ b/source/ChromeDevTools/Protocol/Chrome/Page/ScreencastFrameAckCommandResponse.cs @@ -2,12 +2,13 @@ using MasterDevs.ChromeDevTools; using Newtonsoft.Json; using System.Collections.Generic; -namespace MasterDevs.ChromeDevTools.Protocol.Page +namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Page { /// <summary> /// Acknowledges that a screencast frame has been received by the frontend. /// </summary> [CommandResponse(ProtocolName.Page.ScreencastFrameAck)] + [SupportedBy("Chrome")] public class ScreencastFrameAckCommandResponse { } diff --git a/source/ChromeDevTools/Protocol/Page/ScreencastFrameEvent.cs b/source/ChromeDevTools/Protocol/Chrome/Page/ScreencastFrameEvent.cs similarity index 87% rename from source/ChromeDevTools/Protocol/Page/ScreencastFrameEvent.cs rename to source/ChromeDevTools/Protocol/Chrome/Page/ScreencastFrameEvent.cs index 291689a8ddc0ef3181f0931d6e5dcfee0a120972..de3b21814848af735cd471667eebbdf394ed287a 100644 --- a/source/ChromeDevTools/Protocol/Page/ScreencastFrameEvent.cs +++ b/source/ChromeDevTools/Protocol/Chrome/Page/ScreencastFrameEvent.cs @@ -1,11 +1,12 @@ using MasterDevs.ChromeDevTools; -namespace MasterDevs.ChromeDevTools.Protocol.Page +namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Page { /// <summary> /// Compressed image data requested by the <code>startScreencast</code>. /// </summary> [Event(ProtocolName.Page.ScreencastFrame)] + [SupportedBy("Chrome")] public class ScreencastFrameEvent { /// <summary> diff --git a/source/ChromeDevTools/Protocol/Page/ScreencastFrameMetadata.cs b/source/ChromeDevTools/Protocol/Chrome/Page/ScreencastFrameMetadata.cs similarity index 92% rename from source/ChromeDevTools/Protocol/Page/ScreencastFrameMetadata.cs rename to source/ChromeDevTools/Protocol/Chrome/Page/ScreencastFrameMetadata.cs index 6709c08faececd4022d393016a28bbdbda2bcc50..e62e92e576d90953fad4d1c485ce4af15ccc1eb0 100644 --- a/source/ChromeDevTools/Protocol/Page/ScreencastFrameMetadata.cs +++ b/source/ChromeDevTools/Protocol/Chrome/Page/ScreencastFrameMetadata.cs @@ -2,11 +2,12 @@ using MasterDevs.ChromeDevTools; using Newtonsoft.Json; using System.Collections.Generic; -namespace MasterDevs.ChromeDevTools.Protocol.Page +namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Page { /// <summary> /// Screencast frame metadata /// </summary> + [SupportedBy("Chrome")] public class ScreencastFrameMetadata { /// <summary> diff --git a/source/ChromeDevTools/Protocol/Page/ScreencastVisibilityChangedEvent.cs b/source/ChromeDevTools/Protocol/Chrome/Page/ScreencastVisibilityChangedEvent.cs similarity index 82% rename from source/ChromeDevTools/Protocol/Page/ScreencastVisibilityChangedEvent.cs rename to source/ChromeDevTools/Protocol/Chrome/Page/ScreencastVisibilityChangedEvent.cs index 1d682acd449bd965fce487200588cc8c3317196e..791d3c7a19a1bf5966929277260ae71067ba19fa 100644 --- a/source/ChromeDevTools/Protocol/Page/ScreencastVisibilityChangedEvent.cs +++ b/source/ChromeDevTools/Protocol/Chrome/Page/ScreencastVisibilityChangedEvent.cs @@ -1,11 +1,12 @@ using MasterDevs.ChromeDevTools; -namespace MasterDevs.ChromeDevTools.Protocol.Page +namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Page { /// <summary> /// Fired when the page with currently enabled screencast was shown or hidden </code>. /// </summary> [Event(ProtocolName.Page.ScreencastVisibilityChanged)] + [SupportedBy("Chrome")] public class ScreencastVisibilityChangedEvent { /// <summary> diff --git a/source/ChromeDevTools/Protocol/Chrome/Page/SearchInResourceCommand.cs b/source/ChromeDevTools/Protocol/Chrome/Page/SearchInResourceCommand.cs new file mode 100644 index 0000000000000000000000000000000000000000..4ac117f0c3d0bd13c4d1c92d50b3a3d710fcb5ba --- /dev/null +++ b/source/ChromeDevTools/Protocol/Chrome/Page/SearchInResourceCommand.cs @@ -0,0 +1,35 @@ +using MasterDevs.ChromeDevTools; +using Newtonsoft.Json; +using System.Collections.Generic; + +namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Page +{ + /// <summary> + /// Searches for given string in resource content. + /// </summary> + [Command(ProtocolName.Page.SearchInResource)] + [SupportedBy("Chrome")] + public class SearchInResourceCommand + { + /// <summary> + /// Gets or sets Frame id for resource to search in. + /// </summary> + public string FrameId { get; set; } + /// <summary> + /// Gets or sets URL of the resource to search in. + /// </summary> + public string Url { get; set; } + /// <summary> + /// Gets or sets String to search for. + /// </summary> + public string Query { get; set; } + /// <summary> + /// Gets or sets If true, search is case sensitive. + /// </summary> + public bool CaseSensitive { get; set; } + /// <summary> + /// Gets or sets If true, treats string parameter as regex. + /// </summary> + public bool IsRegex { get; set; } + } +} diff --git a/source/ChromeDevTools/Protocol/Page/SearchInResourceCommandResponse.cs b/source/ChromeDevTools/Protocol/Chrome/Page/SearchInResourceCommandResponse.cs similarity index 83% rename from source/ChromeDevTools/Protocol/Page/SearchInResourceCommandResponse.cs rename to source/ChromeDevTools/Protocol/Chrome/Page/SearchInResourceCommandResponse.cs index 760343d7e408dcf6683cdc8770a8d77450b5c6a5..6630c6b012b12a043284677efe818955ddc88f1c 100644 --- a/source/ChromeDevTools/Protocol/Page/SearchInResourceCommandResponse.cs +++ b/source/ChromeDevTools/Protocol/Chrome/Page/SearchInResourceCommandResponse.cs @@ -2,12 +2,13 @@ using MasterDevs.ChromeDevTools; using Newtonsoft.Json; using System.Collections.Generic; -namespace MasterDevs.ChromeDevTools.Protocol.Page +namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Page { /// <summary> /// Searches for given string in resource content. /// </summary> [CommandResponse(ProtocolName.Page.SearchInResource)] + [SupportedBy("Chrome")] public class SearchInResourceCommandResponse { /// <summary> diff --git a/source/ChromeDevTools/Protocol/Page/SetColorPickerEnabledCommand.cs b/source/ChromeDevTools/Protocol/Chrome/Page/SetColorPickerEnabledCommand.cs similarity index 82% rename from source/ChromeDevTools/Protocol/Page/SetColorPickerEnabledCommand.cs rename to source/ChromeDevTools/Protocol/Chrome/Page/SetColorPickerEnabledCommand.cs index ced5f8cf16d88e7effaa8f62eabb3fbc023365b8..a84b0f0ff4a1d03f9b83caff92a31898f69f2f48 100644 --- a/source/ChromeDevTools/Protocol/Page/SetColorPickerEnabledCommand.cs +++ b/source/ChromeDevTools/Protocol/Chrome/Page/SetColorPickerEnabledCommand.cs @@ -2,12 +2,13 @@ using MasterDevs.ChromeDevTools; using Newtonsoft.Json; using System.Collections.Generic; -namespace MasterDevs.ChromeDevTools.Protocol.Page +namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Page { /// <summary> /// Shows / hides color picker /// </summary> [Command(ProtocolName.Page.SetColorPickerEnabled)] + [SupportedBy("Chrome")] public class SetColorPickerEnabledCommand { /// <summary> diff --git a/source/ChromeDevTools/Protocol/Page/SetColorPickerEnabledCommandResponse.cs b/source/ChromeDevTools/Protocol/Chrome/Page/SetColorPickerEnabledCommandResponse.cs similarity index 77% rename from source/ChromeDevTools/Protocol/Page/SetColorPickerEnabledCommandResponse.cs rename to source/ChromeDevTools/Protocol/Chrome/Page/SetColorPickerEnabledCommandResponse.cs index 6c0eb7e76c11eb3641c6656c1f938cd0c141ffdf..28a7f2d406495ae4d30b1bce20c5498319dfb3d7 100644 --- a/source/ChromeDevTools/Protocol/Page/SetColorPickerEnabledCommandResponse.cs +++ b/source/ChromeDevTools/Protocol/Chrome/Page/SetColorPickerEnabledCommandResponse.cs @@ -2,12 +2,13 @@ using MasterDevs.ChromeDevTools; using Newtonsoft.Json; using System.Collections.Generic; -namespace MasterDevs.ChromeDevTools.Protocol.Page +namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Page { /// <summary> /// Shows / hides color picker /// </summary> [CommandResponse(ProtocolName.Page.SetColorPickerEnabled)] + [SupportedBy("Chrome")] public class SetColorPickerEnabledCommandResponse { } diff --git a/source/ChromeDevTools/Protocol/Page/SetDeviceMetricsOverrideCommand.cs b/source/ChromeDevTools/Protocol/Chrome/Page/SetDeviceMetricsOverrideCommand.cs similarity index 95% rename from source/ChromeDevTools/Protocol/Page/SetDeviceMetricsOverrideCommand.cs rename to source/ChromeDevTools/Protocol/Chrome/Page/SetDeviceMetricsOverrideCommand.cs index a01618b37d06ff555584a3849609e2f64d84e076..4b397a0d8c1bccb77f000a37b9e30aade93350df 100644 --- a/source/ChromeDevTools/Protocol/Page/SetDeviceMetricsOverrideCommand.cs +++ b/source/ChromeDevTools/Protocol/Chrome/Page/SetDeviceMetricsOverrideCommand.cs @@ -2,12 +2,13 @@ using MasterDevs.ChromeDevTools; using Newtonsoft.Json; using System.Collections.Generic; -namespace MasterDevs.ChromeDevTools.Protocol.Page +namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Page { /// <summary> /// Overrides the values of device screen dimensions (window.screen.width, window.screen.height, window.innerWidth, window.innerHeight, and "device-width"/"device-height"-related CSS media query results). /// </summary> [Command(ProtocolName.Page.SetDeviceMetricsOverride)] + [SupportedBy("Chrome")] public class SetDeviceMetricsOverrideCommand { /// <summary> diff --git a/source/ChromeDevTools/Protocol/Page/SetDeviceMetricsOverrideCommandResponse.cs b/source/ChromeDevTools/Protocol/Chrome/Page/SetDeviceMetricsOverrideCommandResponse.cs similarity index 84% rename from source/ChromeDevTools/Protocol/Page/SetDeviceMetricsOverrideCommandResponse.cs rename to source/ChromeDevTools/Protocol/Chrome/Page/SetDeviceMetricsOverrideCommandResponse.cs index 847a5208423481228aed200074e0b1da87dfa7c1..08ba3004f426c4dbc45bfcdf78878fbc50418247 100644 --- a/source/ChromeDevTools/Protocol/Page/SetDeviceMetricsOverrideCommandResponse.cs +++ b/source/ChromeDevTools/Protocol/Chrome/Page/SetDeviceMetricsOverrideCommandResponse.cs @@ -2,12 +2,13 @@ using MasterDevs.ChromeDevTools; using Newtonsoft.Json; using System.Collections.Generic; -namespace MasterDevs.ChromeDevTools.Protocol.Page +namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Page { /// <summary> /// Overrides the values of device screen dimensions (window.screen.width, window.screen.height, window.innerWidth, window.innerHeight, and "device-width"/"device-height"-related CSS media query results). /// </summary> [CommandResponse(ProtocolName.Page.SetDeviceMetricsOverride)] + [SupportedBy("Chrome")] public class SetDeviceMetricsOverrideCommandResponse { } diff --git a/source/ChromeDevTools/Protocol/Page/SetDeviceOrientationOverrideCommand.cs b/source/ChromeDevTools/Protocol/Chrome/Page/SetDeviceOrientationOverrideCommand.cs similarity index 87% rename from source/ChromeDevTools/Protocol/Page/SetDeviceOrientationOverrideCommand.cs rename to source/ChromeDevTools/Protocol/Chrome/Page/SetDeviceOrientationOverrideCommand.cs index 27097e21b35a7173b31ec95fbbdd33ffa65582aa..0648db91c6d634883e38265fed93c58be19a753c 100644 --- a/source/ChromeDevTools/Protocol/Page/SetDeviceOrientationOverrideCommand.cs +++ b/source/ChromeDevTools/Protocol/Chrome/Page/SetDeviceOrientationOverrideCommand.cs @@ -2,12 +2,13 @@ using MasterDevs.ChromeDevTools; using Newtonsoft.Json; using System.Collections.Generic; -namespace MasterDevs.ChromeDevTools.Protocol.Page +namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Page { /// <summary> /// Overrides the Device Orientation. /// </summary> [Command(ProtocolName.Page.SetDeviceOrientationOverride)] + [SupportedBy("Chrome")] public class SetDeviceOrientationOverrideCommand { /// <summary> diff --git a/source/ChromeDevTools/Protocol/Page/SetDeviceOrientationOverrideCommandResponse.cs b/source/ChromeDevTools/Protocol/Chrome/Page/SetDeviceOrientationOverrideCommandResponse.cs similarity index 78% rename from source/ChromeDevTools/Protocol/Page/SetDeviceOrientationOverrideCommandResponse.cs rename to source/ChromeDevTools/Protocol/Chrome/Page/SetDeviceOrientationOverrideCommandResponse.cs index 495c082ff876bfbf69e39070c88114970e9f0b0e..a7c58db74d394941eb528c54d38e733d02b01942 100644 --- a/source/ChromeDevTools/Protocol/Page/SetDeviceOrientationOverrideCommandResponse.cs +++ b/source/ChromeDevTools/Protocol/Chrome/Page/SetDeviceOrientationOverrideCommandResponse.cs @@ -2,12 +2,13 @@ using MasterDevs.ChromeDevTools; using Newtonsoft.Json; using System.Collections.Generic; -namespace MasterDevs.ChromeDevTools.Protocol.Page +namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Page { /// <summary> /// Overrides the Device Orientation. /// </summary> [CommandResponse(ProtocolName.Page.SetDeviceOrientationOverride)] + [SupportedBy("Chrome")] public class SetDeviceOrientationOverrideCommandResponse { } diff --git a/source/ChromeDevTools/Protocol/Chrome/Page/SetDocumentContentCommand.cs b/source/ChromeDevTools/Protocol/Chrome/Page/SetDocumentContentCommand.cs new file mode 100644 index 0000000000000000000000000000000000000000..ce0c9a9bfc98531e6ab97594812f7bb76be81332 --- /dev/null +++ b/source/ChromeDevTools/Protocol/Chrome/Page/SetDocumentContentCommand.cs @@ -0,0 +1,23 @@ +using MasterDevs.ChromeDevTools; +using Newtonsoft.Json; +using System.Collections.Generic; + +namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Page +{ + /// <summary> + /// Sets given markup as the document's HTML. + /// </summary> + [Command(ProtocolName.Page.SetDocumentContent)] + [SupportedBy("Chrome")] + public class SetDocumentContentCommand + { + /// <summary> + /// Gets or sets Frame id to set HTML for. + /// </summary> + public string FrameId { get; set; } + /// <summary> + /// Gets or sets HTML content to set. + /// </summary> + public string Html { get; set; } + } +} diff --git a/source/ChromeDevTools/Protocol/Chrome/Page/SetDocumentContentCommandResponse.cs b/source/ChromeDevTools/Protocol/Chrome/Page/SetDocumentContentCommandResponse.cs new file mode 100644 index 0000000000000000000000000000000000000000..c9e2847cdb09dc858fdcd03642f8a753f8354aac --- /dev/null +++ b/source/ChromeDevTools/Protocol/Chrome/Page/SetDocumentContentCommandResponse.cs @@ -0,0 +1,15 @@ +using MasterDevs.ChromeDevTools; +using Newtonsoft.Json; +using System.Collections.Generic; + +namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Page +{ + /// <summary> + /// Sets given markup as the document's HTML. + /// </summary> + [CommandResponse(ProtocolName.Page.SetDocumentContent)] + [SupportedBy("Chrome")] + public class SetDocumentContentCommandResponse + { + } +} diff --git a/source/ChromeDevTools/Protocol/Page/SetGeolocationOverrideCommand.cs b/source/ChromeDevTools/Protocol/Chrome/Page/SetGeolocationOverrideCommand.cs similarity index 88% rename from source/ChromeDevTools/Protocol/Page/SetGeolocationOverrideCommand.cs rename to source/ChromeDevTools/Protocol/Chrome/Page/SetGeolocationOverrideCommand.cs index 8f52c0e595ce6e666c091fa132eb726b3f39f0d3..c22a45ec3b8a2e37f6b377621ae1ae519eca2d6b 100644 --- a/source/ChromeDevTools/Protocol/Page/SetGeolocationOverrideCommand.cs +++ b/source/ChromeDevTools/Protocol/Chrome/Page/SetGeolocationOverrideCommand.cs @@ -2,12 +2,13 @@ using MasterDevs.ChromeDevTools; using Newtonsoft.Json; using System.Collections.Generic; -namespace MasterDevs.ChromeDevTools.Protocol.Page +namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Page { /// <summary> /// Overrides the Geolocation Position or Error. Omitting any of the parameters emulates position unavailable. /// </summary> [Command(ProtocolName.Page.SetGeolocationOverride)] + [SupportedBy("Chrome")] public class SetGeolocationOverrideCommand { /// <summary> diff --git a/source/ChromeDevTools/Protocol/Page/SetGeolocationOverrideCommandResponse.cs b/source/ChromeDevTools/Protocol/Chrome/Page/SetGeolocationOverrideCommandResponse.cs similarity index 81% rename from source/ChromeDevTools/Protocol/Page/SetGeolocationOverrideCommandResponse.cs rename to source/ChromeDevTools/Protocol/Chrome/Page/SetGeolocationOverrideCommandResponse.cs index 398db3ff9b34a80d12b8752cb3611c431ec37ba4..2e7583967d26309851a828b8b2b11e41dd356ddf 100644 --- a/source/ChromeDevTools/Protocol/Page/SetGeolocationOverrideCommandResponse.cs +++ b/source/ChromeDevTools/Protocol/Chrome/Page/SetGeolocationOverrideCommandResponse.cs @@ -2,12 +2,13 @@ using MasterDevs.ChromeDevTools; using Newtonsoft.Json; using System.Collections.Generic; -namespace MasterDevs.ChromeDevTools.Protocol.Page +namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Page { /// <summary> /// Overrides the Geolocation Position or Error. Omitting any of the parameters emulates position unavailable. /// </summary> [CommandResponse(ProtocolName.Page.SetGeolocationOverride)] + [SupportedBy("Chrome")] public class SetGeolocationOverrideCommandResponse { } diff --git a/source/ChromeDevTools/Protocol/Page/SetOverlayMessageCommand.cs b/source/ChromeDevTools/Protocol/Chrome/Page/SetOverlayMessageCommand.cs similarity index 82% rename from source/ChromeDevTools/Protocol/Page/SetOverlayMessageCommand.cs rename to source/ChromeDevTools/Protocol/Chrome/Page/SetOverlayMessageCommand.cs index f88abcfa11ff820e33ad79233133fd85c14db40b..81a445cda69aeb4c4f4605223d99b8308d648a6c 100644 --- a/source/ChromeDevTools/Protocol/Page/SetOverlayMessageCommand.cs +++ b/source/ChromeDevTools/Protocol/Chrome/Page/SetOverlayMessageCommand.cs @@ -2,12 +2,13 @@ using MasterDevs.ChromeDevTools; using Newtonsoft.Json; using System.Collections.Generic; -namespace MasterDevs.ChromeDevTools.Protocol.Page +namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Page { /// <summary> /// Sets overlay message. /// </summary> [Command(ProtocolName.Page.SetOverlayMessage)] + [SupportedBy("Chrome")] public class SetOverlayMessageCommand { /// <summary> diff --git a/source/ChromeDevTools/Protocol/Page/SetOverlayMessageCommandResponse.cs b/source/ChromeDevTools/Protocol/Chrome/Page/SetOverlayMessageCommandResponse.cs similarity index 76% rename from source/ChromeDevTools/Protocol/Page/SetOverlayMessageCommandResponse.cs rename to source/ChromeDevTools/Protocol/Chrome/Page/SetOverlayMessageCommandResponse.cs index 0a9854b032ffdec34904f5177f1c992692d9bc08..bf704b822449b65e239653d2ef7b9a5521f49a20 100644 --- a/source/ChromeDevTools/Protocol/Page/SetOverlayMessageCommandResponse.cs +++ b/source/ChromeDevTools/Protocol/Chrome/Page/SetOverlayMessageCommandResponse.cs @@ -2,12 +2,13 @@ using MasterDevs.ChromeDevTools; using Newtonsoft.Json; using System.Collections.Generic; -namespace MasterDevs.ChromeDevTools.Protocol.Page +namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Page { /// <summary> /// Sets overlay message. /// </summary> [CommandResponse(ProtocolName.Page.SetOverlayMessage)] + [SupportedBy("Chrome")] public class SetOverlayMessageCommandResponse { } diff --git a/source/ChromeDevTools/Protocol/Page/SetShowViewportSizeOnResizeCommand.cs b/source/ChromeDevTools/Protocol/Chrome/Page/SetShowViewportSizeOnResizeCommand.cs similarity index 86% rename from source/ChromeDevTools/Protocol/Page/SetShowViewportSizeOnResizeCommand.cs rename to source/ChromeDevTools/Protocol/Chrome/Page/SetShowViewportSizeOnResizeCommand.cs index 97f539e48bf1b236a46c5819cb1bd014c5d7f6a3..0eaaacf1ed6c1ea1194d3db3b8c9538384b63daf 100644 --- a/source/ChromeDevTools/Protocol/Page/SetShowViewportSizeOnResizeCommand.cs +++ b/source/ChromeDevTools/Protocol/Chrome/Page/SetShowViewportSizeOnResizeCommand.cs @@ -2,12 +2,13 @@ using MasterDevs.ChromeDevTools; using Newtonsoft.Json; using System.Collections.Generic; -namespace MasterDevs.ChromeDevTools.Protocol.Page +namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Page { /// <summary> /// Paints viewport size upon main frame resize. /// </summary> [Command(ProtocolName.Page.SetShowViewportSizeOnResize)] + [SupportedBy("Chrome")] public class SetShowViewportSizeOnResizeCommand { /// <summary> diff --git a/source/ChromeDevTools/Protocol/Page/SetShowViewportSizeOnResizeCommandResponse.cs b/source/ChromeDevTools/Protocol/Chrome/Page/SetShowViewportSizeOnResizeCommandResponse.cs similarity index 78% rename from source/ChromeDevTools/Protocol/Page/SetShowViewportSizeOnResizeCommandResponse.cs rename to source/ChromeDevTools/Protocol/Chrome/Page/SetShowViewportSizeOnResizeCommandResponse.cs index 5e762670c8f3a2c7f29e4fb4b2fac7f8865bbc59..6dc06103926ff035fd41ceafcc84f7ddce30eeb2 100644 --- a/source/ChromeDevTools/Protocol/Page/SetShowViewportSizeOnResizeCommandResponse.cs +++ b/source/ChromeDevTools/Protocol/Chrome/Page/SetShowViewportSizeOnResizeCommandResponse.cs @@ -2,12 +2,13 @@ using MasterDevs.ChromeDevTools; using Newtonsoft.Json; using System.Collections.Generic; -namespace MasterDevs.ChromeDevTools.Protocol.Page +namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Page { /// <summary> /// Paints viewport size upon main frame resize. /// </summary> [CommandResponse(ProtocolName.Page.SetShowViewportSizeOnResize)] + [SupportedBy("Chrome")] public class SetShowViewportSizeOnResizeCommandResponse { } diff --git a/source/ChromeDevTools/Protocol/Page/SetTouchEmulationEnabledCommand.cs b/source/ChromeDevTools/Protocol/Chrome/Page/SetTouchEmulationEnabledCommand.cs similarity index 87% rename from source/ChromeDevTools/Protocol/Page/SetTouchEmulationEnabledCommand.cs rename to source/ChromeDevTools/Protocol/Chrome/Page/SetTouchEmulationEnabledCommand.cs index c488f1fc0e1610ab4b64db1cc262de011cb205b8..b32af7ea4c92fa38a39b5b7eba7726d6cbe2f3a3 100644 --- a/source/ChromeDevTools/Protocol/Page/SetTouchEmulationEnabledCommand.cs +++ b/source/ChromeDevTools/Protocol/Chrome/Page/SetTouchEmulationEnabledCommand.cs @@ -2,12 +2,13 @@ using MasterDevs.ChromeDevTools; using Newtonsoft.Json; using System.Collections.Generic; -namespace MasterDevs.ChromeDevTools.Protocol.Page +namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Page { /// <summary> /// Toggles mouse event-based touch event emulation. /// </summary> [Command(ProtocolName.Page.SetTouchEmulationEnabled)] + [SupportedBy("Chrome")] public class SetTouchEmulationEnabledCommand { /// <summary> diff --git a/source/ChromeDevTools/Protocol/Chrome/Page/SetTouchEmulationEnabledCommandResponse.cs b/source/ChromeDevTools/Protocol/Chrome/Page/SetTouchEmulationEnabledCommandResponse.cs new file mode 100644 index 0000000000000000000000000000000000000000..5b7d5ccda4969643959b9c3d755836fbff09b763 --- /dev/null +++ b/source/ChromeDevTools/Protocol/Chrome/Page/SetTouchEmulationEnabledCommandResponse.cs @@ -0,0 +1,15 @@ +using MasterDevs.ChromeDevTools; +using Newtonsoft.Json; +using System.Collections.Generic; + +namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Page +{ + /// <summary> + /// Toggles mouse event-based touch event emulation. + /// </summary> + [CommandResponse(ProtocolName.Page.SetTouchEmulationEnabled)] + [SupportedBy("Chrome")] + public class SetTouchEmulationEnabledCommandResponse + { + } +} diff --git a/source/ChromeDevTools/Protocol/Page/StartScreencastCommand.cs b/source/ChromeDevTools/Protocol/Chrome/Page/StartScreencastCommand.cs similarity index 90% rename from source/ChromeDevTools/Protocol/Page/StartScreencastCommand.cs rename to source/ChromeDevTools/Protocol/Chrome/Page/StartScreencastCommand.cs index df4b637c7039cc14b58f1ae4d58cdc72d3953c54..271a6ebeeaf90f459c81300b4bc3af2ce0983747 100644 --- a/source/ChromeDevTools/Protocol/Page/StartScreencastCommand.cs +++ b/source/ChromeDevTools/Protocol/Chrome/Page/StartScreencastCommand.cs @@ -2,12 +2,13 @@ using MasterDevs.ChromeDevTools; using Newtonsoft.Json; using System.Collections.Generic; -namespace MasterDevs.ChromeDevTools.Protocol.Page +namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Page { /// <summary> /// Starts sending each frame using the <code>screencastFrame</code> event. /// </summary> [Command(ProtocolName.Page.StartScreencast)] + [SupportedBy("Chrome")] public class StartScreencastCommand { /// <summary> diff --git a/source/ChromeDevTools/Protocol/Page/StartScreencastCommandResponse.cs b/source/ChromeDevTools/Protocol/Chrome/Page/StartScreencastCommandResponse.cs similarity index 78% rename from source/ChromeDevTools/Protocol/Page/StartScreencastCommandResponse.cs rename to source/ChromeDevTools/Protocol/Chrome/Page/StartScreencastCommandResponse.cs index 1fc178c6225a35435154c15eb96a07b486e656a8..6fa61b528805111bf123dbcc53dada6c80c9bbd1 100644 --- a/source/ChromeDevTools/Protocol/Page/StartScreencastCommandResponse.cs +++ b/source/ChromeDevTools/Protocol/Chrome/Page/StartScreencastCommandResponse.cs @@ -2,12 +2,13 @@ using MasterDevs.ChromeDevTools; using Newtonsoft.Json; using System.Collections.Generic; -namespace MasterDevs.ChromeDevTools.Protocol.Page +namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Page { /// <summary> /// Starts sending each frame using the <code>screencastFrame</code> event. /// </summary> [CommandResponse(ProtocolName.Page.StartScreencast)] + [SupportedBy("Chrome")] public class StartScreencastCommandResponse { } diff --git a/source/ChromeDevTools/Protocol/Page/StopScreencastCommand.cs b/source/ChromeDevTools/Protocol/Chrome/Page/StopScreencastCommand.cs similarity index 77% rename from source/ChromeDevTools/Protocol/Page/StopScreencastCommand.cs rename to source/ChromeDevTools/Protocol/Chrome/Page/StopScreencastCommand.cs index b34a9b03c418ff49e45674fcdc2bd7067afa86b5..5ad794da4af981849ccafa7f2c1dc8cd623042a7 100644 --- a/source/ChromeDevTools/Protocol/Page/StopScreencastCommand.cs +++ b/source/ChromeDevTools/Protocol/Chrome/Page/StopScreencastCommand.cs @@ -2,12 +2,13 @@ using MasterDevs.ChromeDevTools; using Newtonsoft.Json; using System.Collections.Generic; -namespace MasterDevs.ChromeDevTools.Protocol.Page +namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Page { /// <summary> /// Stops sending each frame in the <code>screencastFrame</code>. /// </summary> [Command(ProtocolName.Page.StopScreencast)] + [SupportedBy("Chrome")] public class StopScreencastCommand { } diff --git a/source/ChromeDevTools/Protocol/Page/StopScreencastCommandResponse.cs b/source/ChromeDevTools/Protocol/Chrome/Page/StopScreencastCommandResponse.cs similarity index 78% rename from source/ChromeDevTools/Protocol/Page/StopScreencastCommandResponse.cs rename to source/ChromeDevTools/Protocol/Chrome/Page/StopScreencastCommandResponse.cs index 5a0ad85b7a58d7a5ce045e6ec85b6355f73a2cd2..ffe0151e58c9a20988616632775fd7ecd417f446 100644 --- a/source/ChromeDevTools/Protocol/Page/StopScreencastCommandResponse.cs +++ b/source/ChromeDevTools/Protocol/Chrome/Page/StopScreencastCommandResponse.cs @@ -2,12 +2,13 @@ using MasterDevs.ChromeDevTools; using Newtonsoft.Json; using System.Collections.Generic; -namespace MasterDevs.ChromeDevTools.Protocol.Page +namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Page { /// <summary> /// Stops sending each frame in the <code>screencastFrame</code>. /// </summary> [CommandResponse(ProtocolName.Page.StopScreencast)] + [SupportedBy("Chrome")] public class StopScreencastCommandResponse { } diff --git a/source/ChromeDevTools/Protocol/Power/CanProfilePowerCommand.cs b/source/ChromeDevTools/Protocol/Chrome/Power/CanProfilePowerCommand.cs similarity index 76% rename from source/ChromeDevTools/Protocol/Power/CanProfilePowerCommand.cs rename to source/ChromeDevTools/Protocol/Chrome/Power/CanProfilePowerCommand.cs index 85060a9ded6e5330ca50929040474d8acabc69b4..f11e39b83babf7432d6b7448cfe1bb4012169d66 100644 --- a/source/ChromeDevTools/Protocol/Power/CanProfilePowerCommand.cs +++ b/source/ChromeDevTools/Protocol/Chrome/Power/CanProfilePowerCommand.cs @@ -2,12 +2,13 @@ using MasterDevs.ChromeDevTools; using Newtonsoft.Json; using System.Collections.Generic; -namespace MasterDevs.ChromeDevTools.Protocol.Power +namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Power { /// <summary> /// Tells whether power profiling is supported. /// </summary> [Command(ProtocolName.Power.CanProfilePower)] + [SupportedBy("Chrome")] public class CanProfilePowerCommand { } diff --git a/source/ChromeDevTools/Protocol/Power/CanProfilePowerCommandResponse.cs b/source/ChromeDevTools/Protocol/Chrome/Power/CanProfilePowerCommandResponse.cs similarity index 83% rename from source/ChromeDevTools/Protocol/Power/CanProfilePowerCommandResponse.cs rename to source/ChromeDevTools/Protocol/Chrome/Power/CanProfilePowerCommandResponse.cs index e40811bb57ea29a6170ac2951128ecb87e8e16d2..4b445334ce5b7802c27eb1537c871d3f7b66ee64 100644 --- a/source/ChromeDevTools/Protocol/Power/CanProfilePowerCommandResponse.cs +++ b/source/ChromeDevTools/Protocol/Chrome/Power/CanProfilePowerCommandResponse.cs @@ -2,12 +2,13 @@ using MasterDevs.ChromeDevTools; using Newtonsoft.Json; using System.Collections.Generic; -namespace MasterDevs.ChromeDevTools.Protocol.Power +namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Power { /// <summary> /// Tells whether power profiling is supported. /// </summary> [CommandResponse(ProtocolName.Power.CanProfilePower)] + [SupportedBy("Chrome")] public class CanProfilePowerCommandResponse { /// <summary> diff --git a/source/ChromeDevTools/Protocol/Power/DataAvailableEvent.cs b/source/ChromeDevTools/Protocol/Chrome/Power/DataAvailableEvent.cs similarity index 73% rename from source/ChromeDevTools/Protocol/Power/DataAvailableEvent.cs rename to source/ChromeDevTools/Protocol/Chrome/Power/DataAvailableEvent.cs index 2f740657378222d1f606c03b9111de1195ee20eb..2b4b5d041d4a298dc33e615583eb8a9b03288ddb 100644 --- a/source/ChromeDevTools/Protocol/Power/DataAvailableEvent.cs +++ b/source/ChromeDevTools/Protocol/Chrome/Power/DataAvailableEvent.cs @@ -1,8 +1,9 @@ using MasterDevs.ChromeDevTools; -namespace MasterDevs.ChromeDevTools.Protocol.Power +namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Power { [Event(ProtocolName.Power.DataAvailable)] + [SupportedBy("Chrome")] public class DataAvailableEvent { /// <summary> diff --git a/source/ChromeDevTools/Protocol/Power/EndCommand.cs b/source/ChromeDevTools/Protocol/Chrome/Power/EndCommand.cs similarity index 73% rename from source/ChromeDevTools/Protocol/Power/EndCommand.cs rename to source/ChromeDevTools/Protocol/Chrome/Power/EndCommand.cs index 535f67b5d8bd8fa0b42ae43b12fd511f554ac76c..977f1e59a47b1b34e33f3b7f912ad692b6c8baf9 100644 --- a/source/ChromeDevTools/Protocol/Power/EndCommand.cs +++ b/source/ChromeDevTools/Protocol/Chrome/Power/EndCommand.cs @@ -2,12 +2,13 @@ using MasterDevs.ChromeDevTools; using Newtonsoft.Json; using System.Collections.Generic; -namespace MasterDevs.ChromeDevTools.Protocol.Power +namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Power { /// <summary> /// Stop power events collection. /// </summary> [Command(ProtocolName.Power.End)] + [SupportedBy("Chrome")] public class EndCommand { } diff --git a/source/ChromeDevTools/Protocol/Power/EndCommandResponse.cs b/source/ChromeDevTools/Protocol/Chrome/Power/EndCommandResponse.cs similarity index 74% rename from source/ChromeDevTools/Protocol/Power/EndCommandResponse.cs rename to source/ChromeDevTools/Protocol/Chrome/Power/EndCommandResponse.cs index 731af2594cd2f5a81dad59a8e2c0ec8e893274ad..05d358ef97c2a0038dc0624517eb9bb646cc6320 100644 --- a/source/ChromeDevTools/Protocol/Power/EndCommandResponse.cs +++ b/source/ChromeDevTools/Protocol/Chrome/Power/EndCommandResponse.cs @@ -2,12 +2,13 @@ using MasterDevs.ChromeDevTools; using Newtonsoft.Json; using System.Collections.Generic; -namespace MasterDevs.ChromeDevTools.Protocol.Power +namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Power { /// <summary> /// Stop power events collection. /// </summary> [CommandResponse(ProtocolName.Power.End)] + [SupportedBy("Chrome")] public class EndCommandResponse { } diff --git a/source/ChromeDevTools/Protocol/Power/GetAccuracyLevelCommand.cs b/source/ChromeDevTools/Protocol/Chrome/Power/GetAccuracyLevelCommand.cs similarity index 76% rename from source/ChromeDevTools/Protocol/Power/GetAccuracyLevelCommand.cs rename to source/ChromeDevTools/Protocol/Chrome/Power/GetAccuracyLevelCommand.cs index 03f6c553357acb4e4631ce133cb80d6355273f2f..2e26ac9579ae1bea1fb1261d3aa4c1ef28e0debb 100644 --- a/source/ChromeDevTools/Protocol/Power/GetAccuracyLevelCommand.cs +++ b/source/ChromeDevTools/Protocol/Chrome/Power/GetAccuracyLevelCommand.cs @@ -2,12 +2,13 @@ using MasterDevs.ChromeDevTools; using Newtonsoft.Json; using System.Collections.Generic; -namespace MasterDevs.ChromeDevTools.Protocol.Power +namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Power { /// <summary> /// Describes the accuracy level of the data provider. /// </summary> [Command(ProtocolName.Power.GetAccuracyLevel)] + [SupportedBy("Chrome")] public class GetAccuracyLevelCommand { } diff --git a/source/ChromeDevTools/Protocol/Power/GetAccuracyLevelCommandResponse.cs b/source/ChromeDevTools/Protocol/Chrome/Power/GetAccuracyLevelCommandResponse.cs similarity index 82% rename from source/ChromeDevTools/Protocol/Power/GetAccuracyLevelCommandResponse.cs rename to source/ChromeDevTools/Protocol/Chrome/Power/GetAccuracyLevelCommandResponse.cs index e1c5e05845c71aa307de56e529bc4405ae1b5e6e..1ba284dc79732e1590aecfec57d0b4eeea95ec41 100644 --- a/source/ChromeDevTools/Protocol/Power/GetAccuracyLevelCommandResponse.cs +++ b/source/ChromeDevTools/Protocol/Chrome/Power/GetAccuracyLevelCommandResponse.cs @@ -2,12 +2,13 @@ using MasterDevs.ChromeDevTools; using Newtonsoft.Json; using System.Collections.Generic; -namespace MasterDevs.ChromeDevTools.Protocol.Power +namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Power { /// <summary> /// Describes the accuracy level of the data provider. /// </summary> [CommandResponse(ProtocolName.Power.GetAccuracyLevel)] + [SupportedBy("Chrome")] public class GetAccuracyLevelCommandResponse { /// <summary> diff --git a/source/ChromeDevTools/Protocol/Power/PowerEvent.cs b/source/ChromeDevTools/Protocol/Chrome/Power/PowerEvent.cs similarity index 86% rename from source/ChromeDevTools/Protocol/Power/PowerEvent.cs rename to source/ChromeDevTools/Protocol/Chrome/Power/PowerEvent.cs index e2acf00230ae8c7b2cbb6318719d029713471649..bdf0d3c0f906227a117cd6516294fe39a2193f60 100644 --- a/source/ChromeDevTools/Protocol/Power/PowerEvent.cs +++ b/source/ChromeDevTools/Protocol/Chrome/Power/PowerEvent.cs @@ -2,11 +2,12 @@ using MasterDevs.ChromeDevTools; using Newtonsoft.Json; using System.Collections.Generic; -namespace MasterDevs.ChromeDevTools.Protocol.Power +namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Power { /// <summary> /// PowerEvent item /// </summary> + [SupportedBy("Chrome")] public class PowerEvent { /// <summary> diff --git a/source/ChromeDevTools/Protocol/Power/StartCommand.cs b/source/ChromeDevTools/Protocol/Chrome/Power/StartCommand.cs similarity index 73% rename from source/ChromeDevTools/Protocol/Power/StartCommand.cs rename to source/ChromeDevTools/Protocol/Chrome/Power/StartCommand.cs index e384c964f0a20122082384000849cc84c2215b12..1e073277ec5aed71a8b667147c52c3240a90a5a6 100644 --- a/source/ChromeDevTools/Protocol/Power/StartCommand.cs +++ b/source/ChromeDevTools/Protocol/Chrome/Power/StartCommand.cs @@ -2,12 +2,13 @@ using MasterDevs.ChromeDevTools; using Newtonsoft.Json; using System.Collections.Generic; -namespace MasterDevs.ChromeDevTools.Protocol.Power +namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Power { /// <summary> /// Start power events collection. /// </summary> [Command(ProtocolName.Power.Start)] + [SupportedBy("Chrome")] public class StartCommand { } diff --git a/source/ChromeDevTools/Protocol/Power/StartCommandResponse.cs b/source/ChromeDevTools/Protocol/Chrome/Power/StartCommandResponse.cs similarity index 74% rename from source/ChromeDevTools/Protocol/Power/StartCommandResponse.cs rename to source/ChromeDevTools/Protocol/Chrome/Power/StartCommandResponse.cs index 5c06d48ae76cf94af067978334a1bfeeef77457a..f6e5217c35c580100fcbd48446c29b10e27134f9 100644 --- a/source/ChromeDevTools/Protocol/Power/StartCommandResponse.cs +++ b/source/ChromeDevTools/Protocol/Chrome/Power/StartCommandResponse.cs @@ -2,12 +2,13 @@ using MasterDevs.ChromeDevTools; using Newtonsoft.Json; using System.Collections.Generic; -namespace MasterDevs.ChromeDevTools.Protocol.Power +namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Power { /// <summary> /// Start power events collection. /// </summary> [CommandResponse(ProtocolName.Power.Start)] + [SupportedBy("Chrome")] public class StartCommandResponse { } diff --git a/source/ChromeDevTools/Protocol/Profiler/CPUProfile.cs b/source/ChromeDevTools/Protocol/Chrome/Profiler/CPUProfile.cs similarity index 89% rename from source/ChromeDevTools/Protocol/Profiler/CPUProfile.cs rename to source/ChromeDevTools/Protocol/Chrome/Profiler/CPUProfile.cs index 241a2333ee0139b10b2460742fc45e9867edf3bd..099f81ded2930c7dc04f9b53ccf13b96abaf050f 100644 --- a/source/ChromeDevTools/Protocol/Profiler/CPUProfile.cs +++ b/source/ChromeDevTools/Protocol/Chrome/Profiler/CPUProfile.cs @@ -2,11 +2,12 @@ using MasterDevs.ChromeDevTools; using Newtonsoft.Json; using System.Collections.Generic; -namespace MasterDevs.ChromeDevTools.Protocol.Profiler +namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Profiler { /// <summary> /// Profile. /// </summary> + [SupportedBy("Chrome")] public class CPUProfile { /// <summary> diff --git a/source/ChromeDevTools/Protocol/Profiler/CPUProfileNode.cs b/source/ChromeDevTools/Protocol/Chrome/Profiler/CPUProfileNode.cs similarity index 95% rename from source/ChromeDevTools/Protocol/Profiler/CPUProfileNode.cs rename to source/ChromeDevTools/Protocol/Chrome/Profiler/CPUProfileNode.cs index a27f091c6844a1aef85c602bafd1857bb3693316..81f516b618d6c6edcfb6edbc833c4535d053e6e9 100644 --- a/source/ChromeDevTools/Protocol/Profiler/CPUProfileNode.cs +++ b/source/ChromeDevTools/Protocol/Chrome/Profiler/CPUProfileNode.cs @@ -2,11 +2,12 @@ using MasterDevs.ChromeDevTools; using Newtonsoft.Json; using System.Collections.Generic; -namespace MasterDevs.ChromeDevTools.Protocol.Profiler +namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Profiler { /// <summary> /// CPU Profile node. Holds callsite information, execution statistics and child nodes. /// </summary> + [SupportedBy("Chrome")] public class CPUProfileNode { /// <summary> diff --git a/source/ChromeDevTools/Protocol/Profiler/ConsoleProfileFinishedEvent.cs b/source/ChromeDevTools/Protocol/Chrome/Profiler/ConsoleProfileFinishedEvent.cs similarity index 87% rename from source/ChromeDevTools/Protocol/Profiler/ConsoleProfileFinishedEvent.cs rename to source/ChromeDevTools/Protocol/Chrome/Profiler/ConsoleProfileFinishedEvent.cs index 2a4ff47a55571eb19b4aa63193ffce097ab98f7b..95fbc5907e16594ee0c228be4ca9c645537e2582 100644 --- a/source/ChromeDevTools/Protocol/Profiler/ConsoleProfileFinishedEvent.cs +++ b/source/ChromeDevTools/Protocol/Chrome/Profiler/ConsoleProfileFinishedEvent.cs @@ -1,8 +1,9 @@ using MasterDevs.ChromeDevTools; -namespace MasterDevs.ChromeDevTools.Protocol.Profiler +namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Profiler { [Event(ProtocolName.Profiler.ConsoleProfileFinished)] + [SupportedBy("Chrome")] public class ConsoleProfileFinishedEvent { /// <summary> diff --git a/source/ChromeDevTools/Protocol/Profiler/ConsoleProfileStartedEvent.cs b/source/ChromeDevTools/Protocol/Chrome/Profiler/ConsoleProfileStartedEvent.cs similarity index 87% rename from source/ChromeDevTools/Protocol/Profiler/ConsoleProfileStartedEvent.cs rename to source/ChromeDevTools/Protocol/Chrome/Profiler/ConsoleProfileStartedEvent.cs index 01ff4d04b7ee381ebf2438e840a39090d65f1298..ec42fc32f1eba7828ab0d47641bc28fd2430a6d2 100644 --- a/source/ChromeDevTools/Protocol/Profiler/ConsoleProfileStartedEvent.cs +++ b/source/ChromeDevTools/Protocol/Chrome/Profiler/ConsoleProfileStartedEvent.cs @@ -1,11 +1,12 @@ using MasterDevs.ChromeDevTools; -namespace MasterDevs.ChromeDevTools.Protocol.Profiler +namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Profiler { /// <summary> /// Sent when new profile recodring is started using console.profile() call. /// </summary> [Event(ProtocolName.Profiler.ConsoleProfileStarted)] + [SupportedBy("Chrome")] public class ConsoleProfileStartedEvent { /// <summary> diff --git a/source/ChromeDevTools/Protocol/Profiler/DisableCommand.cs b/source/ChromeDevTools/Protocol/Chrome/Profiler/DisableCommand.cs similarity index 66% rename from source/ChromeDevTools/Protocol/Profiler/DisableCommand.cs rename to source/ChromeDevTools/Protocol/Chrome/Profiler/DisableCommand.cs index a3892f869be107f4032fad528ba769504f75ca81..c30db8abd7db98432b5f4352887653095553a8e4 100644 --- a/source/ChromeDevTools/Protocol/Profiler/DisableCommand.cs +++ b/source/ChromeDevTools/Protocol/Chrome/Profiler/DisableCommand.cs @@ -2,9 +2,10 @@ using MasterDevs.ChromeDevTools; using Newtonsoft.Json; using System.Collections.Generic; -namespace MasterDevs.ChromeDevTools.Protocol.Profiler +namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Profiler { [Command(ProtocolName.Profiler.Disable)] + [SupportedBy("Chrome")] public class DisableCommand { } diff --git a/source/ChromeDevTools/Protocol/Profiler/DisableCommandResponse.cs b/source/ChromeDevTools/Protocol/Chrome/Profiler/DisableCommandResponse.cs similarity index 68% rename from source/ChromeDevTools/Protocol/Profiler/DisableCommandResponse.cs rename to source/ChromeDevTools/Protocol/Chrome/Profiler/DisableCommandResponse.cs index 862763238f3f05e1ac943c99473c3bdc83a933c7..6b293e5bafaa1d0d412225ede2dcde63cf82e987 100644 --- a/source/ChromeDevTools/Protocol/Profiler/DisableCommandResponse.cs +++ b/source/ChromeDevTools/Protocol/Chrome/Profiler/DisableCommandResponse.cs @@ -2,9 +2,10 @@ using MasterDevs.ChromeDevTools; using Newtonsoft.Json; using System.Collections.Generic; -namespace MasterDevs.ChromeDevTools.Protocol.Profiler +namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Profiler { [CommandResponse(ProtocolName.Profiler.Disable)] + [SupportedBy("Chrome")] public class DisableCommandResponse { } diff --git a/source/ChromeDevTools/Protocol/Profiler/EnableCommand.cs b/source/ChromeDevTools/Protocol/Chrome/Profiler/EnableCommand.cs similarity index 66% rename from source/ChromeDevTools/Protocol/Profiler/EnableCommand.cs rename to source/ChromeDevTools/Protocol/Chrome/Profiler/EnableCommand.cs index a2873d29a956ce3b3e71d9b6ec4fe84ceb5c318b..a6acb9326387236e6707e1b9fb492f5bb2e3687e 100644 --- a/source/ChromeDevTools/Protocol/Profiler/EnableCommand.cs +++ b/source/ChromeDevTools/Protocol/Chrome/Profiler/EnableCommand.cs @@ -2,9 +2,10 @@ using MasterDevs.ChromeDevTools; using Newtonsoft.Json; using System.Collections.Generic; -namespace MasterDevs.ChromeDevTools.Protocol.Profiler +namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Profiler { [Command(ProtocolName.Profiler.Enable)] + [SupportedBy("Chrome")] public class EnableCommand { } diff --git a/source/ChromeDevTools/Protocol/Profiler/EnableCommandResponse.cs b/source/ChromeDevTools/Protocol/Chrome/Profiler/EnableCommandResponse.cs similarity index 68% rename from source/ChromeDevTools/Protocol/Profiler/EnableCommandResponse.cs rename to source/ChromeDevTools/Protocol/Chrome/Profiler/EnableCommandResponse.cs index 53488817432a1def0f47a8d0380484c1a9509d29..2af77896006d134627d478fa671850d5b17b14c2 100644 --- a/source/ChromeDevTools/Protocol/Profiler/EnableCommandResponse.cs +++ b/source/ChromeDevTools/Protocol/Chrome/Profiler/EnableCommandResponse.cs @@ -2,9 +2,10 @@ using MasterDevs.ChromeDevTools; using Newtonsoft.Json; using System.Collections.Generic; -namespace MasterDevs.ChromeDevTools.Protocol.Profiler +namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Profiler { [CommandResponse(ProtocolName.Profiler.Enable)] + [SupportedBy("Chrome")] public class EnableCommandResponse { } diff --git a/source/ChromeDevTools/Protocol/Profiler/PositionTickInfo.cs b/source/ChromeDevTools/Protocol/Chrome/Profiler/PositionTickInfo.cs similarity index 85% rename from source/ChromeDevTools/Protocol/Profiler/PositionTickInfo.cs rename to source/ChromeDevTools/Protocol/Chrome/Profiler/PositionTickInfo.cs index a594127c0d64d80a3584ff92497c2ab17cff0059..3fc566b063f179dc98852264f872c5371cf7a7b5 100644 --- a/source/ChromeDevTools/Protocol/Profiler/PositionTickInfo.cs +++ b/source/ChromeDevTools/Protocol/Chrome/Profiler/PositionTickInfo.cs @@ -2,11 +2,12 @@ using MasterDevs.ChromeDevTools; using Newtonsoft.Json; using System.Collections.Generic; -namespace MasterDevs.ChromeDevTools.Protocol.Profiler +namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Profiler { /// <summary> /// Specifies a number of samples attributed to a certain source position. /// </summary> + [SupportedBy("Chrome")] public class PositionTickInfo { /// <summary> diff --git a/source/ChromeDevTools/Protocol/Profiler/SetSamplingIntervalCommand.cs b/source/ChromeDevTools/Protocol/Chrome/Profiler/SetSamplingIntervalCommand.cs similarity index 84% rename from source/ChromeDevTools/Protocol/Profiler/SetSamplingIntervalCommand.cs rename to source/ChromeDevTools/Protocol/Chrome/Profiler/SetSamplingIntervalCommand.cs index e7609f6008b7ff10029c4e01b8213100b21eaba5..9710ee9ffa79e3d9d46318cac3b298ccb2070513 100644 --- a/source/ChromeDevTools/Protocol/Profiler/SetSamplingIntervalCommand.cs +++ b/source/ChromeDevTools/Protocol/Chrome/Profiler/SetSamplingIntervalCommand.cs @@ -2,12 +2,13 @@ using MasterDevs.ChromeDevTools; using Newtonsoft.Json; using System.Collections.Generic; -namespace MasterDevs.ChromeDevTools.Protocol.Profiler +namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Profiler { /// <summary> /// Changes CPU profiler sampling interval. Must be called before CPU profiles recording started. /// </summary> [Command(ProtocolName.Profiler.SetSamplingInterval)] + [SupportedBy("Chrome")] public class SetSamplingIntervalCommand { /// <summary> diff --git a/source/ChromeDevTools/Protocol/Profiler/SetSamplingIntervalCommandResponse.cs b/source/ChromeDevTools/Protocol/Chrome/Profiler/SetSamplingIntervalCommandResponse.cs similarity index 79% rename from source/ChromeDevTools/Protocol/Profiler/SetSamplingIntervalCommandResponse.cs rename to source/ChromeDevTools/Protocol/Chrome/Profiler/SetSamplingIntervalCommandResponse.cs index b124bf132d0babd21fa954833575ea3b97844ff1..2c713aa27bf7fafdad8ca46aedc068bc72501dd9 100644 --- a/source/ChromeDevTools/Protocol/Profiler/SetSamplingIntervalCommandResponse.cs +++ b/source/ChromeDevTools/Protocol/Chrome/Profiler/SetSamplingIntervalCommandResponse.cs @@ -2,12 +2,13 @@ using MasterDevs.ChromeDevTools; using Newtonsoft.Json; using System.Collections.Generic; -namespace MasterDevs.ChromeDevTools.Protocol.Profiler +namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Profiler { /// <summary> /// Changes CPU profiler sampling interval. Must be called before CPU profiles recording started. /// </summary> [CommandResponse(ProtocolName.Profiler.SetSamplingInterval)] + [SupportedBy("Chrome")] public class SetSamplingIntervalCommandResponse { } diff --git a/source/ChromeDevTools/Protocol/Profiler/StartCommand.cs b/source/ChromeDevTools/Protocol/Chrome/Profiler/StartCommand.cs similarity index 66% rename from source/ChromeDevTools/Protocol/Profiler/StartCommand.cs rename to source/ChromeDevTools/Protocol/Chrome/Profiler/StartCommand.cs index d5912a370554657e55acf3acd4f21c26dce40dc2..9cf4ada2569e17954ab873da4785f243928e7e30 100644 --- a/source/ChromeDevTools/Protocol/Profiler/StartCommand.cs +++ b/source/ChromeDevTools/Protocol/Chrome/Profiler/StartCommand.cs @@ -2,9 +2,10 @@ using MasterDevs.ChromeDevTools; using Newtonsoft.Json; using System.Collections.Generic; -namespace MasterDevs.ChromeDevTools.Protocol.Profiler +namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Profiler { [Command(ProtocolName.Profiler.Start)] + [SupportedBy("Chrome")] public class StartCommand { } diff --git a/source/ChromeDevTools/Protocol/Profiler/StartCommandResponse.cs b/source/ChromeDevTools/Protocol/Chrome/Profiler/StartCommandResponse.cs similarity index 68% rename from source/ChromeDevTools/Protocol/Profiler/StartCommandResponse.cs rename to source/ChromeDevTools/Protocol/Chrome/Profiler/StartCommandResponse.cs index 043643b0318baaa05896ff6b23d085c49cff0949..ef64f590de69845333facf209c48e966f5056757 100644 --- a/source/ChromeDevTools/Protocol/Profiler/StartCommandResponse.cs +++ b/source/ChromeDevTools/Protocol/Chrome/Profiler/StartCommandResponse.cs @@ -2,9 +2,10 @@ using MasterDevs.ChromeDevTools; using Newtonsoft.Json; using System.Collections.Generic; -namespace MasterDevs.ChromeDevTools.Protocol.Profiler +namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Profiler { [CommandResponse(ProtocolName.Profiler.Start)] + [SupportedBy("Chrome")] public class StartCommandResponse { } diff --git a/source/ChromeDevTools/Protocol/Profiler/StopCommand.cs b/source/ChromeDevTools/Protocol/Chrome/Profiler/StopCommand.cs similarity index 65% rename from source/ChromeDevTools/Protocol/Profiler/StopCommand.cs rename to source/ChromeDevTools/Protocol/Chrome/Profiler/StopCommand.cs index 394b16c33d0371f95df1f5a0cd8ccb5cf6aaf180..1ba1acad9a232a39936a8161cd2a483fa0e1002d 100644 --- a/source/ChromeDevTools/Protocol/Profiler/StopCommand.cs +++ b/source/ChromeDevTools/Protocol/Chrome/Profiler/StopCommand.cs @@ -2,9 +2,10 @@ using MasterDevs.ChromeDevTools; using Newtonsoft.Json; using System.Collections.Generic; -namespace MasterDevs.ChromeDevTools.Protocol.Profiler +namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Profiler { [Command(ProtocolName.Profiler.Stop)] + [SupportedBy("Chrome")] public class StopCommand { } diff --git a/source/ChromeDevTools/Protocol/Profiler/StopCommandResponse.cs b/source/ChromeDevTools/Protocol/Chrome/Profiler/StopCommandResponse.cs similarity index 77% rename from source/ChromeDevTools/Protocol/Profiler/StopCommandResponse.cs rename to source/ChromeDevTools/Protocol/Chrome/Profiler/StopCommandResponse.cs index 22fd0147a541bf95f2e33a16bf198b0cb0733979..04e188506a75345ca26dde7eb8cdafa6260c3e90 100644 --- a/source/ChromeDevTools/Protocol/Profiler/StopCommandResponse.cs +++ b/source/ChromeDevTools/Protocol/Chrome/Profiler/StopCommandResponse.cs @@ -2,9 +2,10 @@ using MasterDevs.ChromeDevTools; using Newtonsoft.Json; using System.Collections.Generic; -namespace MasterDevs.ChromeDevTools.Protocol.Profiler +namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Profiler { [CommandResponse(ProtocolName.Profiler.Stop)] + [SupportedBy("Chrome")] public class StopCommandResponse { /// <summary> diff --git a/source/ChromeDevTools/Protocol/ProtocolName.cs b/source/ChromeDevTools/Protocol/Chrome/ProtocolName.cs similarity index 99% rename from source/ChromeDevTools/Protocol/ProtocolName.cs rename to source/ChromeDevTools/Protocol/Chrome/ProtocolName.cs index f066cad3ff515274ae01fbde9903c9fd3c238abe..867d4a74ff7e311685a9d72b0d3f77984be3c505 100644 --- a/source/ChromeDevTools/Protocol/ProtocolName.cs +++ b/source/ChromeDevTools/Protocol/Chrome/ProtocolName.cs @@ -1,6 +1,6 @@ using MasterDevs.ChromeDevTools; -namespace MasterDevs.ChromeDevTools.Protocol +namespace MasterDevs.ChromeDevTools.Protocol.Chrome { public static class ProtocolName { diff --git a/source/ChromeDevTools/Protocol/Rendering/SetContinuousPaintingEnabledCommand.cs b/source/ChromeDevTools/Protocol/Chrome/Rendering/SetContinuousPaintingEnabledCommand.cs similarity index 83% rename from source/ChromeDevTools/Protocol/Rendering/SetContinuousPaintingEnabledCommand.cs rename to source/ChromeDevTools/Protocol/Chrome/Rendering/SetContinuousPaintingEnabledCommand.cs index b8f30fe3f22b09545a2065aa4b585047619d717b..b8f6cb7dc0d27e8fbde942bbe09db110e5a88052 100644 --- a/source/ChromeDevTools/Protocol/Rendering/SetContinuousPaintingEnabledCommand.cs +++ b/source/ChromeDevTools/Protocol/Chrome/Rendering/SetContinuousPaintingEnabledCommand.cs @@ -2,12 +2,13 @@ using MasterDevs.ChromeDevTools; using Newtonsoft.Json; using System.Collections.Generic; -namespace MasterDevs.ChromeDevTools.Protocol.Rendering +namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Rendering { /// <summary> /// Requests that backend enables continuous painting /// </summary> [Command(ProtocolName.Rendering.SetContinuousPaintingEnabled)] + [SupportedBy("Chrome")] public class SetContinuousPaintingEnabledCommand { /// <summary> diff --git a/source/ChromeDevTools/Protocol/Rendering/SetContinuousPaintingEnabledCommandResponse.cs b/source/ChromeDevTools/Protocol/Chrome/Rendering/SetContinuousPaintingEnabledCommandResponse.cs similarity index 78% rename from source/ChromeDevTools/Protocol/Rendering/SetContinuousPaintingEnabledCommandResponse.cs rename to source/ChromeDevTools/Protocol/Chrome/Rendering/SetContinuousPaintingEnabledCommandResponse.cs index 6846ab86abe4161ef3f5a6b8be572500cc62cd71..60833d6996ef32b318815449176c5ad22514420e 100644 --- a/source/ChromeDevTools/Protocol/Rendering/SetContinuousPaintingEnabledCommandResponse.cs +++ b/source/ChromeDevTools/Protocol/Chrome/Rendering/SetContinuousPaintingEnabledCommandResponse.cs @@ -2,12 +2,13 @@ using MasterDevs.ChromeDevTools; using Newtonsoft.Json; using System.Collections.Generic; -namespace MasterDevs.ChromeDevTools.Protocol.Rendering +namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Rendering { /// <summary> /// Requests that backend enables continuous painting /// </summary> [CommandResponse(ProtocolName.Rendering.SetContinuousPaintingEnabled)] + [SupportedBy("Chrome")] public class SetContinuousPaintingEnabledCommandResponse { } diff --git a/source/ChromeDevTools/Protocol/Rendering/SetShowDebugBordersCommand.cs b/source/ChromeDevTools/Protocol/Chrome/Rendering/SetShowDebugBordersCommand.cs similarity index 82% rename from source/ChromeDevTools/Protocol/Rendering/SetShowDebugBordersCommand.cs rename to source/ChromeDevTools/Protocol/Chrome/Rendering/SetShowDebugBordersCommand.cs index 2a23eb36f8dd99eb2380f445ef8fb9f8324c17de..cbb860cc57a8116bd2f45f37b5218888c45daefc 100644 --- a/source/ChromeDevTools/Protocol/Rendering/SetShowDebugBordersCommand.cs +++ b/source/ChromeDevTools/Protocol/Chrome/Rendering/SetShowDebugBordersCommand.cs @@ -2,12 +2,13 @@ using MasterDevs.ChromeDevTools; using Newtonsoft.Json; using System.Collections.Generic; -namespace MasterDevs.ChromeDevTools.Protocol.Rendering +namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Rendering { /// <summary> /// Requests that backend shows debug borders on layers /// </summary> [Command(ProtocolName.Rendering.SetShowDebugBorders)] + [SupportedBy("Chrome")] public class SetShowDebugBordersCommand { /// <summary> diff --git a/source/ChromeDevTools/Protocol/Rendering/SetShowDebugBordersCommandResponse.cs b/source/ChromeDevTools/Protocol/Chrome/Rendering/SetShowDebugBordersCommandResponse.cs similarity index 77% rename from source/ChromeDevTools/Protocol/Rendering/SetShowDebugBordersCommandResponse.cs rename to source/ChromeDevTools/Protocol/Chrome/Rendering/SetShowDebugBordersCommandResponse.cs index 00462169a5774160a054e178ba0f932f1bc1b388..93d88e1f33c9283f8c13538c544788ac6337f36b 100644 --- a/source/ChromeDevTools/Protocol/Rendering/SetShowDebugBordersCommandResponse.cs +++ b/source/ChromeDevTools/Protocol/Chrome/Rendering/SetShowDebugBordersCommandResponse.cs @@ -2,12 +2,13 @@ using MasterDevs.ChromeDevTools; using Newtonsoft.Json; using System.Collections.Generic; -namespace MasterDevs.ChromeDevTools.Protocol.Rendering +namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Rendering { /// <summary> /// Requests that backend shows debug borders on layers /// </summary> [CommandResponse(ProtocolName.Rendering.SetShowDebugBorders)] + [SupportedBy("Chrome")] public class SetShowDebugBordersCommandResponse { } diff --git a/source/ChromeDevTools/Protocol/Rendering/SetShowFPSCounterCommand.cs b/source/ChromeDevTools/Protocol/Chrome/Rendering/SetShowFPSCounterCommand.cs similarity index 81% rename from source/ChromeDevTools/Protocol/Rendering/SetShowFPSCounterCommand.cs rename to source/ChromeDevTools/Protocol/Chrome/Rendering/SetShowFPSCounterCommand.cs index e025e6c914d8cb4cffd130ef274df3ec4da6b471..ba4bdf25bfa0dfb901b527faa81da49dfb282cba 100644 --- a/source/ChromeDevTools/Protocol/Rendering/SetShowFPSCounterCommand.cs +++ b/source/ChromeDevTools/Protocol/Chrome/Rendering/SetShowFPSCounterCommand.cs @@ -2,12 +2,13 @@ using MasterDevs.ChromeDevTools; using Newtonsoft.Json; using System.Collections.Generic; -namespace MasterDevs.ChromeDevTools.Protocol.Rendering +namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Rendering { /// <summary> /// Requests that backend shows the FPS counter /// </summary> [Command(ProtocolName.Rendering.SetShowFPSCounter)] + [SupportedBy("Chrome")] public class SetShowFPSCounterCommand { /// <summary> diff --git a/source/ChromeDevTools/Protocol/Rendering/SetShowFPSCounterCommandResponse.cs b/source/ChromeDevTools/Protocol/Chrome/Rendering/SetShowFPSCounterCommandResponse.cs similarity index 76% rename from source/ChromeDevTools/Protocol/Rendering/SetShowFPSCounterCommandResponse.cs rename to source/ChromeDevTools/Protocol/Chrome/Rendering/SetShowFPSCounterCommandResponse.cs index 86cc878c3263c57e3c4ee7101c414e83b22fb3ef..987b752680921c5c740486fe3b1180bff505c809 100644 --- a/source/ChromeDevTools/Protocol/Rendering/SetShowFPSCounterCommandResponse.cs +++ b/source/ChromeDevTools/Protocol/Chrome/Rendering/SetShowFPSCounterCommandResponse.cs @@ -2,12 +2,13 @@ using MasterDevs.ChromeDevTools; using Newtonsoft.Json; using System.Collections.Generic; -namespace MasterDevs.ChromeDevTools.Protocol.Rendering +namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Rendering { /// <summary> /// Requests that backend shows the FPS counter /// </summary> [CommandResponse(ProtocolName.Rendering.SetShowFPSCounter)] + [SupportedBy("Chrome")] public class SetShowFPSCounterCommandResponse { } diff --git a/source/ChromeDevTools/Protocol/Rendering/SetShowPaintRectsCommand.cs b/source/ChromeDevTools/Protocol/Chrome/Rendering/SetShowPaintRectsCommand.cs similarity index 81% rename from source/ChromeDevTools/Protocol/Rendering/SetShowPaintRectsCommand.cs rename to source/ChromeDevTools/Protocol/Chrome/Rendering/SetShowPaintRectsCommand.cs index af09136a1f2fce87618c2a05d2fc94dd26771d13..46fa327af22de195d6d52beaa05b79b66d820ed2 100644 --- a/source/ChromeDevTools/Protocol/Rendering/SetShowPaintRectsCommand.cs +++ b/source/ChromeDevTools/Protocol/Chrome/Rendering/SetShowPaintRectsCommand.cs @@ -2,12 +2,13 @@ using MasterDevs.ChromeDevTools; using Newtonsoft.Json; using System.Collections.Generic; -namespace MasterDevs.ChromeDevTools.Protocol.Rendering +namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Rendering { /// <summary> /// Requests that backend shows paint rectangles /// </summary> [Command(ProtocolName.Rendering.SetShowPaintRects)] + [SupportedBy("Chrome")] public class SetShowPaintRectsCommand { /// <summary> diff --git a/source/ChromeDevTools/Protocol/Rendering/SetShowPaintRectsCommandResponse.cs b/source/ChromeDevTools/Protocol/Chrome/Rendering/SetShowPaintRectsCommandResponse.cs similarity index 76% rename from source/ChromeDevTools/Protocol/Rendering/SetShowPaintRectsCommandResponse.cs rename to source/ChromeDevTools/Protocol/Chrome/Rendering/SetShowPaintRectsCommandResponse.cs index e888cb338ead117b9e0b2ca89abc421dff2be58c..2b31d5f7bb2b2289ceec0ea04b4fe22c158c6551 100644 --- a/source/ChromeDevTools/Protocol/Rendering/SetShowPaintRectsCommandResponse.cs +++ b/source/ChromeDevTools/Protocol/Chrome/Rendering/SetShowPaintRectsCommandResponse.cs @@ -2,12 +2,13 @@ using MasterDevs.ChromeDevTools; using Newtonsoft.Json; using System.Collections.Generic; -namespace MasterDevs.ChromeDevTools.Protocol.Rendering +namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Rendering { /// <summary> /// Requests that backend shows paint rectangles /// </summary> [CommandResponse(ProtocolName.Rendering.SetShowPaintRects)] + [SupportedBy("Chrome")] public class SetShowPaintRectsCommandResponse { } diff --git a/source/ChromeDevTools/Protocol/Rendering/SetShowScrollBottleneckRectsCommand.cs b/source/ChromeDevTools/Protocol/Chrome/Rendering/SetShowScrollBottleneckRectsCommand.cs similarity index 83% rename from source/ChromeDevTools/Protocol/Rendering/SetShowScrollBottleneckRectsCommand.cs rename to source/ChromeDevTools/Protocol/Chrome/Rendering/SetShowScrollBottleneckRectsCommand.cs index f14745f7086caa78dc1d1762a1d242aec87cd242..462ebec49f8fad83f61c40fa2c7574f2e5c4a414 100644 --- a/source/ChromeDevTools/Protocol/Rendering/SetShowScrollBottleneckRectsCommand.cs +++ b/source/ChromeDevTools/Protocol/Chrome/Rendering/SetShowScrollBottleneckRectsCommand.cs @@ -2,12 +2,13 @@ using MasterDevs.ChromeDevTools; using Newtonsoft.Json; using System.Collections.Generic; -namespace MasterDevs.ChromeDevTools.Protocol.Rendering +namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Rendering { /// <summary> /// Requests that backend shows scroll bottleneck rects /// </summary> [Command(ProtocolName.Rendering.SetShowScrollBottleneckRects)] + [SupportedBy("Chrome")] public class SetShowScrollBottleneckRectsCommand { /// <summary> diff --git a/source/ChromeDevTools/Protocol/Rendering/SetShowScrollBottleneckRectsCommandResponse.cs b/source/ChromeDevTools/Protocol/Chrome/Rendering/SetShowScrollBottleneckRectsCommandResponse.cs similarity index 78% rename from source/ChromeDevTools/Protocol/Rendering/SetShowScrollBottleneckRectsCommandResponse.cs rename to source/ChromeDevTools/Protocol/Chrome/Rendering/SetShowScrollBottleneckRectsCommandResponse.cs index a9c98e9c0ce5f61ecd70a26c934059371d0cbe86..89528ea74a8fe2b7b05d2541d36131e27a3f631d 100644 --- a/source/ChromeDevTools/Protocol/Rendering/SetShowScrollBottleneckRectsCommandResponse.cs +++ b/source/ChromeDevTools/Protocol/Chrome/Rendering/SetShowScrollBottleneckRectsCommandResponse.cs @@ -2,12 +2,13 @@ using MasterDevs.ChromeDevTools; using Newtonsoft.Json; using System.Collections.Generic; -namespace MasterDevs.ChromeDevTools.Protocol.Rendering +namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Rendering { /// <summary> /// Requests that backend shows scroll bottleneck rects /// </summary> [CommandResponse(ProtocolName.Rendering.SetShowScrollBottleneckRects)] + [SupportedBy("Chrome")] public class SetShowScrollBottleneckRectsCommandResponse { } diff --git a/source/ChromeDevTools/Protocol/Runtime/CallArgument.cs b/source/ChromeDevTools/Protocol/Chrome/Runtime/CallArgument.cs similarity index 89% rename from source/ChromeDevTools/Protocol/Runtime/CallArgument.cs rename to source/ChromeDevTools/Protocol/Chrome/Runtime/CallArgument.cs index 1d76ce8d7c3769fb9062a3dc61d1fa5b4c019c12..ebb935be7af1b4dac7574e39ef7936cd64a6c5dd 100644 --- a/source/ChromeDevTools/Protocol/Runtime/CallArgument.cs +++ b/source/ChromeDevTools/Protocol/Chrome/Runtime/CallArgument.cs @@ -2,11 +2,12 @@ using MasterDevs.ChromeDevTools; using Newtonsoft.Json; using System.Collections.Generic; -namespace MasterDevs.ChromeDevTools.Protocol.Runtime +namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Runtime { /// <summary> /// Represents function call argument. Either remote object id <code>objectId</code> or primitive <code>value</code> or neither of (for undefined) them should be specified. /// </summary> + [SupportedBy("Chrome")] public class CallArgument { /// <summary> diff --git a/source/ChromeDevTools/Protocol/Chrome/Runtime/CallFunctionOnCommand.cs b/source/ChromeDevTools/Protocol/Chrome/Runtime/CallFunctionOnCommand.cs new file mode 100644 index 0000000000000000000000000000000000000000..390e3d5987e64a1ca27583d71e3c0ea9c70104cc --- /dev/null +++ b/source/ChromeDevTools/Protocol/Chrome/Runtime/CallFunctionOnCommand.cs @@ -0,0 +1,39 @@ +using MasterDevs.ChromeDevTools; +using Newtonsoft.Json; +using System.Collections.Generic; + +namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Runtime +{ + /// <summary> + /// Calls function with given declaration on the given object. Object group of the result is inherited from the target object. + /// </summary> + [Command(ProtocolName.Runtime.CallFunctionOn)] + [SupportedBy("Chrome")] + public class CallFunctionOnCommand + { + /// <summary> + /// Gets or sets Identifier of the object to call function on. + /// </summary> + public string ObjectId { get; set; } + /// <summary> + /// Gets or sets Declaration of the function to call. + /// </summary> + public string FunctionDeclaration { get; set; } + /// <summary> + /// Gets or sets Call arguments. All call arguments must belong to the same JavaScript world as the target object. + /// </summary> + public CallArgument[] Arguments { get; set; } + /// <summary> + /// Gets or sets Specifies whether function call should stop on exceptions and mute console. Overrides setPauseOnException state. + /// </summary> + public bool DoNotPauseOnExceptionsAndMuteConsole { get; set; } + /// <summary> + /// Gets or sets Whether the result is expected to be a JSON object which should be sent by value. + /// </summary> + public bool ReturnByValue { get; set; } + /// <summary> + /// Gets or sets Whether preview should be generated for the result. + /// </summary> + public bool GeneratePreview { get; set; } + } +} diff --git a/source/ChromeDevTools/Protocol/Chrome/Runtime/CallFunctionOnCommandResponse.cs b/source/ChromeDevTools/Protocol/Chrome/Runtime/CallFunctionOnCommandResponse.cs new file mode 100644 index 0000000000000000000000000000000000000000..9b8894e41da718bd22256d144893ebac3c3032db --- /dev/null +++ b/source/ChromeDevTools/Protocol/Chrome/Runtime/CallFunctionOnCommandResponse.cs @@ -0,0 +1,23 @@ +using MasterDevs.ChromeDevTools; +using Newtonsoft.Json; +using System.Collections.Generic; + +namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Runtime +{ + /// <summary> + /// Calls function with given declaration on the given object. Object group of the result is inherited from the target object. + /// </summary> + [CommandResponse(ProtocolName.Runtime.CallFunctionOn)] + [SupportedBy("Chrome")] + public class CallFunctionOnCommandResponse + { + /// <summary> + /// Gets or sets Call result. + /// </summary> + public RemoteObject Result { get; set; } + /// <summary> + /// Gets or sets True if the result was thrown during the evaluation. + /// </summary> + public bool WasThrown { get; set; } + } +} diff --git a/source/ChromeDevTools/Protocol/Runtime/CustomPreview.cs b/source/ChromeDevTools/Protocol/Chrome/Runtime/CustomPreview.cs similarity index 87% rename from source/ChromeDevTools/Protocol/Runtime/CustomPreview.cs rename to source/ChromeDevTools/Protocol/Chrome/Runtime/CustomPreview.cs index f3ab126938c3a2fa127efc8e0d32a99659197fcb..472ced713e4559cdf92dbda0ddf8813a5556f252 100644 --- a/source/ChromeDevTools/Protocol/Runtime/CustomPreview.cs +++ b/source/ChromeDevTools/Protocol/Chrome/Runtime/CustomPreview.cs @@ -2,11 +2,12 @@ using MasterDevs.ChromeDevTools; using Newtonsoft.Json; using System.Collections.Generic; -namespace MasterDevs.ChromeDevTools.Protocol.Runtime +namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Runtime { /// <summary> /// /// </summary> + [SupportedBy("Chrome")] public class CustomPreview { /// <summary> diff --git a/source/ChromeDevTools/Protocol/Chrome/Runtime/DisableCommand.cs b/source/ChromeDevTools/Protocol/Chrome/Runtime/DisableCommand.cs new file mode 100644 index 0000000000000000000000000000000000000000..f846d3c572a7ff9dead1035fa6ef11dff2160abe --- /dev/null +++ b/source/ChromeDevTools/Protocol/Chrome/Runtime/DisableCommand.cs @@ -0,0 +1,15 @@ +using MasterDevs.ChromeDevTools; +using Newtonsoft.Json; +using System.Collections.Generic; + +namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Runtime +{ + /// <summary> + /// Disables reporting of execution contexts creation. + /// </summary> + [Command(ProtocolName.Runtime.Disable)] + [SupportedBy("Chrome")] + public class DisableCommand + { + } +} diff --git a/source/ChromeDevTools/Protocol/Chrome/Runtime/DisableCommandResponse.cs b/source/ChromeDevTools/Protocol/Chrome/Runtime/DisableCommandResponse.cs new file mode 100644 index 0000000000000000000000000000000000000000..9ad2d974802675e3e63328a7b9356585523afca5 --- /dev/null +++ b/source/ChromeDevTools/Protocol/Chrome/Runtime/DisableCommandResponse.cs @@ -0,0 +1,15 @@ +using MasterDevs.ChromeDevTools; +using Newtonsoft.Json; +using System.Collections.Generic; + +namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Runtime +{ + /// <summary> + /// Disables reporting of execution contexts creation. + /// </summary> + [CommandResponse(ProtocolName.Runtime.Disable)] + [SupportedBy("Chrome")] + public class DisableCommandResponse + { + } +} diff --git a/source/ChromeDevTools/Protocol/Chrome/Runtime/EnableCommand.cs b/source/ChromeDevTools/Protocol/Chrome/Runtime/EnableCommand.cs new file mode 100644 index 0000000000000000000000000000000000000000..e35efcc6b01b58a400dbab3882adf9ab23ceef95 --- /dev/null +++ b/source/ChromeDevTools/Protocol/Chrome/Runtime/EnableCommand.cs @@ -0,0 +1,15 @@ +using MasterDevs.ChromeDevTools; +using Newtonsoft.Json; +using System.Collections.Generic; + +namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Runtime +{ + /// <summary> + /// Enables reporting of execution contexts creation by means of <code>executionContextCreated</code> event. When the reporting gets enabled the event will be sent immediately for each existing execution context. + /// </summary> + [Command(ProtocolName.Runtime.Enable)] + [SupportedBy("Chrome")] + public class EnableCommand + { + } +} diff --git a/source/ChromeDevTools/Protocol/Chrome/Runtime/EnableCommandResponse.cs b/source/ChromeDevTools/Protocol/Chrome/Runtime/EnableCommandResponse.cs new file mode 100644 index 0000000000000000000000000000000000000000..15b474914425acdb01390e706b55d0b8504e85ba --- /dev/null +++ b/source/ChromeDevTools/Protocol/Chrome/Runtime/EnableCommandResponse.cs @@ -0,0 +1,15 @@ +using MasterDevs.ChromeDevTools; +using Newtonsoft.Json; +using System.Collections.Generic; + +namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Runtime +{ + /// <summary> + /// Enables reporting of execution contexts creation by means of <code>executionContextCreated</code> event. When the reporting gets enabled the event will be sent immediately for each existing execution context. + /// </summary> + [CommandResponse(ProtocolName.Runtime.Enable)] + [SupportedBy("Chrome")] + public class EnableCommandResponse + { + } +} diff --git a/source/ChromeDevTools/Protocol/Runtime/EntryPreview.cs b/source/ChromeDevTools/Protocol/Chrome/Runtime/EntryPreview.cs similarity index 83% rename from source/ChromeDevTools/Protocol/Runtime/EntryPreview.cs rename to source/ChromeDevTools/Protocol/Chrome/Runtime/EntryPreview.cs index 67efef49d8635490cb2fe540aa02db6081307a6f..6e949029b6aacff15fe8bd26c1bb6c2adea5931e 100644 --- a/source/ChromeDevTools/Protocol/Runtime/EntryPreview.cs +++ b/source/ChromeDevTools/Protocol/Chrome/Runtime/EntryPreview.cs @@ -2,11 +2,12 @@ using MasterDevs.ChromeDevTools; using Newtonsoft.Json; using System.Collections.Generic; -namespace MasterDevs.ChromeDevTools.Protocol.Runtime +namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Runtime { /// <summary> /// /// </summary> + [SupportedBy("Chrome")] public class EntryPreview { /// <summary> diff --git a/source/ChromeDevTools/Protocol/Runtime/EvaluateCommand.cs b/source/ChromeDevTools/Protocol/Chrome/Runtime/EvaluateCommand.cs similarity index 95% rename from source/ChromeDevTools/Protocol/Runtime/EvaluateCommand.cs rename to source/ChromeDevTools/Protocol/Chrome/Runtime/EvaluateCommand.cs index 31ff80db233fdfadfe24684d4b9648b94f3dcf5b..22fd61ddc842fc06c99c52e0cdb4dfff20c61cd0 100644 --- a/source/ChromeDevTools/Protocol/Runtime/EvaluateCommand.cs +++ b/source/ChromeDevTools/Protocol/Chrome/Runtime/EvaluateCommand.cs @@ -2,12 +2,13 @@ using MasterDevs.ChromeDevTools; using Newtonsoft.Json; using System.Collections.Generic; -namespace MasterDevs.ChromeDevTools.Protocol.Runtime +namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Runtime { /// <summary> /// Evaluates expression on global object. /// </summary> [Command(ProtocolName.Runtime.Evaluate)] + [SupportedBy("Chrome")] public class EvaluateCommand { /// <summary> diff --git a/source/ChromeDevTools/Protocol/Runtime/EvaluateCommandResponse.cs b/source/ChromeDevTools/Protocol/Chrome/Runtime/EvaluateCommandResponse.cs similarity index 88% rename from source/ChromeDevTools/Protocol/Runtime/EvaluateCommandResponse.cs rename to source/ChromeDevTools/Protocol/Chrome/Runtime/EvaluateCommandResponse.cs index ccbe5e5ab6bb51660172e5937336f2cd9667d75f..8a86877e04c4d05f227d4363de6fd9ea1d629ed6 100644 --- a/source/ChromeDevTools/Protocol/Runtime/EvaluateCommandResponse.cs +++ b/source/ChromeDevTools/Protocol/Chrome/Runtime/EvaluateCommandResponse.cs @@ -2,12 +2,13 @@ using MasterDevs.ChromeDevTools; using Newtonsoft.Json; using System.Collections.Generic; -namespace MasterDevs.ChromeDevTools.Protocol.Runtime +namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Runtime { /// <summary> /// Evaluates expression on global object. /// </summary> [CommandResponse(ProtocolName.Runtime.Evaluate)] + [SupportedBy("Chrome")] public class EvaluateCommandResponse { /// <summary> diff --git a/source/ChromeDevTools/Protocol/Runtime/EventListener.cs b/source/ChromeDevTools/Protocol/Chrome/Runtime/EventListener.cs similarity index 89% rename from source/ChromeDevTools/Protocol/Runtime/EventListener.cs rename to source/ChromeDevTools/Protocol/Chrome/Runtime/EventListener.cs index 7b8f993e8c6526ec5b7bfdbf02a09d7028ae5072..5fa151510b501d8ccc82760aaf9a1d451cd11a93 100644 --- a/source/ChromeDevTools/Protocol/Runtime/EventListener.cs +++ b/source/ChromeDevTools/Protocol/Chrome/Runtime/EventListener.cs @@ -2,11 +2,12 @@ using MasterDevs.ChromeDevTools; using Newtonsoft.Json; using System.Collections.Generic; -namespace MasterDevs.ChromeDevTools.Protocol.Runtime +namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Runtime { /// <summary> /// Object event listener. /// </summary> + [SupportedBy("Chrome")] public class EventListener { /// <summary> diff --git a/source/ChromeDevTools/Protocol/Chrome/Runtime/ExecutionContextCreatedEvent.cs b/source/ChromeDevTools/Protocol/Chrome/Runtime/ExecutionContextCreatedEvent.cs new file mode 100644 index 0000000000000000000000000000000000000000..8e609721e5a5e96cda76458e2a5b6ca175654f4d --- /dev/null +++ b/source/ChromeDevTools/Protocol/Chrome/Runtime/ExecutionContextCreatedEvent.cs @@ -0,0 +1,17 @@ +using MasterDevs.ChromeDevTools; + +namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Runtime +{ + /// <summary> + /// Issued when new execution context is created. + /// </summary> + [Event(ProtocolName.Runtime.ExecutionContextCreated)] + [SupportedBy("Chrome")] + public class ExecutionContextCreatedEvent + { + /// <summary> + /// Gets or sets A newly created execution contex. + /// </summary> + public ExecutionContextDescription Context { get; set; } + } +} diff --git a/source/ChromeDevTools/Protocol/Runtime/ExecutionContextDescription.cs b/source/ChromeDevTools/Protocol/Chrome/Runtime/ExecutionContextDescription.cs similarity index 92% rename from source/ChromeDevTools/Protocol/Runtime/ExecutionContextDescription.cs rename to source/ChromeDevTools/Protocol/Chrome/Runtime/ExecutionContextDescription.cs index 30555f320b6842475e14e126aefbf2036a6d1bb8..6048c31bc5166c0bf93dee68e73a27d12ef91cb1 100644 --- a/source/ChromeDevTools/Protocol/Runtime/ExecutionContextDescription.cs +++ b/source/ChromeDevTools/Protocol/Chrome/Runtime/ExecutionContextDescription.cs @@ -2,11 +2,12 @@ using MasterDevs.ChromeDevTools; using Newtonsoft.Json; using System.Collections.Generic; -namespace MasterDevs.ChromeDevTools.Protocol.Runtime +namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Runtime { /// <summary> /// Description of an isolated world. /// </summary> + [SupportedBy("Chrome")] public class ExecutionContextDescription { /// <summary> diff --git a/source/ChromeDevTools/Protocol/Runtime/ExecutionContextDestroyedEvent.cs b/source/ChromeDevTools/Protocol/Chrome/Runtime/ExecutionContextDestroyedEvent.cs similarity index 80% rename from source/ChromeDevTools/Protocol/Runtime/ExecutionContextDestroyedEvent.cs rename to source/ChromeDevTools/Protocol/Chrome/Runtime/ExecutionContextDestroyedEvent.cs index 764b0add018b958952203d742951eb7a1ad9cd98..3b2747e18bf57d526b5f84e753df4618ee9c8350 100644 --- a/source/ChromeDevTools/Protocol/Runtime/ExecutionContextDestroyedEvent.cs +++ b/source/ChromeDevTools/Protocol/Chrome/Runtime/ExecutionContextDestroyedEvent.cs @@ -1,11 +1,12 @@ using MasterDevs.ChromeDevTools; -namespace MasterDevs.ChromeDevTools.Protocol.Runtime +namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Runtime { /// <summary> /// Issued when execution context is destroyed. /// </summary> [Event(ProtocolName.Runtime.ExecutionContextDestroyed)] + [SupportedBy("Chrome")] public class ExecutionContextDestroyedEvent { /// <summary> diff --git a/source/ChromeDevTools/Protocol/Runtime/ExecutionContextsClearedEvent.cs b/source/ChromeDevTools/Protocol/Chrome/Runtime/ExecutionContextsClearedEvent.cs similarity index 73% rename from source/ChromeDevTools/Protocol/Runtime/ExecutionContextsClearedEvent.cs rename to source/ChromeDevTools/Protocol/Chrome/Runtime/ExecutionContextsClearedEvent.cs index 1cd1fd9664fe5c3be6e9d71d01b46212532c81eb..34a222579c321d2f664fab1a900761f3ae784459 100644 --- a/source/ChromeDevTools/Protocol/Runtime/ExecutionContextsClearedEvent.cs +++ b/source/ChromeDevTools/Protocol/Chrome/Runtime/ExecutionContextsClearedEvent.cs @@ -1,11 +1,12 @@ using MasterDevs.ChromeDevTools; -namespace MasterDevs.ChromeDevTools.Protocol.Runtime +namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Runtime { /// <summary> /// Issued when all executionContexts were cleared in browser /// </summary> [Event(ProtocolName.Runtime.ExecutionContextsCleared)] + [SupportedBy("Chrome")] public class ExecutionContextsClearedEvent { } diff --git a/source/ChromeDevTools/Protocol/Runtime/GetEventListenersCommand.cs b/source/ChromeDevTools/Protocol/Chrome/Runtime/GetEventListenersCommand.cs similarity index 87% rename from source/ChromeDevTools/Protocol/Runtime/GetEventListenersCommand.cs rename to source/ChromeDevTools/Protocol/Chrome/Runtime/GetEventListenersCommand.cs index da5fa79d114a9d28f920bc52e21650be64ad713a..dbd675680143a59404318ca26b1c8b570615035d 100644 --- a/source/ChromeDevTools/Protocol/Runtime/GetEventListenersCommand.cs +++ b/source/ChromeDevTools/Protocol/Chrome/Runtime/GetEventListenersCommand.cs @@ -2,12 +2,13 @@ using MasterDevs.ChromeDevTools; using Newtonsoft.Json; using System.Collections.Generic; -namespace MasterDevs.ChromeDevTools.Protocol.Runtime +namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Runtime { /// <summary> /// Returns event listeners of the given object. /// </summary> [Command(ProtocolName.Runtime.GetEventListeners)] + [SupportedBy("Chrome")] public class GetEventListenersCommand { /// <summary> diff --git a/source/ChromeDevTools/Protocol/Runtime/GetEventListenersCommandResponse.cs b/source/ChromeDevTools/Protocol/Chrome/Runtime/GetEventListenersCommandResponse.cs similarity index 83% rename from source/ChromeDevTools/Protocol/Runtime/GetEventListenersCommandResponse.cs rename to source/ChromeDevTools/Protocol/Chrome/Runtime/GetEventListenersCommandResponse.cs index 3b2104fdfc15d27c1890ec5f4149f76799ef5141..05ef85dec6ff885e2a7c567de09a2c692ca2e40b 100644 --- a/source/ChromeDevTools/Protocol/Runtime/GetEventListenersCommandResponse.cs +++ b/source/ChromeDevTools/Protocol/Chrome/Runtime/GetEventListenersCommandResponse.cs @@ -2,12 +2,13 @@ using MasterDevs.ChromeDevTools; using Newtonsoft.Json; using System.Collections.Generic; -namespace MasterDevs.ChromeDevTools.Protocol.Runtime +namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Runtime { /// <summary> /// Returns event listeners of the given object. /// </summary> [CommandResponse(ProtocolName.Runtime.GetEventListeners)] + [SupportedBy("Chrome")] public class GetEventListenersCommandResponse { /// <summary> diff --git a/source/ChromeDevTools/Protocol/Runtime/GetPropertiesCommand.cs b/source/ChromeDevTools/Protocol/Chrome/Runtime/GetPropertiesCommand.cs similarity index 92% rename from source/ChromeDevTools/Protocol/Runtime/GetPropertiesCommand.cs rename to source/ChromeDevTools/Protocol/Chrome/Runtime/GetPropertiesCommand.cs index 95885ee292e95f063508f3af4c5282601ccc937d..23f779d38d369f37924b1a43b7258a8eefba6248 100644 --- a/source/ChromeDevTools/Protocol/Runtime/GetPropertiesCommand.cs +++ b/source/ChromeDevTools/Protocol/Chrome/Runtime/GetPropertiesCommand.cs @@ -2,12 +2,13 @@ using MasterDevs.ChromeDevTools; using Newtonsoft.Json; using System.Collections.Generic; -namespace MasterDevs.ChromeDevTools.Protocol.Runtime +namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Runtime { /// <summary> /// Returns properties of a given object. Object group of the result is inherited from the target object. /// </summary> [Command(ProtocolName.Runtime.GetProperties)] + [SupportedBy("Chrome")] public class GetPropertiesCommand { /// <summary> diff --git a/source/ChromeDevTools/Protocol/Runtime/GetPropertiesCommandResponse.cs b/source/ChromeDevTools/Protocol/Chrome/Runtime/GetPropertiesCommandResponse.cs similarity index 88% rename from source/ChromeDevTools/Protocol/Runtime/GetPropertiesCommandResponse.cs rename to source/ChromeDevTools/Protocol/Chrome/Runtime/GetPropertiesCommandResponse.cs index 7775f5f8b67a30419c2d0a6eea6d9fa6cb7b9c08..da60a096eb14ffc756873a8b1f53cce5513f8564 100644 --- a/source/ChromeDevTools/Protocol/Runtime/GetPropertiesCommandResponse.cs +++ b/source/ChromeDevTools/Protocol/Chrome/Runtime/GetPropertiesCommandResponse.cs @@ -2,12 +2,13 @@ using MasterDevs.ChromeDevTools; using Newtonsoft.Json; using System.Collections.Generic; -namespace MasterDevs.ChromeDevTools.Protocol.Runtime +namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Runtime { /// <summary> /// Returns properties of a given object. Object group of the result is inherited from the target object. /// </summary> [CommandResponse(ProtocolName.Runtime.GetProperties)] + [SupportedBy("Chrome")] public class GetPropertiesCommandResponse { /// <summary> diff --git a/source/ChromeDevTools/Protocol/Chrome/Runtime/InternalPropertyDescriptor.cs b/source/ChromeDevTools/Protocol/Chrome/Runtime/InternalPropertyDescriptor.cs new file mode 100644 index 0000000000000000000000000000000000000000..ed72412084f77dd76b1dfce2f265a81cbcd60e5b --- /dev/null +++ b/source/ChromeDevTools/Protocol/Chrome/Runtime/InternalPropertyDescriptor.cs @@ -0,0 +1,22 @@ +using MasterDevs.ChromeDevTools; +using Newtonsoft.Json; +using System.Collections.Generic; + +namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Runtime +{ + /// <summary> + /// Object internal property descriptor. This property isn't normally visible in JavaScript code. + /// </summary> + [SupportedBy("Chrome")] + public class InternalPropertyDescriptor + { + /// <summary> + /// Gets or sets Conventional property name. + /// </summary> + public string Name { get; set; } + /// <summary> + /// Gets or sets The value associated with the property. + /// </summary> + public RemoteObject Value { get; set; } + } +} diff --git a/source/ChromeDevTools/Protocol/Runtime/IsRunRequiredCommand.cs b/source/ChromeDevTools/Protocol/Chrome/Runtime/IsRunRequiredCommand.cs similarity index 68% rename from source/ChromeDevTools/Protocol/Runtime/IsRunRequiredCommand.cs rename to source/ChromeDevTools/Protocol/Chrome/Runtime/IsRunRequiredCommand.cs index 1bb5cee91d4a2ec137d32f4fea99bbca030819d9..ec7816b4bbff2c8a7a3149e79ae2c402230e775c 100644 --- a/source/ChromeDevTools/Protocol/Runtime/IsRunRequiredCommand.cs +++ b/source/ChromeDevTools/Protocol/Chrome/Runtime/IsRunRequiredCommand.cs @@ -2,9 +2,10 @@ using MasterDevs.ChromeDevTools; using Newtonsoft.Json; using System.Collections.Generic; -namespace MasterDevs.ChromeDevTools.Protocol.Runtime +namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Runtime { [Command(ProtocolName.Runtime.IsRunRequired)] + [SupportedBy("Chrome")] public class IsRunRequiredCommand { } diff --git a/source/ChromeDevTools/Protocol/Runtime/IsRunRequiredCommandResponse.cs b/source/ChromeDevTools/Protocol/Chrome/Runtime/IsRunRequiredCommandResponse.cs similarity index 79% rename from source/ChromeDevTools/Protocol/Runtime/IsRunRequiredCommandResponse.cs rename to source/ChromeDevTools/Protocol/Chrome/Runtime/IsRunRequiredCommandResponse.cs index 37414a619a82bb9604fca43310ce8204a3ded3c8..864aaa41d4a1a06b7e56d9fd9c93c78a1f4a2c09 100644 --- a/source/ChromeDevTools/Protocol/Runtime/IsRunRequiredCommandResponse.cs +++ b/source/ChromeDevTools/Protocol/Chrome/Runtime/IsRunRequiredCommandResponse.cs @@ -2,9 +2,10 @@ using MasterDevs.ChromeDevTools; using Newtonsoft.Json; using System.Collections.Generic; -namespace MasterDevs.ChromeDevTools.Protocol.Runtime +namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Runtime { [CommandResponse(ProtocolName.Runtime.IsRunRequired)] + [SupportedBy("Chrome")] public class IsRunRequiredCommandResponse { /// <summary> diff --git a/source/ChromeDevTools/Protocol/Runtime/ObjectPreview.cs b/source/ChromeDevTools/Protocol/Chrome/Runtime/ObjectPreview.cs similarity index 93% rename from source/ChromeDevTools/Protocol/Runtime/ObjectPreview.cs rename to source/ChromeDevTools/Protocol/Chrome/Runtime/ObjectPreview.cs index ab80790656b5d788bb4eced0a957d13f69a36715..d02d5209815a6259c65edd97b68d286754b81297 100644 --- a/source/ChromeDevTools/Protocol/Runtime/ObjectPreview.cs +++ b/source/ChromeDevTools/Protocol/Chrome/Runtime/ObjectPreview.cs @@ -2,11 +2,12 @@ using MasterDevs.ChromeDevTools; using Newtonsoft.Json; using System.Collections.Generic; -namespace MasterDevs.ChromeDevTools.Protocol.Runtime +namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Runtime { /// <summary> /// Object containing abbreviated remote object value. /// </summary> + [SupportedBy("Chrome")] public class ObjectPreview { /// <summary> diff --git a/source/ChromeDevTools/Protocol/Runtime/PropertyDescriptor.cs b/source/ChromeDevTools/Protocol/Chrome/Runtime/PropertyDescriptor.cs similarity index 95% rename from source/ChromeDevTools/Protocol/Runtime/PropertyDescriptor.cs rename to source/ChromeDevTools/Protocol/Chrome/Runtime/PropertyDescriptor.cs index f19792912c5f5e8cb63a862407372cc64fd40bfb..21cb8234ad7da4e724b7679f34fbdfea092adbff 100644 --- a/source/ChromeDevTools/Protocol/Runtime/PropertyDescriptor.cs +++ b/source/ChromeDevTools/Protocol/Chrome/Runtime/PropertyDescriptor.cs @@ -2,11 +2,12 @@ using MasterDevs.ChromeDevTools; using Newtonsoft.Json; using System.Collections.Generic; -namespace MasterDevs.ChromeDevTools.Protocol.Runtime +namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Runtime { /// <summary> /// Object property descriptor. /// </summary> + [SupportedBy("Chrome")] public class PropertyDescriptor { /// <summary> diff --git a/source/ChromeDevTools/Protocol/Runtime/PropertyPreview.cs b/source/ChromeDevTools/Protocol/Chrome/Runtime/PropertyPreview.cs similarity index 90% rename from source/ChromeDevTools/Protocol/Runtime/PropertyPreview.cs rename to source/ChromeDevTools/Protocol/Chrome/Runtime/PropertyPreview.cs index 6a3e09d0f0935a3d42f5e0a6ef503373b75064de..15c562a902a3e3af67bff0778e918b6b5077b22a 100644 --- a/source/ChromeDevTools/Protocol/Runtime/PropertyPreview.cs +++ b/source/ChromeDevTools/Protocol/Chrome/Runtime/PropertyPreview.cs @@ -2,11 +2,12 @@ using MasterDevs.ChromeDevTools; using Newtonsoft.Json; using System.Collections.Generic; -namespace MasterDevs.ChromeDevTools.Protocol.Runtime +namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Runtime { /// <summary> /// /// </summary> + [SupportedBy("Chrome")] public class PropertyPreview { /// <summary> diff --git a/source/ChromeDevTools/Protocol/Chrome/Runtime/ReleaseObjectCommand.cs b/source/ChromeDevTools/Protocol/Chrome/Runtime/ReleaseObjectCommand.cs new file mode 100644 index 0000000000000000000000000000000000000000..569893069b98c3f53d9eed6b9855ec6abbb8ac8b --- /dev/null +++ b/source/ChromeDevTools/Protocol/Chrome/Runtime/ReleaseObjectCommand.cs @@ -0,0 +1,19 @@ +using MasterDevs.ChromeDevTools; +using Newtonsoft.Json; +using System.Collections.Generic; + +namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Runtime +{ + /// <summary> + /// Releases remote object with given id. + /// </summary> + [Command(ProtocolName.Runtime.ReleaseObject)] + [SupportedBy("Chrome")] + public class ReleaseObjectCommand + { + /// <summary> + /// Gets or sets Identifier of the object to release. + /// </summary> + public string ObjectId { get; set; } + } +} diff --git a/source/ChromeDevTools/Protocol/Chrome/Runtime/ReleaseObjectCommandResponse.cs b/source/ChromeDevTools/Protocol/Chrome/Runtime/ReleaseObjectCommandResponse.cs new file mode 100644 index 0000000000000000000000000000000000000000..957e3f79cf74476e52d1fd65533de4aea1bd6249 --- /dev/null +++ b/source/ChromeDevTools/Protocol/Chrome/Runtime/ReleaseObjectCommandResponse.cs @@ -0,0 +1,15 @@ +using MasterDevs.ChromeDevTools; +using Newtonsoft.Json; +using System.Collections.Generic; + +namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Runtime +{ + /// <summary> + /// Releases remote object with given id. + /// </summary> + [CommandResponse(ProtocolName.Runtime.ReleaseObject)] + [SupportedBy("Chrome")] + public class ReleaseObjectCommandResponse + { + } +} diff --git a/source/ChromeDevTools/Protocol/Chrome/Runtime/ReleaseObjectGroupCommand.cs b/source/ChromeDevTools/Protocol/Chrome/Runtime/ReleaseObjectGroupCommand.cs new file mode 100644 index 0000000000000000000000000000000000000000..f8fa45bf1efa9e6a0ba3c43c9541e57dcb323437 --- /dev/null +++ b/source/ChromeDevTools/Protocol/Chrome/Runtime/ReleaseObjectGroupCommand.cs @@ -0,0 +1,19 @@ +using MasterDevs.ChromeDevTools; +using Newtonsoft.Json; +using System.Collections.Generic; + +namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Runtime +{ + /// <summary> + /// Releases all remote objects that belong to a given group. + /// </summary> + [Command(ProtocolName.Runtime.ReleaseObjectGroup)] + [SupportedBy("Chrome")] + public class ReleaseObjectGroupCommand + { + /// <summary> + /// Gets or sets Symbolic object group name. + /// </summary> + public string ObjectGroup { get; set; } + } +} diff --git a/source/ChromeDevTools/Protocol/Chrome/Runtime/ReleaseObjectGroupCommandResponse.cs b/source/ChromeDevTools/Protocol/Chrome/Runtime/ReleaseObjectGroupCommandResponse.cs new file mode 100644 index 0000000000000000000000000000000000000000..0f271c7fe224fda52f72699b6ed1b477f24e2735 --- /dev/null +++ b/source/ChromeDevTools/Protocol/Chrome/Runtime/ReleaseObjectGroupCommandResponse.cs @@ -0,0 +1,15 @@ +using MasterDevs.ChromeDevTools; +using Newtonsoft.Json; +using System.Collections.Generic; + +namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Runtime +{ + /// <summary> + /// Releases all remote objects that belong to a given group. + /// </summary> + [CommandResponse(ProtocolName.Runtime.ReleaseObjectGroup)] + [SupportedBy("Chrome")] + public class ReleaseObjectGroupCommandResponse + { + } +} diff --git a/source/ChromeDevTools/Protocol/Runtime/RemoteObject.cs b/source/ChromeDevTools/Protocol/Chrome/Runtime/RemoteObject.cs similarity index 94% rename from source/ChromeDevTools/Protocol/Runtime/RemoteObject.cs rename to source/ChromeDevTools/Protocol/Chrome/Runtime/RemoteObject.cs index f0ca8e3c1e87c33c4578903a3c0725dcb9b5536a..ca599140adf5917edd199b590c51c047c0df0369 100644 --- a/source/ChromeDevTools/Protocol/Runtime/RemoteObject.cs +++ b/source/ChromeDevTools/Protocol/Chrome/Runtime/RemoteObject.cs @@ -2,11 +2,12 @@ using MasterDevs.ChromeDevTools; using Newtonsoft.Json; using System.Collections.Generic; -namespace MasterDevs.ChromeDevTools.Protocol.Runtime +namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Runtime { /// <summary> /// Mirror object referencing original JavaScript object. /// </summary> + [SupportedBy("Chrome")] public class RemoteObject { /// <summary> diff --git a/source/ChromeDevTools/Protocol/Chrome/Runtime/RunCommand.cs b/source/ChromeDevTools/Protocol/Chrome/Runtime/RunCommand.cs new file mode 100644 index 0000000000000000000000000000000000000000..82494c85c61f1f47e9ffc8f7a09fbaa894a021e2 --- /dev/null +++ b/source/ChromeDevTools/Protocol/Chrome/Runtime/RunCommand.cs @@ -0,0 +1,15 @@ +using MasterDevs.ChromeDevTools; +using Newtonsoft.Json; +using System.Collections.Generic; + +namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Runtime +{ + /// <summary> + /// Tells inspected instance(worker or page) that it can run in case it was started paused. + /// </summary> + [Command(ProtocolName.Runtime.Run)] + [SupportedBy("Chrome")] + public class RunCommand + { + } +} diff --git a/source/ChromeDevTools/Protocol/Chrome/Runtime/RunCommandResponse.cs b/source/ChromeDevTools/Protocol/Chrome/Runtime/RunCommandResponse.cs new file mode 100644 index 0000000000000000000000000000000000000000..33eac339415b784bfb72c2e91140635d6b96a83b --- /dev/null +++ b/source/ChromeDevTools/Protocol/Chrome/Runtime/RunCommandResponse.cs @@ -0,0 +1,15 @@ +using MasterDevs.ChromeDevTools; +using Newtonsoft.Json; +using System.Collections.Generic; + +namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Runtime +{ + /// <summary> + /// Tells inspected instance(worker or page) that it can run in case it was started paused. + /// </summary> + [CommandResponse(ProtocolName.Runtime.Run)] + [SupportedBy("Chrome")] + public class RunCommandResponse + { + } +} diff --git a/source/ChromeDevTools/Protocol/Runtime/SetCustomObjectFormatterEnabledCommand.cs b/source/ChromeDevTools/Protocol/Chrome/Runtime/SetCustomObjectFormatterEnabledCommand.cs similarity index 78% rename from source/ChromeDevTools/Protocol/Runtime/SetCustomObjectFormatterEnabledCommand.cs rename to source/ChromeDevTools/Protocol/Chrome/Runtime/SetCustomObjectFormatterEnabledCommand.cs index 2916d78329bb4d82296b69ee0e4a0f88b5dacbe9..7997001a8ef6a53be3c6b2c4bb98f94bca61cd6a 100644 --- a/source/ChromeDevTools/Protocol/Runtime/SetCustomObjectFormatterEnabledCommand.cs +++ b/source/ChromeDevTools/Protocol/Chrome/Runtime/SetCustomObjectFormatterEnabledCommand.cs @@ -2,9 +2,10 @@ using MasterDevs.ChromeDevTools; using Newtonsoft.Json; using System.Collections.Generic; -namespace MasterDevs.ChromeDevTools.Protocol.Runtime +namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Runtime { [Command(ProtocolName.Runtime.SetCustomObjectFormatterEnabled)] + [SupportedBy("Chrome")] public class SetCustomObjectFormatterEnabledCommand { /// <summary> diff --git a/source/ChromeDevTools/Protocol/Runtime/SetCustomObjectFormatterEnabledCommandResponse.cs b/source/ChromeDevTools/Protocol/Chrome/Runtime/SetCustomObjectFormatterEnabledCommandResponse.cs similarity index 73% rename from source/ChromeDevTools/Protocol/Runtime/SetCustomObjectFormatterEnabledCommandResponse.cs rename to source/ChromeDevTools/Protocol/Chrome/Runtime/SetCustomObjectFormatterEnabledCommandResponse.cs index 2101419dda6e1d21ec9a39c92035680b170a1da2..56749da2e80fe168bf86d43f2763d56add86268b 100644 --- a/source/ChromeDevTools/Protocol/Runtime/SetCustomObjectFormatterEnabledCommandResponse.cs +++ b/source/ChromeDevTools/Protocol/Chrome/Runtime/SetCustomObjectFormatterEnabledCommandResponse.cs @@ -2,9 +2,10 @@ using MasterDevs.ChromeDevTools; using Newtonsoft.Json; using System.Collections.Generic; -namespace MasterDevs.ChromeDevTools.Protocol.Runtime +namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Runtime { [CommandResponse(ProtocolName.Runtime.SetCustomObjectFormatterEnabled)] + [SupportedBy("Chrome")] public class SetCustomObjectFormatterEnabledCommandResponse { } diff --git a/source/ChromeDevTools/Protocol/ServiceWorker/DebugOnStartUpdatedEvent.cs b/source/ChromeDevTools/Protocol/Chrome/ServiceWorker/DebugOnStartUpdatedEvent.cs similarity index 72% rename from source/ChromeDevTools/Protocol/ServiceWorker/DebugOnStartUpdatedEvent.cs rename to source/ChromeDevTools/Protocol/Chrome/ServiceWorker/DebugOnStartUpdatedEvent.cs index 6d5b0c4c1fb08616001e73619035d8941029de37..d92dda49206c34003e5f869c80e869a6c1714220 100644 --- a/source/ChromeDevTools/Protocol/ServiceWorker/DebugOnStartUpdatedEvent.cs +++ b/source/ChromeDevTools/Protocol/Chrome/ServiceWorker/DebugOnStartUpdatedEvent.cs @@ -1,8 +1,9 @@ using MasterDevs.ChromeDevTools; -namespace MasterDevs.ChromeDevTools.Protocol.ServiceWorker +namespace MasterDevs.ChromeDevTools.Protocol.Chrome.ServiceWorker { [Event(ProtocolName.ServiceWorker.DebugOnStartUpdated)] + [SupportedBy("Chrome")] public class DebugOnStartUpdatedEvent { /// <summary> diff --git a/source/ChromeDevTools/Protocol/ServiceWorker/DeliverPushMessageCommand.cs b/source/ChromeDevTools/Protocol/Chrome/ServiceWorker/DeliverPushMessageCommand.cs similarity index 84% rename from source/ChromeDevTools/Protocol/ServiceWorker/DeliverPushMessageCommand.cs rename to source/ChromeDevTools/Protocol/Chrome/ServiceWorker/DeliverPushMessageCommand.cs index eb57b76a6f5be42307e3624f4c51bb646477dd9f..10bd4a539d3c1776bd9c0899d1e17a6314df5882 100644 --- a/source/ChromeDevTools/Protocol/ServiceWorker/DeliverPushMessageCommand.cs +++ b/source/ChromeDevTools/Protocol/Chrome/ServiceWorker/DeliverPushMessageCommand.cs @@ -2,9 +2,10 @@ using MasterDevs.ChromeDevTools; using Newtonsoft.Json; using System.Collections.Generic; -namespace MasterDevs.ChromeDevTools.Protocol.ServiceWorker +namespace MasterDevs.ChromeDevTools.Protocol.Chrome.ServiceWorker { [Command(ProtocolName.ServiceWorker.DeliverPushMessage)] + [SupportedBy("Chrome")] public class DeliverPushMessageCommand { /// <summary> diff --git a/source/ChromeDevTools/Protocol/ServiceWorker/DeliverPushMessageCommandResponse.cs b/source/ChromeDevTools/Protocol/Chrome/ServiceWorker/DeliverPushMessageCommandResponse.cs similarity index 70% rename from source/ChromeDevTools/Protocol/ServiceWorker/DeliverPushMessageCommandResponse.cs rename to source/ChromeDevTools/Protocol/Chrome/ServiceWorker/DeliverPushMessageCommandResponse.cs index 7f3437f8f66973eb8308315add1df353ff80ce8d..71a876235e55bb606e0b6eb01acc2b15b27abec1 100644 --- a/source/ChromeDevTools/Protocol/ServiceWorker/DeliverPushMessageCommandResponse.cs +++ b/source/ChromeDevTools/Protocol/Chrome/ServiceWorker/DeliverPushMessageCommandResponse.cs @@ -2,9 +2,10 @@ using MasterDevs.ChromeDevTools; using Newtonsoft.Json; using System.Collections.Generic; -namespace MasterDevs.ChromeDevTools.Protocol.ServiceWorker +namespace MasterDevs.ChromeDevTools.Protocol.Chrome.ServiceWorker { [CommandResponse(ProtocolName.ServiceWorker.DeliverPushMessage)] + [SupportedBy("Chrome")] public class DeliverPushMessageCommandResponse { } diff --git a/source/ChromeDevTools/Protocol/ServiceWorker/DisableCommand.cs b/source/ChromeDevTools/Protocol/Chrome/ServiceWorker/DisableCommand.cs similarity index 66% rename from source/ChromeDevTools/Protocol/ServiceWorker/DisableCommand.cs rename to source/ChromeDevTools/Protocol/Chrome/ServiceWorker/DisableCommand.cs index c77d368a32c8c045dc090fdee20a9e472512ad72..28617ed8bcc0d4c7bfe511f92e3d89749737bac8 100644 --- a/source/ChromeDevTools/Protocol/ServiceWorker/DisableCommand.cs +++ b/source/ChromeDevTools/Protocol/Chrome/ServiceWorker/DisableCommand.cs @@ -2,9 +2,10 @@ using MasterDevs.ChromeDevTools; using Newtonsoft.Json; using System.Collections.Generic; -namespace MasterDevs.ChromeDevTools.Protocol.ServiceWorker +namespace MasterDevs.ChromeDevTools.Protocol.Chrome.ServiceWorker { [Command(ProtocolName.ServiceWorker.Disable)] + [SupportedBy("Chrome")] public class DisableCommand { } diff --git a/source/ChromeDevTools/Protocol/ServiceWorker/DisableCommandResponse.cs b/source/ChromeDevTools/Protocol/Chrome/ServiceWorker/DisableCommandResponse.cs similarity index 67% rename from source/ChromeDevTools/Protocol/ServiceWorker/DisableCommandResponse.cs rename to source/ChromeDevTools/Protocol/Chrome/ServiceWorker/DisableCommandResponse.cs index ceea311859a377b97a7f908de2d8a143d24c0879..699bba1a5bef87ff55cca252c2a40d0658805143 100644 --- a/source/ChromeDevTools/Protocol/ServiceWorker/DisableCommandResponse.cs +++ b/source/ChromeDevTools/Protocol/Chrome/ServiceWorker/DisableCommandResponse.cs @@ -2,9 +2,10 @@ using MasterDevs.ChromeDevTools; using Newtonsoft.Json; using System.Collections.Generic; -namespace MasterDevs.ChromeDevTools.Protocol.ServiceWorker +namespace MasterDevs.ChromeDevTools.Protocol.Chrome.ServiceWorker { [CommandResponse(ProtocolName.ServiceWorker.Disable)] + [SupportedBy("Chrome")] public class DisableCommandResponse { } diff --git a/source/ChromeDevTools/Protocol/ServiceWorker/DispatchMessageEvent.cs b/source/ChromeDevTools/Protocol/Chrome/ServiceWorker/DispatchMessageEvent.cs similarity index 78% rename from source/ChromeDevTools/Protocol/ServiceWorker/DispatchMessageEvent.cs rename to source/ChromeDevTools/Protocol/Chrome/ServiceWorker/DispatchMessageEvent.cs index eea05f77f8a275dee6fd29c09144b1da2c761403..5bf2789631d2eaa25761e82d473c2e897d2b2c8f 100644 --- a/source/ChromeDevTools/Protocol/ServiceWorker/DispatchMessageEvent.cs +++ b/source/ChromeDevTools/Protocol/Chrome/ServiceWorker/DispatchMessageEvent.cs @@ -1,8 +1,9 @@ using MasterDevs.ChromeDevTools; -namespace MasterDevs.ChromeDevTools.Protocol.ServiceWorker +namespace MasterDevs.ChromeDevTools.Protocol.Chrome.ServiceWorker { [Event(ProtocolName.ServiceWorker.DispatchMessage)] + [SupportedBy("Chrome")] public class DispatchMessageEvent { /// <summary> diff --git a/source/ChromeDevTools/Protocol/ServiceWorker/EnableCommand.cs b/source/ChromeDevTools/Protocol/Chrome/ServiceWorker/EnableCommand.cs similarity index 65% rename from source/ChromeDevTools/Protocol/ServiceWorker/EnableCommand.cs rename to source/ChromeDevTools/Protocol/Chrome/ServiceWorker/EnableCommand.cs index 53332b6d298a8dfe064eb624d52c1306da4bf4e0..a9d6087352c81bb7f601aaf736e8963e48acd7a5 100644 --- a/source/ChromeDevTools/Protocol/ServiceWorker/EnableCommand.cs +++ b/source/ChromeDevTools/Protocol/Chrome/ServiceWorker/EnableCommand.cs @@ -2,9 +2,10 @@ using MasterDevs.ChromeDevTools; using Newtonsoft.Json; using System.Collections.Generic; -namespace MasterDevs.ChromeDevTools.Protocol.ServiceWorker +namespace MasterDevs.ChromeDevTools.Protocol.Chrome.ServiceWorker { [Command(ProtocolName.ServiceWorker.Enable)] + [SupportedBy("Chrome")] public class EnableCommand { } diff --git a/source/ChromeDevTools/Protocol/ServiceWorker/EnableCommandResponse.cs b/source/ChromeDevTools/Protocol/Chrome/ServiceWorker/EnableCommandResponse.cs similarity index 67% rename from source/ChromeDevTools/Protocol/ServiceWorker/EnableCommandResponse.cs rename to source/ChromeDevTools/Protocol/Chrome/ServiceWorker/EnableCommandResponse.cs index f9187198467cbeacc2a9302b341ac4c214d393f8..e46132f426ec7b490be9ab7d002d4ee4e4c83c22 100644 --- a/source/ChromeDevTools/Protocol/ServiceWorker/EnableCommandResponse.cs +++ b/source/ChromeDevTools/Protocol/Chrome/ServiceWorker/EnableCommandResponse.cs @@ -2,9 +2,10 @@ using MasterDevs.ChromeDevTools; using Newtonsoft.Json; using System.Collections.Generic; -namespace MasterDevs.ChromeDevTools.Protocol.ServiceWorker +namespace MasterDevs.ChromeDevTools.Protocol.Chrome.ServiceWorker { [CommandResponse(ProtocolName.ServiceWorker.Enable)] + [SupportedBy("Chrome")] public class EnableCommandResponse { } diff --git a/source/ChromeDevTools/Protocol/ServiceWorker/InspectWorkerCommand.cs b/source/ChromeDevTools/Protocol/Chrome/ServiceWorker/InspectWorkerCommand.cs similarity index 76% rename from source/ChromeDevTools/Protocol/ServiceWorker/InspectWorkerCommand.cs rename to source/ChromeDevTools/Protocol/Chrome/ServiceWorker/InspectWorkerCommand.cs index f92a03e782027ba125950e1654b068cd3f58b236..136dd3496ac67ce5c5dafe5cc4aa5839d3731e23 100644 --- a/source/ChromeDevTools/Protocol/ServiceWorker/InspectWorkerCommand.cs +++ b/source/ChromeDevTools/Protocol/Chrome/ServiceWorker/InspectWorkerCommand.cs @@ -2,9 +2,10 @@ using MasterDevs.ChromeDevTools; using Newtonsoft.Json; using System.Collections.Generic; -namespace MasterDevs.ChromeDevTools.Protocol.ServiceWorker +namespace MasterDevs.ChromeDevTools.Protocol.Chrome.ServiceWorker { [Command(ProtocolName.ServiceWorker.InspectWorker)] + [SupportedBy("Chrome")] public class InspectWorkerCommand { /// <summary> diff --git a/source/ChromeDevTools/Protocol/ServiceWorker/InspectWorkerCommandResponse.cs b/source/ChromeDevTools/Protocol/Chrome/ServiceWorker/InspectWorkerCommandResponse.cs similarity index 69% rename from source/ChromeDevTools/Protocol/ServiceWorker/InspectWorkerCommandResponse.cs rename to source/ChromeDevTools/Protocol/Chrome/ServiceWorker/InspectWorkerCommandResponse.cs index c273a650e57d5eb92f091953e002597d318997b9..bec06ccb09a771cc6181edd57aadc633661345f9 100644 --- a/source/ChromeDevTools/Protocol/ServiceWorker/InspectWorkerCommandResponse.cs +++ b/source/ChromeDevTools/Protocol/Chrome/ServiceWorker/InspectWorkerCommandResponse.cs @@ -2,9 +2,10 @@ using MasterDevs.ChromeDevTools; using Newtonsoft.Json; using System.Collections.Generic; -namespace MasterDevs.ChromeDevTools.Protocol.ServiceWorker +namespace MasterDevs.ChromeDevTools.Protocol.Chrome.ServiceWorker { [CommandResponse(ProtocolName.ServiceWorker.InspectWorker)] + [SupportedBy("Chrome")] public class InspectWorkerCommandResponse { } diff --git a/source/ChromeDevTools/Protocol/ServiceWorker/SendMessageCommand.cs b/source/ChromeDevTools/Protocol/Chrome/ServiceWorker/SendMessageCommand.cs similarity index 80% rename from source/ChromeDevTools/Protocol/ServiceWorker/SendMessageCommand.cs rename to source/ChromeDevTools/Protocol/Chrome/ServiceWorker/SendMessageCommand.cs index 35fdf2ced6d05b73c16f87d0d1f534b03351cfc5..01d49d36c724aa304e00749e9c2a104c2f01a70a 100644 --- a/source/ChromeDevTools/Protocol/ServiceWorker/SendMessageCommand.cs +++ b/source/ChromeDevTools/Protocol/Chrome/ServiceWorker/SendMessageCommand.cs @@ -2,9 +2,10 @@ using MasterDevs.ChromeDevTools; using Newtonsoft.Json; using System.Collections.Generic; -namespace MasterDevs.ChromeDevTools.Protocol.ServiceWorker +namespace MasterDevs.ChromeDevTools.Protocol.Chrome.ServiceWorker { [Command(ProtocolName.ServiceWorker.SendMessage)] + [SupportedBy("Chrome")] public class SendMessageCommand { /// <summary> diff --git a/source/ChromeDevTools/Protocol/ServiceWorker/SendMessageCommandResponse.cs b/source/ChromeDevTools/Protocol/Chrome/ServiceWorker/SendMessageCommandResponse.cs similarity index 68% rename from source/ChromeDevTools/Protocol/ServiceWorker/SendMessageCommandResponse.cs rename to source/ChromeDevTools/Protocol/Chrome/ServiceWorker/SendMessageCommandResponse.cs index 0b08ccf1e78c0cc1be90b898496c282f8f689c8f..cce3efaa862191f170d3ba345993423ee42a7492 100644 --- a/source/ChromeDevTools/Protocol/ServiceWorker/SendMessageCommandResponse.cs +++ b/source/ChromeDevTools/Protocol/Chrome/ServiceWorker/SendMessageCommandResponse.cs @@ -2,9 +2,10 @@ using MasterDevs.ChromeDevTools; using Newtonsoft.Json; using System.Collections.Generic; -namespace MasterDevs.ChromeDevTools.Protocol.ServiceWorker +namespace MasterDevs.ChromeDevTools.Protocol.Chrome.ServiceWorker { [CommandResponse(ProtocolName.ServiceWorker.SendMessage)] + [SupportedBy("Chrome")] public class SendMessageCommandResponse { } diff --git a/source/ChromeDevTools/Protocol/ServiceWorker/ServiceWorkerErrorMessage.cs b/source/ChromeDevTools/Protocol/Chrome/ServiceWorker/ServiceWorkerErrorMessage.cs similarity index 90% rename from source/ChromeDevTools/Protocol/ServiceWorker/ServiceWorkerErrorMessage.cs rename to source/ChromeDevTools/Protocol/Chrome/ServiceWorker/ServiceWorkerErrorMessage.cs index 7135292121fadc77240df59107effc3eed2a32c5..a84fe59da8190f19a1a1d2507ff5016798110cbc 100644 --- a/source/ChromeDevTools/Protocol/ServiceWorker/ServiceWorkerErrorMessage.cs +++ b/source/ChromeDevTools/Protocol/Chrome/ServiceWorker/ServiceWorkerErrorMessage.cs @@ -2,11 +2,12 @@ using MasterDevs.ChromeDevTools; using Newtonsoft.Json; using System.Collections.Generic; -namespace MasterDevs.ChromeDevTools.Protocol.ServiceWorker +namespace MasterDevs.ChromeDevTools.Protocol.Chrome.ServiceWorker { /// <summary> /// ServiceWorker error message. /// </summary> + [SupportedBy("Chrome")] public class ServiceWorkerErrorMessage { /// <summary> diff --git a/source/ChromeDevTools/Protocol/ServiceWorker/ServiceWorkerRegistration.cs b/source/ChromeDevTools/Protocol/Chrome/ServiceWorker/ServiceWorkerRegistration.cs similarity index 85% rename from source/ChromeDevTools/Protocol/ServiceWorker/ServiceWorkerRegistration.cs rename to source/ChromeDevTools/Protocol/Chrome/ServiceWorker/ServiceWorkerRegistration.cs index c1e982221a71fc376b0740ebea6c977486e074a5..e02410957e17e40f4af72441451cedecc9b1cb3e 100644 --- a/source/ChromeDevTools/Protocol/ServiceWorker/ServiceWorkerRegistration.cs +++ b/source/ChromeDevTools/Protocol/Chrome/ServiceWorker/ServiceWorkerRegistration.cs @@ -2,11 +2,12 @@ using MasterDevs.ChromeDevTools; using Newtonsoft.Json; using System.Collections.Generic; -namespace MasterDevs.ChromeDevTools.Protocol.ServiceWorker +namespace MasterDevs.ChromeDevTools.Protocol.Chrome.ServiceWorker { /// <summary> /// ServiceWorker registration. /// </summary> + [SupportedBy("Chrome")] public class ServiceWorkerRegistration { /// <summary> diff --git a/source/ChromeDevTools/Protocol/ServiceWorker/ServiceWorkerVersion.cs b/source/ChromeDevTools/Protocol/Chrome/ServiceWorker/ServiceWorkerVersion.cs similarity index 92% rename from source/ChromeDevTools/Protocol/ServiceWorker/ServiceWorkerVersion.cs rename to source/ChromeDevTools/Protocol/Chrome/ServiceWorker/ServiceWorkerVersion.cs index 399006bcfc7e3b7252c9310dcc37c28ba842e62f..ce7b3f01195dc1fa67a2952dcf666e85ac63e6ea 100644 --- a/source/ChromeDevTools/Protocol/ServiceWorker/ServiceWorkerVersion.cs +++ b/source/ChromeDevTools/Protocol/Chrome/ServiceWorker/ServiceWorkerVersion.cs @@ -2,11 +2,12 @@ using MasterDevs.ChromeDevTools; using Newtonsoft.Json; using System.Collections.Generic; -namespace MasterDevs.ChromeDevTools.Protocol.ServiceWorker +namespace MasterDevs.ChromeDevTools.Protocol.Chrome.ServiceWorker { /// <summary> /// ServiceWorker version. /// </summary> + [SupportedBy("Chrome")] public class ServiceWorkerVersion { /// <summary> diff --git a/source/ChromeDevTools/Protocol/ServiceWorker/ServiceWorkerVersionRunningStatus.cs b/source/ChromeDevTools/Protocol/Chrome/ServiceWorker/ServiceWorkerVersionRunningStatus.cs similarity index 72% rename from source/ChromeDevTools/Protocol/ServiceWorker/ServiceWorkerVersionRunningStatus.cs rename to source/ChromeDevTools/Protocol/Chrome/ServiceWorker/ServiceWorkerVersionRunningStatus.cs index fcff8ef984651581a45f2f183a9869da840d19ed..2eb381995d18acfcb1b3a46cf72eaab6814e90dc 100644 --- a/source/ChromeDevTools/Protocol/ServiceWorker/ServiceWorkerVersionRunningStatus.cs +++ b/source/ChromeDevTools/Protocol/Chrome/ServiceWorker/ServiceWorkerVersionRunningStatus.cs @@ -1,6 +1,6 @@ using MasterDevs.ChromeDevTools; -namespace MasterDevs.ChromeDevTools.Protocol.ServiceWorker{ +namespace MasterDevs.ChromeDevTools.Protocol.Chrome.ServiceWorker{ /// <summary> /// /// </summary> diff --git a/source/ChromeDevTools/Protocol/ServiceWorker/ServiceWorkerVersionStatus.cs b/source/ChromeDevTools/Protocol/Chrome/ServiceWorker/ServiceWorkerVersionStatus.cs similarity index 74% rename from source/ChromeDevTools/Protocol/ServiceWorker/ServiceWorkerVersionStatus.cs rename to source/ChromeDevTools/Protocol/Chrome/ServiceWorker/ServiceWorkerVersionStatus.cs index 50b8d87e127f094a44fcb4d343ceac27cbf08216..921ceba9ea1f6dbb59b14be618463a84e94bdb2f 100644 --- a/source/ChromeDevTools/Protocol/ServiceWorker/ServiceWorkerVersionStatus.cs +++ b/source/ChromeDevTools/Protocol/Chrome/ServiceWorker/ServiceWorkerVersionStatus.cs @@ -1,6 +1,6 @@ using MasterDevs.ChromeDevTools; -namespace MasterDevs.ChromeDevTools.Protocol.ServiceWorker{ +namespace MasterDevs.ChromeDevTools.Protocol.Chrome.ServiceWorker{ /// <summary> /// /// </summary> diff --git a/source/ChromeDevTools/Protocol/ServiceWorker/SetDebugOnStartCommand.cs b/source/ChromeDevTools/Protocol/Chrome/ServiceWorker/SetDebugOnStartCommand.cs similarity index 76% rename from source/ChromeDevTools/Protocol/ServiceWorker/SetDebugOnStartCommand.cs rename to source/ChromeDevTools/Protocol/Chrome/ServiceWorker/SetDebugOnStartCommand.cs index 3f503269d62e44077e819db55139a4688b6c9a17..337f373b955e9289d35f2db1fc573c427b90aa4c 100644 --- a/source/ChromeDevTools/Protocol/ServiceWorker/SetDebugOnStartCommand.cs +++ b/source/ChromeDevTools/Protocol/Chrome/ServiceWorker/SetDebugOnStartCommand.cs @@ -2,9 +2,10 @@ using MasterDevs.ChromeDevTools; using Newtonsoft.Json; using System.Collections.Generic; -namespace MasterDevs.ChromeDevTools.Protocol.ServiceWorker +namespace MasterDevs.ChromeDevTools.Protocol.Chrome.ServiceWorker { [Command(ProtocolName.ServiceWorker.SetDebugOnStart)] + [SupportedBy("Chrome")] public class SetDebugOnStartCommand { /// <summary> diff --git a/source/ChromeDevTools/Protocol/ServiceWorker/SetDebugOnStartCommandResponse.cs b/source/ChromeDevTools/Protocol/Chrome/ServiceWorker/SetDebugOnStartCommandResponse.cs similarity index 69% rename from source/ChromeDevTools/Protocol/ServiceWorker/SetDebugOnStartCommandResponse.cs rename to source/ChromeDevTools/Protocol/Chrome/ServiceWorker/SetDebugOnStartCommandResponse.cs index ab0b1da5559ec5a9ffba0c5634e99592736dfcdf..4fcc34cc35bdf0ad2197f61df4af5e9d04b5b653 100644 --- a/source/ChromeDevTools/Protocol/ServiceWorker/SetDebugOnStartCommandResponse.cs +++ b/source/ChromeDevTools/Protocol/Chrome/ServiceWorker/SetDebugOnStartCommandResponse.cs @@ -2,9 +2,10 @@ using MasterDevs.ChromeDevTools; using Newtonsoft.Json; using System.Collections.Generic; -namespace MasterDevs.ChromeDevTools.Protocol.ServiceWorker +namespace MasterDevs.ChromeDevTools.Protocol.Chrome.ServiceWorker { [CommandResponse(ProtocolName.ServiceWorker.SetDebugOnStart)] + [SupportedBy("Chrome")] public class SetDebugOnStartCommandResponse { } diff --git a/source/ChromeDevTools/Protocol/ServiceWorker/StartWorkerCommand.cs b/source/ChromeDevTools/Protocol/Chrome/ServiceWorker/StartWorkerCommand.cs similarity index 75% rename from source/ChromeDevTools/Protocol/ServiceWorker/StartWorkerCommand.cs rename to source/ChromeDevTools/Protocol/Chrome/ServiceWorker/StartWorkerCommand.cs index 334c04630ab5d15ecb612d44ee875cc51edbbb45..6de67a0a0c8e5c41745ced68ba06410a55863ffd 100644 --- a/source/ChromeDevTools/Protocol/ServiceWorker/StartWorkerCommand.cs +++ b/source/ChromeDevTools/Protocol/Chrome/ServiceWorker/StartWorkerCommand.cs @@ -2,9 +2,10 @@ using MasterDevs.ChromeDevTools; using Newtonsoft.Json; using System.Collections.Generic; -namespace MasterDevs.ChromeDevTools.Protocol.ServiceWorker +namespace MasterDevs.ChromeDevTools.Protocol.Chrome.ServiceWorker { [Command(ProtocolName.ServiceWorker.StartWorker)] + [SupportedBy("Chrome")] public class StartWorkerCommand { /// <summary> diff --git a/source/ChromeDevTools/Protocol/ServiceWorker/StartWorkerCommandResponse.cs b/source/ChromeDevTools/Protocol/Chrome/ServiceWorker/StartWorkerCommandResponse.cs similarity index 68% rename from source/ChromeDevTools/Protocol/ServiceWorker/StartWorkerCommandResponse.cs rename to source/ChromeDevTools/Protocol/Chrome/ServiceWorker/StartWorkerCommandResponse.cs index 40c99398753970a086971d2126ed9b21544f4057..b0cd3b4bc5aab4dac4ba0f365285dc65d0bf8e7e 100644 --- a/source/ChromeDevTools/Protocol/ServiceWorker/StartWorkerCommandResponse.cs +++ b/source/ChromeDevTools/Protocol/Chrome/ServiceWorker/StartWorkerCommandResponse.cs @@ -2,9 +2,10 @@ using MasterDevs.ChromeDevTools; using Newtonsoft.Json; using System.Collections.Generic; -namespace MasterDevs.ChromeDevTools.Protocol.ServiceWorker +namespace MasterDevs.ChromeDevTools.Protocol.Chrome.ServiceWorker { [CommandResponse(ProtocolName.ServiceWorker.StartWorker)] + [SupportedBy("Chrome")] public class StartWorkerCommandResponse { } diff --git a/source/ChromeDevTools/Protocol/ServiceWorker/StopCommand.cs b/source/ChromeDevTools/Protocol/Chrome/ServiceWorker/StopCommand.cs similarity index 74% rename from source/ChromeDevTools/Protocol/ServiceWorker/StopCommand.cs rename to source/ChromeDevTools/Protocol/Chrome/ServiceWorker/StopCommand.cs index 20e60a40837dadac7d616dc87607fd9f6dd65e88..bcbeb85458d7f30c7d9ba4bad4729b9636ddf7a5 100644 --- a/source/ChromeDevTools/Protocol/ServiceWorker/StopCommand.cs +++ b/source/ChromeDevTools/Protocol/Chrome/ServiceWorker/StopCommand.cs @@ -2,9 +2,10 @@ using MasterDevs.ChromeDevTools; using Newtonsoft.Json; using System.Collections.Generic; -namespace MasterDevs.ChromeDevTools.Protocol.ServiceWorker +namespace MasterDevs.ChromeDevTools.Protocol.Chrome.ServiceWorker { [Command(ProtocolName.ServiceWorker.Stop)] + [SupportedBy("Chrome")] public class StopCommand { /// <summary> diff --git a/source/ChromeDevTools/Protocol/ServiceWorker/StopCommandResponse.cs b/source/ChromeDevTools/Protocol/Chrome/ServiceWorker/StopCommandResponse.cs similarity index 67% rename from source/ChromeDevTools/Protocol/ServiceWorker/StopCommandResponse.cs rename to source/ChromeDevTools/Protocol/Chrome/ServiceWorker/StopCommandResponse.cs index 06265965a08f7e0b0c758f68efa2b5fe6e8135f6..c9a27c0cc77916858d103e87a36a1ce3b750c8f9 100644 --- a/source/ChromeDevTools/Protocol/ServiceWorker/StopCommandResponse.cs +++ b/source/ChromeDevTools/Protocol/Chrome/ServiceWorker/StopCommandResponse.cs @@ -2,9 +2,10 @@ using MasterDevs.ChromeDevTools; using Newtonsoft.Json; using System.Collections.Generic; -namespace MasterDevs.ChromeDevTools.Protocol.ServiceWorker +namespace MasterDevs.ChromeDevTools.Protocol.Chrome.ServiceWorker { [CommandResponse(ProtocolName.ServiceWorker.Stop)] + [SupportedBy("Chrome")] public class StopCommandResponse { } diff --git a/source/ChromeDevTools/Protocol/ServiceWorker/StopWorkerCommand.cs b/source/ChromeDevTools/Protocol/Chrome/ServiceWorker/StopWorkerCommand.cs similarity index 75% rename from source/ChromeDevTools/Protocol/ServiceWorker/StopWorkerCommand.cs rename to source/ChromeDevTools/Protocol/Chrome/ServiceWorker/StopWorkerCommand.cs index 4d059a75124960224900ec68563b454d69fddcad..95c07ef5249feabc0392ae90e2c9886741833c64 100644 --- a/source/ChromeDevTools/Protocol/ServiceWorker/StopWorkerCommand.cs +++ b/source/ChromeDevTools/Protocol/Chrome/ServiceWorker/StopWorkerCommand.cs @@ -2,9 +2,10 @@ using MasterDevs.ChromeDevTools; using Newtonsoft.Json; using System.Collections.Generic; -namespace MasterDevs.ChromeDevTools.Protocol.ServiceWorker +namespace MasterDevs.ChromeDevTools.Protocol.Chrome.ServiceWorker { [Command(ProtocolName.ServiceWorker.StopWorker)] + [SupportedBy("Chrome")] public class StopWorkerCommand { /// <summary> diff --git a/source/ChromeDevTools/Protocol/ServiceWorker/StopWorkerCommandResponse.cs b/source/ChromeDevTools/Protocol/Chrome/ServiceWorker/StopWorkerCommandResponse.cs similarity index 68% rename from source/ChromeDevTools/Protocol/ServiceWorker/StopWorkerCommandResponse.cs rename to source/ChromeDevTools/Protocol/Chrome/ServiceWorker/StopWorkerCommandResponse.cs index 7772ab487375456c25e0b5e7a90cb6ae46ee1a08..0779737b9b94b4a5481efdf1e15c6dc95ce24762 100644 --- a/source/ChromeDevTools/Protocol/ServiceWorker/StopWorkerCommandResponse.cs +++ b/source/ChromeDevTools/Protocol/Chrome/ServiceWorker/StopWorkerCommandResponse.cs @@ -2,9 +2,10 @@ using MasterDevs.ChromeDevTools; using Newtonsoft.Json; using System.Collections.Generic; -namespace MasterDevs.ChromeDevTools.Protocol.ServiceWorker +namespace MasterDevs.ChromeDevTools.Protocol.Chrome.ServiceWorker { [CommandResponse(ProtocolName.ServiceWorker.StopWorker)] + [SupportedBy("Chrome")] public class StopWorkerCommandResponse { } diff --git a/source/ChromeDevTools/Protocol/ServiceWorker/UnregisterCommand.cs b/source/ChromeDevTools/Protocol/Chrome/ServiceWorker/UnregisterCommand.cs similarity index 75% rename from source/ChromeDevTools/Protocol/ServiceWorker/UnregisterCommand.cs rename to source/ChromeDevTools/Protocol/Chrome/ServiceWorker/UnregisterCommand.cs index 3c2e179658748d179cfa7bcd4446e18677c4deb4..d9c379cd9b8f038188baf4921de2a24cf1add6f1 100644 --- a/source/ChromeDevTools/Protocol/ServiceWorker/UnregisterCommand.cs +++ b/source/ChromeDevTools/Protocol/Chrome/ServiceWorker/UnregisterCommand.cs @@ -2,9 +2,10 @@ using MasterDevs.ChromeDevTools; using Newtonsoft.Json; using System.Collections.Generic; -namespace MasterDevs.ChromeDevTools.Protocol.ServiceWorker +namespace MasterDevs.ChromeDevTools.Protocol.Chrome.ServiceWorker { [Command(ProtocolName.ServiceWorker.Unregister)] + [SupportedBy("Chrome")] public class UnregisterCommand { /// <summary> diff --git a/source/ChromeDevTools/Protocol/ServiceWorker/UnregisterCommandResponse.cs b/source/ChromeDevTools/Protocol/Chrome/ServiceWorker/UnregisterCommandResponse.cs similarity index 68% rename from source/ChromeDevTools/Protocol/ServiceWorker/UnregisterCommandResponse.cs rename to source/ChromeDevTools/Protocol/Chrome/ServiceWorker/UnregisterCommandResponse.cs index cd36329ba73e088ad3793ae6359df2704c2866cf..121b0e141231e92348e30f63198923a35dd73e2d 100644 --- a/source/ChromeDevTools/Protocol/ServiceWorker/UnregisterCommandResponse.cs +++ b/source/ChromeDevTools/Protocol/Chrome/ServiceWorker/UnregisterCommandResponse.cs @@ -2,9 +2,10 @@ using MasterDevs.ChromeDevTools; using Newtonsoft.Json; using System.Collections.Generic; -namespace MasterDevs.ChromeDevTools.Protocol.ServiceWorker +namespace MasterDevs.ChromeDevTools.Protocol.Chrome.ServiceWorker { [CommandResponse(ProtocolName.ServiceWorker.Unregister)] + [SupportedBy("Chrome")] public class UnregisterCommandResponse { } diff --git a/source/ChromeDevTools/Protocol/ServiceWorker/UpdateRegistrationCommand.cs b/source/ChromeDevTools/Protocol/Chrome/ServiceWorker/UpdateRegistrationCommand.cs similarity index 76% rename from source/ChromeDevTools/Protocol/ServiceWorker/UpdateRegistrationCommand.cs rename to source/ChromeDevTools/Protocol/Chrome/ServiceWorker/UpdateRegistrationCommand.cs index 2bbdb75c4f01f42a87258e39a0e74d84d0f2da4f..45b100564457c45209e9b2788e9672a8d4d19391 100644 --- a/source/ChromeDevTools/Protocol/ServiceWorker/UpdateRegistrationCommand.cs +++ b/source/ChromeDevTools/Protocol/Chrome/ServiceWorker/UpdateRegistrationCommand.cs @@ -2,9 +2,10 @@ using MasterDevs.ChromeDevTools; using Newtonsoft.Json; using System.Collections.Generic; -namespace MasterDevs.ChromeDevTools.Protocol.ServiceWorker +namespace MasterDevs.ChromeDevTools.Protocol.Chrome.ServiceWorker { [Command(ProtocolName.ServiceWorker.UpdateRegistration)] + [SupportedBy("Chrome")] public class UpdateRegistrationCommand { /// <summary> diff --git a/source/ChromeDevTools/Protocol/ServiceWorker/UpdateRegistrationCommandResponse.cs b/source/ChromeDevTools/Protocol/Chrome/ServiceWorker/UpdateRegistrationCommandResponse.cs similarity index 70% rename from source/ChromeDevTools/Protocol/ServiceWorker/UpdateRegistrationCommandResponse.cs rename to source/ChromeDevTools/Protocol/Chrome/ServiceWorker/UpdateRegistrationCommandResponse.cs index b20793122c30715046df18fd14d7b935d1c17b87..369893cb1c2d8b9eb6d841bb3a1a453d5bf45048 100644 --- a/source/ChromeDevTools/Protocol/ServiceWorker/UpdateRegistrationCommandResponse.cs +++ b/source/ChromeDevTools/Protocol/Chrome/ServiceWorker/UpdateRegistrationCommandResponse.cs @@ -2,9 +2,10 @@ using MasterDevs.ChromeDevTools; using Newtonsoft.Json; using System.Collections.Generic; -namespace MasterDevs.ChromeDevTools.Protocol.ServiceWorker +namespace MasterDevs.ChromeDevTools.Protocol.Chrome.ServiceWorker { [CommandResponse(ProtocolName.ServiceWorker.UpdateRegistration)] + [SupportedBy("Chrome")] public class UpdateRegistrationCommandResponse { } diff --git a/source/ChromeDevTools/Protocol/ServiceWorker/WorkerCreatedEvent.cs b/source/ChromeDevTools/Protocol/Chrome/ServiceWorker/WorkerCreatedEvent.cs similarity index 77% rename from source/ChromeDevTools/Protocol/ServiceWorker/WorkerCreatedEvent.cs rename to source/ChromeDevTools/Protocol/Chrome/ServiceWorker/WorkerCreatedEvent.cs index 729ca5f2649c6d484f21579077cfc93e25b55afa..1fd1079add1d5a1ea7c4a7acd221e590d2a4146b 100644 --- a/source/ChromeDevTools/Protocol/ServiceWorker/WorkerCreatedEvent.cs +++ b/source/ChromeDevTools/Protocol/Chrome/ServiceWorker/WorkerCreatedEvent.cs @@ -1,8 +1,9 @@ using MasterDevs.ChromeDevTools; -namespace MasterDevs.ChromeDevTools.Protocol.ServiceWorker +namespace MasterDevs.ChromeDevTools.Protocol.Chrome.ServiceWorker { [Event(ProtocolName.ServiceWorker.WorkerCreated)] + [SupportedBy("Chrome")] public class WorkerCreatedEvent { /// <summary> diff --git a/source/ChromeDevTools/Protocol/ServiceWorker/WorkerErrorReportedEvent.cs b/source/ChromeDevTools/Protocol/Chrome/ServiceWorker/WorkerErrorReportedEvent.cs similarity index 74% rename from source/ChromeDevTools/Protocol/ServiceWorker/WorkerErrorReportedEvent.cs rename to source/ChromeDevTools/Protocol/Chrome/ServiceWorker/WorkerErrorReportedEvent.cs index b70c891c4caad6faa2a3d5d19df1efe77bc058fa..9b197a1d354726c2b20969ed0a4ac8bde685f81c 100644 --- a/source/ChromeDevTools/Protocol/ServiceWorker/WorkerErrorReportedEvent.cs +++ b/source/ChromeDevTools/Protocol/Chrome/ServiceWorker/WorkerErrorReportedEvent.cs @@ -1,8 +1,9 @@ using MasterDevs.ChromeDevTools; -namespace MasterDevs.ChromeDevTools.Protocol.ServiceWorker +namespace MasterDevs.ChromeDevTools.Protocol.Chrome.ServiceWorker { [Event(ProtocolName.ServiceWorker.WorkerErrorReported)] + [SupportedBy("Chrome")] public class WorkerErrorReportedEvent { /// <summary> diff --git a/source/ChromeDevTools/Protocol/ServiceWorker/WorkerRegistrationUpdatedEvent.cs b/source/ChromeDevTools/Protocol/Chrome/ServiceWorker/WorkerRegistrationUpdatedEvent.cs similarity index 75% rename from source/ChromeDevTools/Protocol/ServiceWorker/WorkerRegistrationUpdatedEvent.cs rename to source/ChromeDevTools/Protocol/Chrome/ServiceWorker/WorkerRegistrationUpdatedEvent.cs index 2a0c5207603c7d2276fe9505892c39d9207a2678..de092ce091dd53cdf4b18dfd8f988fd571b13925 100644 --- a/source/ChromeDevTools/Protocol/ServiceWorker/WorkerRegistrationUpdatedEvent.cs +++ b/source/ChromeDevTools/Protocol/Chrome/ServiceWorker/WorkerRegistrationUpdatedEvent.cs @@ -1,8 +1,9 @@ using MasterDevs.ChromeDevTools; -namespace MasterDevs.ChromeDevTools.Protocol.ServiceWorker +namespace MasterDevs.ChromeDevTools.Protocol.Chrome.ServiceWorker { [Event(ProtocolName.ServiceWorker.WorkerRegistrationUpdated)] + [SupportedBy("Chrome")] public class WorkerRegistrationUpdatedEvent { /// <summary> diff --git a/source/ChromeDevTools/Protocol/ServiceWorker/WorkerTerminatedEvent.cs b/source/ChromeDevTools/Protocol/Chrome/ServiceWorker/WorkerTerminatedEvent.cs similarity index 72% rename from source/ChromeDevTools/Protocol/ServiceWorker/WorkerTerminatedEvent.cs rename to source/ChromeDevTools/Protocol/Chrome/ServiceWorker/WorkerTerminatedEvent.cs index 05151ffa68531616d5ab1138c68ba0bad5c39c45..ba8d6eec6f4166ad3866a6e7080ef4f2d6a8a850 100644 --- a/source/ChromeDevTools/Protocol/ServiceWorker/WorkerTerminatedEvent.cs +++ b/source/ChromeDevTools/Protocol/Chrome/ServiceWorker/WorkerTerminatedEvent.cs @@ -1,8 +1,9 @@ using MasterDevs.ChromeDevTools; -namespace MasterDevs.ChromeDevTools.Protocol.ServiceWorker +namespace MasterDevs.ChromeDevTools.Protocol.Chrome.ServiceWorker { [Event(ProtocolName.ServiceWorker.WorkerTerminated)] + [SupportedBy("Chrome")] public class WorkerTerminatedEvent { /// <summary> diff --git a/source/ChromeDevTools/Protocol/ServiceWorker/WorkerVersionUpdatedEvent.cs b/source/ChromeDevTools/Protocol/Chrome/ServiceWorker/WorkerVersionUpdatedEvent.cs similarity index 73% rename from source/ChromeDevTools/Protocol/ServiceWorker/WorkerVersionUpdatedEvent.cs rename to source/ChromeDevTools/Protocol/Chrome/ServiceWorker/WorkerVersionUpdatedEvent.cs index a117f0b6911e05d284e26df9311fa24d5b70d574..9d52bc5eb0b20150217fab7cde17259ae5dff559 100644 --- a/source/ChromeDevTools/Protocol/ServiceWorker/WorkerVersionUpdatedEvent.cs +++ b/source/ChromeDevTools/Protocol/Chrome/ServiceWorker/WorkerVersionUpdatedEvent.cs @@ -1,8 +1,9 @@ using MasterDevs.ChromeDevTools; -namespace MasterDevs.ChromeDevTools.Protocol.ServiceWorker +namespace MasterDevs.ChromeDevTools.Protocol.Chrome.ServiceWorker { [Event(ProtocolName.ServiceWorker.WorkerVersionUpdated)] + [SupportedBy("Chrome")] public class WorkerVersionUpdatedEvent { /// <summary> diff --git a/source/ChromeDevTools/Protocol/Timeline/DisableCommand.cs b/source/ChromeDevTools/Protocol/Chrome/Timeline/DisableCommand.cs similarity index 71% rename from source/ChromeDevTools/Protocol/Timeline/DisableCommand.cs rename to source/ChromeDevTools/Protocol/Chrome/Timeline/DisableCommand.cs index ce69179d2a4f5d11e307ed1e43ba376488947a3f..29856f1e824a6589637b7fb13e5d59876e066150 100644 --- a/source/ChromeDevTools/Protocol/Timeline/DisableCommand.cs +++ b/source/ChromeDevTools/Protocol/Chrome/Timeline/DisableCommand.cs @@ -2,12 +2,13 @@ using MasterDevs.ChromeDevTools; using Newtonsoft.Json; using System.Collections.Generic; -namespace MasterDevs.ChromeDevTools.Protocol.Timeline +namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Timeline { /// <summary> /// Deprecated. /// </summary> [Command(ProtocolName.Timeline.Disable)] + [SupportedBy("Chrome")] public class DisableCommand { } diff --git a/source/ChromeDevTools/Protocol/Timeline/DisableCommandResponse.cs b/source/ChromeDevTools/Protocol/Chrome/Timeline/DisableCommandResponse.cs similarity index 73% rename from source/ChromeDevTools/Protocol/Timeline/DisableCommandResponse.cs rename to source/ChromeDevTools/Protocol/Chrome/Timeline/DisableCommandResponse.cs index 47efe1a1154553bdd93bcece2a1dfae6715c4880..1208671ae2c0273e7eab17051db5f9a6313b2bd1 100644 --- a/source/ChromeDevTools/Protocol/Timeline/DisableCommandResponse.cs +++ b/source/ChromeDevTools/Protocol/Chrome/Timeline/DisableCommandResponse.cs @@ -2,12 +2,13 @@ using MasterDevs.ChromeDevTools; using Newtonsoft.Json; using System.Collections.Generic; -namespace MasterDevs.ChromeDevTools.Protocol.Timeline +namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Timeline { /// <summary> /// Deprecated. /// </summary> [CommandResponse(ProtocolName.Timeline.Disable)] + [SupportedBy("Chrome")] public class DisableCommandResponse { } diff --git a/source/ChromeDevTools/Protocol/Timeline/EnableCommand.cs b/source/ChromeDevTools/Protocol/Chrome/Timeline/EnableCommand.cs similarity index 71% rename from source/ChromeDevTools/Protocol/Timeline/EnableCommand.cs rename to source/ChromeDevTools/Protocol/Chrome/Timeline/EnableCommand.cs index 4b0538a849fe35b3b0f29bb7a239d4e2a3a88813..2fa8ca4639d28bde7b482278bf6ec077b16b17dd 100644 --- a/source/ChromeDevTools/Protocol/Timeline/EnableCommand.cs +++ b/source/ChromeDevTools/Protocol/Chrome/Timeline/EnableCommand.cs @@ -2,12 +2,13 @@ using MasterDevs.ChromeDevTools; using Newtonsoft.Json; using System.Collections.Generic; -namespace MasterDevs.ChromeDevTools.Protocol.Timeline +namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Timeline { /// <summary> /// Deprecated. /// </summary> [Command(ProtocolName.Timeline.Enable)] + [SupportedBy("Chrome")] public class EnableCommand { } diff --git a/source/ChromeDevTools/Protocol/Timeline/EnableCommandResponse.cs b/source/ChromeDevTools/Protocol/Chrome/Timeline/EnableCommandResponse.cs similarity index 73% rename from source/ChromeDevTools/Protocol/Timeline/EnableCommandResponse.cs rename to source/ChromeDevTools/Protocol/Chrome/Timeline/EnableCommandResponse.cs index 1b0ecbd0843c5e72c8fcca7687fcd037c8c97493..469256d584e3e9f2ae05546ef209f45f73c8a152 100644 --- a/source/ChromeDevTools/Protocol/Timeline/EnableCommandResponse.cs +++ b/source/ChromeDevTools/Protocol/Chrome/Timeline/EnableCommandResponse.cs @@ -2,12 +2,13 @@ using MasterDevs.ChromeDevTools; using Newtonsoft.Json; using System.Collections.Generic; -namespace MasterDevs.ChromeDevTools.Protocol.Timeline +namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Timeline { /// <summary> /// Deprecated. /// </summary> [CommandResponse(ProtocolName.Timeline.Enable)] + [SupportedBy("Chrome")] public class EnableCommandResponse { } diff --git a/source/ChromeDevTools/Protocol/Timeline/EventRecordedEvent.cs b/source/ChromeDevTools/Protocol/Chrome/Timeline/EventRecordedEvent.cs similarity index 77% rename from source/ChromeDevTools/Protocol/Timeline/EventRecordedEvent.cs rename to source/ChromeDevTools/Protocol/Chrome/Timeline/EventRecordedEvent.cs index a15c933e01a0597c28d548320248ba0740f45749..072f0b21ca5d2c4206a682dd924cb747dec7b6ef 100644 --- a/source/ChromeDevTools/Protocol/Timeline/EventRecordedEvent.cs +++ b/source/ChromeDevTools/Protocol/Chrome/Timeline/EventRecordedEvent.cs @@ -1,11 +1,12 @@ using MasterDevs.ChromeDevTools; -namespace MasterDevs.ChromeDevTools.Protocol.Timeline +namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Timeline { /// <summary> /// Deprecated. /// </summary> [Event(ProtocolName.Timeline.EventRecorded)] + [SupportedBy("Chrome")] public class EventRecordedEvent { /// <summary> diff --git a/source/ChromeDevTools/Protocol/Timeline/StartCommand.cs b/source/ChromeDevTools/Protocol/Chrome/Timeline/StartCommand.cs similarity index 92% rename from source/ChromeDevTools/Protocol/Timeline/StartCommand.cs rename to source/ChromeDevTools/Protocol/Chrome/Timeline/StartCommand.cs index 9ae1dbe44df0639f677a5293e6bd6ff3a4a12c36..5839d0e762a76294ffb1691023b8d08c1c4de17f 100644 --- a/source/ChromeDevTools/Protocol/Timeline/StartCommand.cs +++ b/source/ChromeDevTools/Protocol/Chrome/Timeline/StartCommand.cs @@ -2,12 +2,13 @@ using MasterDevs.ChromeDevTools; using Newtonsoft.Json; using System.Collections.Generic; -namespace MasterDevs.ChromeDevTools.Protocol.Timeline +namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Timeline { /// <summary> /// Deprecated. /// </summary> [Command(ProtocolName.Timeline.Start)] + [SupportedBy("Chrome")] public class StartCommand { /// <summary> diff --git a/source/ChromeDevTools/Protocol/Timeline/StartCommandResponse.cs b/source/ChromeDevTools/Protocol/Chrome/Timeline/StartCommandResponse.cs similarity index 72% rename from source/ChromeDevTools/Protocol/Timeline/StartCommandResponse.cs rename to source/ChromeDevTools/Protocol/Chrome/Timeline/StartCommandResponse.cs index 5b1256d375b44a5b181016935d4fbc2849664876..36c89979a520eba507c14530dac4b045804e5d9e 100644 --- a/source/ChromeDevTools/Protocol/Timeline/StartCommandResponse.cs +++ b/source/ChromeDevTools/Protocol/Chrome/Timeline/StartCommandResponse.cs @@ -2,12 +2,13 @@ using MasterDevs.ChromeDevTools; using Newtonsoft.Json; using System.Collections.Generic; -namespace MasterDevs.ChromeDevTools.Protocol.Timeline +namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Timeline { /// <summary> /// Deprecated. /// </summary> [CommandResponse(ProtocolName.Timeline.Start)] + [SupportedBy("Chrome")] public class StartCommandResponse { } diff --git a/source/ChromeDevTools/Protocol/Timeline/StopCommand.cs b/source/ChromeDevTools/Protocol/Chrome/Timeline/StopCommand.cs similarity index 71% rename from source/ChromeDevTools/Protocol/Timeline/StopCommand.cs rename to source/ChromeDevTools/Protocol/Chrome/Timeline/StopCommand.cs index 771a172ed5d197d7d9efd6df89a431acb1ce92a2..89779b9529730e11351783212901e8650c1a27d6 100644 --- a/source/ChromeDevTools/Protocol/Timeline/StopCommand.cs +++ b/source/ChromeDevTools/Protocol/Chrome/Timeline/StopCommand.cs @@ -2,12 +2,13 @@ using MasterDevs.ChromeDevTools; using Newtonsoft.Json; using System.Collections.Generic; -namespace MasterDevs.ChromeDevTools.Protocol.Timeline +namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Timeline { /// <summary> /// Deprecated. /// </summary> [Command(ProtocolName.Timeline.Stop)] + [SupportedBy("Chrome")] public class StopCommand { } diff --git a/source/ChromeDevTools/Protocol/Timeline/StopCommandResponse.cs b/source/ChromeDevTools/Protocol/Chrome/Timeline/StopCommandResponse.cs similarity index 72% rename from source/ChromeDevTools/Protocol/Timeline/StopCommandResponse.cs rename to source/ChromeDevTools/Protocol/Chrome/Timeline/StopCommandResponse.cs index 2740f500ff9e35bad0ac6454bbc08804303b9c51..1de900f31c6a0a8a0becae44ece519db3aa0444e 100644 --- a/source/ChromeDevTools/Protocol/Timeline/StopCommandResponse.cs +++ b/source/ChromeDevTools/Protocol/Chrome/Timeline/StopCommandResponse.cs @@ -2,12 +2,13 @@ using MasterDevs.ChromeDevTools; using Newtonsoft.Json; using System.Collections.Generic; -namespace MasterDevs.ChromeDevTools.Protocol.Timeline +namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Timeline { /// <summary> /// Deprecated. /// </summary> [CommandResponse(ProtocolName.Timeline.Stop)] + [SupportedBy("Chrome")] public class StopCommandResponse { } diff --git a/source/ChromeDevTools/Protocol/Timeline/TimelineEvent.cs b/source/ChromeDevTools/Protocol/Chrome/Timeline/TimelineEvent.cs similarity index 93% rename from source/ChromeDevTools/Protocol/Timeline/TimelineEvent.cs rename to source/ChromeDevTools/Protocol/Chrome/Timeline/TimelineEvent.cs index d25c7cbf6f0ba736b455d61cea316becf5e22c33..5b704b8f809e75e20c4a8b665dfeea54f07c9400 100644 --- a/source/ChromeDevTools/Protocol/Timeline/TimelineEvent.cs +++ b/source/ChromeDevTools/Protocol/Chrome/Timeline/TimelineEvent.cs @@ -2,11 +2,12 @@ using MasterDevs.ChromeDevTools; using Newtonsoft.Json; using System.Collections.Generic; -namespace MasterDevs.ChromeDevTools.Protocol.Timeline +namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Timeline { /// <summary> /// Timeline record contains information about the recorded activity. /// </summary> + [SupportedBy("Chrome")] public class TimelineEvent { /// <summary> diff --git a/source/ChromeDevTools/Protocol/Tracing/BufferUsageEvent.cs b/source/ChromeDevTools/Protocol/Chrome/Tracing/BufferUsageEvent.cs similarity index 88% rename from source/ChromeDevTools/Protocol/Tracing/BufferUsageEvent.cs rename to source/ChromeDevTools/Protocol/Chrome/Tracing/BufferUsageEvent.cs index 27d5e40207e8ede34330fab577d1bf214bc3fe00..d29bfc93f3766e076b8dd63c1528da18d111346a 100644 --- a/source/ChromeDevTools/Protocol/Tracing/BufferUsageEvent.cs +++ b/source/ChromeDevTools/Protocol/Chrome/Tracing/BufferUsageEvent.cs @@ -1,8 +1,9 @@ using MasterDevs.ChromeDevTools; -namespace MasterDevs.ChromeDevTools.Protocol.Tracing +namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Tracing { [Event(ProtocolName.Tracing.BufferUsage)] + [SupportedBy("Chrome")] public class BufferUsageEvent { /// <summary> diff --git a/source/ChromeDevTools/Protocol/Tracing/DataCollectedEvent.cs b/source/ChromeDevTools/Protocol/Chrome/Tracing/DataCollectedEvent.cs similarity index 84% rename from source/ChromeDevTools/Protocol/Tracing/DataCollectedEvent.cs rename to source/ChromeDevTools/Protocol/Chrome/Tracing/DataCollectedEvent.cs index ed287e1c8d81cad120a8b1c9f729f72df0583bdd..e73fc2e9401d1feb60bd56525866cbb18fdcf432 100644 --- a/source/ChromeDevTools/Protocol/Tracing/DataCollectedEvent.cs +++ b/source/ChromeDevTools/Protocol/Chrome/Tracing/DataCollectedEvent.cs @@ -1,11 +1,12 @@ using MasterDevs.ChromeDevTools; -namespace MasterDevs.ChromeDevTools.Protocol.Tracing +namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Tracing { /// <summary> /// Contains an bucket of collected trace events. When tracing is stopped collected events will be send as a sequence of dataCollected events followed by tracingComplete event. /// </summary> [Event(ProtocolName.Tracing.DataCollected)] + [SupportedBy("Chrome")] public class DataCollectedEvent { public class ValueArray diff --git a/source/ChromeDevTools/Protocol/Tracing/EndCommand.cs b/source/ChromeDevTools/Protocol/Chrome/Tracing/EndCommand.cs similarity index 72% rename from source/ChromeDevTools/Protocol/Tracing/EndCommand.cs rename to source/ChromeDevTools/Protocol/Chrome/Tracing/EndCommand.cs index 8221d6e4644917dc639d310021d6846ab878ed7d..83be0ee2ef7ad735a736e7f507b1d2e124005b69 100644 --- a/source/ChromeDevTools/Protocol/Tracing/EndCommand.cs +++ b/source/ChromeDevTools/Protocol/Chrome/Tracing/EndCommand.cs @@ -2,12 +2,13 @@ using MasterDevs.ChromeDevTools; using Newtonsoft.Json; using System.Collections.Generic; -namespace MasterDevs.ChromeDevTools.Protocol.Tracing +namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Tracing { /// <summary> /// Stop trace events collection. /// </summary> [Command(ProtocolName.Tracing.End)] + [SupportedBy("Chrome")] public class EndCommand { } diff --git a/source/ChromeDevTools/Protocol/Tracing/EndCommandResponse.cs b/source/ChromeDevTools/Protocol/Chrome/Tracing/EndCommandResponse.cs similarity index 74% rename from source/ChromeDevTools/Protocol/Tracing/EndCommandResponse.cs rename to source/ChromeDevTools/Protocol/Chrome/Tracing/EndCommandResponse.cs index a46f9d62ee83f5ba8940cba103fcb31d4710dcb4..ff233814ffdd5f3584ad687b7a8571afbfd9dd10 100644 --- a/source/ChromeDevTools/Protocol/Tracing/EndCommandResponse.cs +++ b/source/ChromeDevTools/Protocol/Chrome/Tracing/EndCommandResponse.cs @@ -2,12 +2,13 @@ using MasterDevs.ChromeDevTools; using Newtonsoft.Json; using System.Collections.Generic; -namespace MasterDevs.ChromeDevTools.Protocol.Tracing +namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Tracing { /// <summary> /// Stop trace events collection. /// </summary> [CommandResponse(ProtocolName.Tracing.End)] + [SupportedBy("Chrome")] public class EndCommandResponse { } diff --git a/source/ChromeDevTools/Protocol/Tracing/GetCategoriesCommand.cs b/source/ChromeDevTools/Protocol/Chrome/Tracing/GetCategoriesCommand.cs similarity index 74% rename from source/ChromeDevTools/Protocol/Tracing/GetCategoriesCommand.cs rename to source/ChromeDevTools/Protocol/Chrome/Tracing/GetCategoriesCommand.cs index 9358407e111458572b1100eb3ac43ed1ad57b51f..e1b65d8d395f02f1baec1c8607209001bc295587 100644 --- a/source/ChromeDevTools/Protocol/Tracing/GetCategoriesCommand.cs +++ b/source/ChromeDevTools/Protocol/Chrome/Tracing/GetCategoriesCommand.cs @@ -2,12 +2,13 @@ using MasterDevs.ChromeDevTools; using Newtonsoft.Json; using System.Collections.Generic; -namespace MasterDevs.ChromeDevTools.Protocol.Tracing +namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Tracing { /// <summary> /// Gets supported tracing categories. /// </summary> [Command(ProtocolName.Tracing.GetCategories)] + [SupportedBy("Chrome")] public class GetCategoriesCommand { } diff --git a/source/ChromeDevTools/Protocol/Tracing/GetCategoriesCommandResponse.cs b/source/ChromeDevTools/Protocol/Chrome/Tracing/GetCategoriesCommandResponse.cs similarity index 82% rename from source/ChromeDevTools/Protocol/Tracing/GetCategoriesCommandResponse.cs rename to source/ChromeDevTools/Protocol/Chrome/Tracing/GetCategoriesCommandResponse.cs index 565ff4fe432228978db7a24e34a68f4227469433..241e2dc0af4100968c9094573f813ce2f7ace065 100644 --- a/source/ChromeDevTools/Protocol/Tracing/GetCategoriesCommandResponse.cs +++ b/source/ChromeDevTools/Protocol/Chrome/Tracing/GetCategoriesCommandResponse.cs @@ -2,12 +2,13 @@ using MasterDevs.ChromeDevTools; using Newtonsoft.Json; using System.Collections.Generic; -namespace MasterDevs.ChromeDevTools.Protocol.Tracing +namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Tracing { /// <summary> /// Gets supported tracing categories. /// </summary> [CommandResponse(ProtocolName.Tracing.GetCategories)] + [SupportedBy("Chrome")] public class GetCategoriesCommandResponse { /// <summary> diff --git a/source/ChromeDevTools/Protocol/Tracing/StartCommand.cs b/source/ChromeDevTools/Protocol/Chrome/Tracing/StartCommand.cs similarity index 88% rename from source/ChromeDevTools/Protocol/Tracing/StartCommand.cs rename to source/ChromeDevTools/Protocol/Chrome/Tracing/StartCommand.cs index 89c0119eecdc371e2e957296b9302cf6e4514950..25f092b71b7ca4b8d8a5bb06d6690f8440299fe9 100644 --- a/source/ChromeDevTools/Protocol/Tracing/StartCommand.cs +++ b/source/ChromeDevTools/Protocol/Chrome/Tracing/StartCommand.cs @@ -2,12 +2,13 @@ using MasterDevs.ChromeDevTools; using Newtonsoft.Json; using System.Collections.Generic; -namespace MasterDevs.ChromeDevTools.Protocol.Tracing +namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Tracing { /// <summary> /// Start trace events collection. /// </summary> [Command(ProtocolName.Tracing.Start)] + [SupportedBy("Chrome")] public class StartCommand { /// <summary> diff --git a/source/ChromeDevTools/Protocol/Tracing/StartCommandResponse.cs b/source/ChromeDevTools/Protocol/Chrome/Tracing/StartCommandResponse.cs similarity index 74% rename from source/ChromeDevTools/Protocol/Tracing/StartCommandResponse.cs rename to source/ChromeDevTools/Protocol/Chrome/Tracing/StartCommandResponse.cs index d1126b7abb4c2068baa9d847320c8ad04f6b94ca..7846f5d3826311fa3469e5bd655ad5e15d7f62d0 100644 --- a/source/ChromeDevTools/Protocol/Tracing/StartCommandResponse.cs +++ b/source/ChromeDevTools/Protocol/Chrome/Tracing/StartCommandResponse.cs @@ -2,12 +2,13 @@ using MasterDevs.ChromeDevTools; using Newtonsoft.Json; using System.Collections.Generic; -namespace MasterDevs.ChromeDevTools.Protocol.Tracing +namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Tracing { /// <summary> /// Start trace events collection. /// </summary> [CommandResponse(ProtocolName.Tracing.Start)] + [SupportedBy("Chrome")] public class StartCommandResponse { } diff --git a/source/ChromeDevTools/Protocol/Tracing/TracingCompleteEvent.cs b/source/ChromeDevTools/Protocol/Chrome/Tracing/TracingCompleteEvent.cs similarity index 77% rename from source/ChromeDevTools/Protocol/Tracing/TracingCompleteEvent.cs rename to source/ChromeDevTools/Protocol/Chrome/Tracing/TracingCompleteEvent.cs index 743f68aff459abfec1c407894dd9737c5200d949..c6a123750e80155dff76607003fdfc18b00cf90a 100644 --- a/source/ChromeDevTools/Protocol/Tracing/TracingCompleteEvent.cs +++ b/source/ChromeDevTools/Protocol/Chrome/Tracing/TracingCompleteEvent.cs @@ -1,11 +1,12 @@ using MasterDevs.ChromeDevTools; -namespace MasterDevs.ChromeDevTools.Protocol.Tracing +namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Tracing { /// <summary> /// Signals that tracing is stopped and there is no trace buffers pending flush, all data were delivered via dataCollected events. /// </summary> [Event(ProtocolName.Tracing.TracingComplete)] + [SupportedBy("Chrome")] public class TracingCompleteEvent { } diff --git a/source/ChromeDevTools/Protocol/Worker/ConnectToWorkerCommand.cs b/source/ChromeDevTools/Protocol/Chrome/Worker/ConnectToWorkerCommand.cs similarity index 77% rename from source/ChromeDevTools/Protocol/Worker/ConnectToWorkerCommand.cs rename to source/ChromeDevTools/Protocol/Chrome/Worker/ConnectToWorkerCommand.cs index 56daa23eca1df6740dd86759f4a4b79f12b030e0..751f512cb31de5fbc454919763e2e117f8b56384 100644 --- a/source/ChromeDevTools/Protocol/Worker/ConnectToWorkerCommand.cs +++ b/source/ChromeDevTools/Protocol/Chrome/Worker/ConnectToWorkerCommand.cs @@ -2,9 +2,10 @@ using MasterDevs.ChromeDevTools; using Newtonsoft.Json; using System.Collections.Generic; -namespace MasterDevs.ChromeDevTools.Protocol.Worker +namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Worker { [Command(ProtocolName.Worker.ConnectToWorker)] + [SupportedBy("Chrome")] public class ConnectToWorkerCommand { /// <summary> diff --git a/source/ChromeDevTools/Protocol/Chrome/Worker/ConnectToWorkerCommandResponse.cs b/source/ChromeDevTools/Protocol/Chrome/Worker/ConnectToWorkerCommandResponse.cs new file mode 100644 index 0000000000000000000000000000000000000000..d784cd9ad8c5a0f5f8372c697ca3d41dfea0db56 --- /dev/null +++ b/source/ChromeDevTools/Protocol/Chrome/Worker/ConnectToWorkerCommandResponse.cs @@ -0,0 +1,12 @@ +using MasterDevs.ChromeDevTools; +using Newtonsoft.Json; +using System.Collections.Generic; + +namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Worker +{ + [CommandResponse(ProtocolName.Worker.ConnectToWorker)] + [SupportedBy("Chrome")] + public class ConnectToWorkerCommandResponse + { + } +} diff --git a/source/ChromeDevTools/Protocol/Chrome/Worker/DisableCommand.cs b/source/ChromeDevTools/Protocol/Chrome/Worker/DisableCommand.cs new file mode 100644 index 0000000000000000000000000000000000000000..90763365eae82393a07b0f84abed43659f858128 --- /dev/null +++ b/source/ChromeDevTools/Protocol/Chrome/Worker/DisableCommand.cs @@ -0,0 +1,12 @@ +using MasterDevs.ChromeDevTools; +using Newtonsoft.Json; +using System.Collections.Generic; + +namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Worker +{ + [Command(ProtocolName.Worker.Disable)] + [SupportedBy("Chrome")] + public class DisableCommand + { + } +} diff --git a/source/ChromeDevTools/Protocol/Chrome/Worker/DisableCommandResponse.cs b/source/ChromeDevTools/Protocol/Chrome/Worker/DisableCommandResponse.cs new file mode 100644 index 0000000000000000000000000000000000000000..3051bc57892504930853f1aca7bca1ecc104665c --- /dev/null +++ b/source/ChromeDevTools/Protocol/Chrome/Worker/DisableCommandResponse.cs @@ -0,0 +1,12 @@ +using MasterDevs.ChromeDevTools; +using Newtonsoft.Json; +using System.Collections.Generic; + +namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Worker +{ + [CommandResponse(ProtocolName.Worker.Disable)] + [SupportedBy("Chrome")] + public class DisableCommandResponse + { + } +} diff --git a/source/ChromeDevTools/Protocol/Worker/DisconnectFromWorkerCommand.cs b/source/ChromeDevTools/Protocol/Chrome/Worker/DisconnectFromWorkerCommand.cs similarity index 77% rename from source/ChromeDevTools/Protocol/Worker/DisconnectFromWorkerCommand.cs rename to source/ChromeDevTools/Protocol/Chrome/Worker/DisconnectFromWorkerCommand.cs index 3072b319a83f91160b0705b4b07ac6e99c463ef5..3f4f6a520be3fe75d647965e564dd548150590db 100644 --- a/source/ChromeDevTools/Protocol/Worker/DisconnectFromWorkerCommand.cs +++ b/source/ChromeDevTools/Protocol/Chrome/Worker/DisconnectFromWorkerCommand.cs @@ -2,9 +2,10 @@ using MasterDevs.ChromeDevTools; using Newtonsoft.Json; using System.Collections.Generic; -namespace MasterDevs.ChromeDevTools.Protocol.Worker +namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Worker { [Command(ProtocolName.Worker.DisconnectFromWorker)] + [SupportedBy("Chrome")] public class DisconnectFromWorkerCommand { /// <summary> diff --git a/source/ChromeDevTools/Protocol/Chrome/Worker/DisconnectFromWorkerCommandResponse.cs b/source/ChromeDevTools/Protocol/Chrome/Worker/DisconnectFromWorkerCommandResponse.cs new file mode 100644 index 0000000000000000000000000000000000000000..d4a104af21bedfd4dcfb8fe2212c0e909a438a77 --- /dev/null +++ b/source/ChromeDevTools/Protocol/Chrome/Worker/DisconnectFromWorkerCommandResponse.cs @@ -0,0 +1,12 @@ +using MasterDevs.ChromeDevTools; +using Newtonsoft.Json; +using System.Collections.Generic; + +namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Worker +{ + [CommandResponse(ProtocolName.Worker.DisconnectFromWorker)] + [SupportedBy("Chrome")] + public class DisconnectFromWorkerCommandResponse + { + } +} diff --git a/source/ChromeDevTools/Protocol/Worker/DispatchMessageFromWorkerEvent.cs b/source/ChromeDevTools/Protocol/Chrome/Worker/DispatchMessageFromWorkerEvent.cs similarity index 80% rename from source/ChromeDevTools/Protocol/Worker/DispatchMessageFromWorkerEvent.cs rename to source/ChromeDevTools/Protocol/Chrome/Worker/DispatchMessageFromWorkerEvent.cs index 83836483203c38ccc94a6b994c44a46b743380be..1a76c6476273de6c15d9edf9703a4f689b4b1a46 100644 --- a/source/ChromeDevTools/Protocol/Worker/DispatchMessageFromWorkerEvent.cs +++ b/source/ChromeDevTools/Protocol/Chrome/Worker/DispatchMessageFromWorkerEvent.cs @@ -1,8 +1,9 @@ using MasterDevs.ChromeDevTools; -namespace MasterDevs.ChromeDevTools.Protocol.Worker +namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Worker { [Event(ProtocolName.Worker.DispatchMessageFromWorker)] + [SupportedBy("Chrome")] public class DispatchMessageFromWorkerEvent { /// <summary> diff --git a/source/ChromeDevTools/Protocol/Chrome/Worker/EnableCommand.cs b/source/ChromeDevTools/Protocol/Chrome/Worker/EnableCommand.cs new file mode 100644 index 0000000000000000000000000000000000000000..fe0942350cb102adfcf10c6772797998b00c4ce9 --- /dev/null +++ b/source/ChromeDevTools/Protocol/Chrome/Worker/EnableCommand.cs @@ -0,0 +1,12 @@ +using MasterDevs.ChromeDevTools; +using Newtonsoft.Json; +using System.Collections.Generic; + +namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Worker +{ + [Command(ProtocolName.Worker.Enable)] + [SupportedBy("Chrome")] + public class EnableCommand + { + } +} diff --git a/source/ChromeDevTools/Protocol/Chrome/Worker/EnableCommandResponse.cs b/source/ChromeDevTools/Protocol/Chrome/Worker/EnableCommandResponse.cs new file mode 100644 index 0000000000000000000000000000000000000000..0c6de343b1d81372d0f2fa16d81c6ad9b823b081 --- /dev/null +++ b/source/ChromeDevTools/Protocol/Chrome/Worker/EnableCommandResponse.cs @@ -0,0 +1,12 @@ +using MasterDevs.ChromeDevTools; +using Newtonsoft.Json; +using System.Collections.Generic; + +namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Worker +{ + [CommandResponse(ProtocolName.Worker.Enable)] + [SupportedBy("Chrome")] + public class EnableCommandResponse + { + } +} diff --git a/source/ChromeDevTools/Protocol/Worker/SendMessageToWorkerCommand.cs b/source/ChromeDevTools/Protocol/Chrome/Worker/SendMessageToWorkerCommand.cs similarity index 82% rename from source/ChromeDevTools/Protocol/Worker/SendMessageToWorkerCommand.cs rename to source/ChromeDevTools/Protocol/Chrome/Worker/SendMessageToWorkerCommand.cs index 7a8f98930b2f25b94d75ea7633f1a5a92718ffc8..29076305b94e880fe1e4200e7f421d941fe0a54e 100644 --- a/source/ChromeDevTools/Protocol/Worker/SendMessageToWorkerCommand.cs +++ b/source/ChromeDevTools/Protocol/Chrome/Worker/SendMessageToWorkerCommand.cs @@ -2,9 +2,10 @@ using MasterDevs.ChromeDevTools; using Newtonsoft.Json; using System.Collections.Generic; -namespace MasterDevs.ChromeDevTools.Protocol.Worker +namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Worker { [Command(ProtocolName.Worker.SendMessageToWorker)] + [SupportedBy("Chrome")] public class SendMessageToWorkerCommand { /// <summary> diff --git a/source/ChromeDevTools/Protocol/Chrome/Worker/SendMessageToWorkerCommandResponse.cs b/source/ChromeDevTools/Protocol/Chrome/Worker/SendMessageToWorkerCommandResponse.cs new file mode 100644 index 0000000000000000000000000000000000000000..aa5a44d7426dfc690093afc04f8d9a1c299c56d9 --- /dev/null +++ b/source/ChromeDevTools/Protocol/Chrome/Worker/SendMessageToWorkerCommandResponse.cs @@ -0,0 +1,12 @@ +using MasterDevs.ChromeDevTools; +using Newtonsoft.Json; +using System.Collections.Generic; + +namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Worker +{ + [CommandResponse(ProtocolName.Worker.SendMessageToWorker)] + [SupportedBy("Chrome")] + public class SendMessageToWorkerCommandResponse + { + } +} diff --git a/source/ChromeDevTools/Protocol/Chrome/Worker/SetAutoconnectToWorkersCommand.cs b/source/ChromeDevTools/Protocol/Chrome/Worker/SetAutoconnectToWorkersCommand.cs new file mode 100644 index 0000000000000000000000000000000000000000..9a0014cf7c742a986e30728907ea2b23eaeb3c71 --- /dev/null +++ b/source/ChromeDevTools/Protocol/Chrome/Worker/SetAutoconnectToWorkersCommand.cs @@ -0,0 +1,16 @@ +using MasterDevs.ChromeDevTools; +using Newtonsoft.Json; +using System.Collections.Generic; + +namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Worker +{ + [Command(ProtocolName.Worker.SetAutoconnectToWorkers)] + [SupportedBy("Chrome")] + public class SetAutoconnectToWorkersCommand + { + /// <summary> + /// Gets or sets Value + /// </summary> + public bool Value { get; set; } + } +} diff --git a/source/ChromeDevTools/Protocol/Chrome/Worker/SetAutoconnectToWorkersCommandResponse.cs b/source/ChromeDevTools/Protocol/Chrome/Worker/SetAutoconnectToWorkersCommandResponse.cs new file mode 100644 index 0000000000000000000000000000000000000000..35f9dcd99e9dcc255ab642e9c0cd5d48607e9181 --- /dev/null +++ b/source/ChromeDevTools/Protocol/Chrome/Worker/SetAutoconnectToWorkersCommandResponse.cs @@ -0,0 +1,12 @@ +using MasterDevs.ChromeDevTools; +using Newtonsoft.Json; +using System.Collections.Generic; + +namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Worker +{ + [CommandResponse(ProtocolName.Worker.SetAutoconnectToWorkers)] + [SupportedBy("Chrome")] + public class SetAutoconnectToWorkersCommandResponse + { + } +} diff --git a/source/ChromeDevTools/Protocol/Worker/WorkerCreatedEvent.cs b/source/ChromeDevTools/Protocol/Chrome/Worker/WorkerCreatedEvent.cs similarity index 83% rename from source/ChromeDevTools/Protocol/Worker/WorkerCreatedEvent.cs rename to source/ChromeDevTools/Protocol/Chrome/Worker/WorkerCreatedEvent.cs index f42e09db7cb1e124e3aab19d48e6de942ad66cd6..c8681177c8f5f39f2a9d38e8525e28ee461b14a1 100644 --- a/source/ChromeDevTools/Protocol/Worker/WorkerCreatedEvent.cs +++ b/source/ChromeDevTools/Protocol/Chrome/Worker/WorkerCreatedEvent.cs @@ -1,8 +1,9 @@ using MasterDevs.ChromeDevTools; -namespace MasterDevs.ChromeDevTools.Protocol.Worker +namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Worker { [Event(ProtocolName.Worker.WorkerCreated)] + [SupportedBy("Chrome")] public class WorkerCreatedEvent { /// <summary> diff --git a/source/ChromeDevTools/Protocol/Worker/WorkerTerminatedEvent.cs b/source/ChromeDevTools/Protocol/Chrome/Worker/WorkerTerminatedEvent.cs similarity index 72% rename from source/ChromeDevTools/Protocol/Worker/WorkerTerminatedEvent.cs rename to source/ChromeDevTools/Protocol/Chrome/Worker/WorkerTerminatedEvent.cs index a381edd917d7f34e39341b16c29e7611456d5602..7f688c0a720254be70e6634f86b800f071ab5546 100644 --- a/source/ChromeDevTools/Protocol/Worker/WorkerTerminatedEvent.cs +++ b/source/ChromeDevTools/Protocol/Chrome/Worker/WorkerTerminatedEvent.cs @@ -1,8 +1,9 @@ using MasterDevs.ChromeDevTools; -namespace MasterDevs.ChromeDevTools.Protocol.Worker +namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Worker { [Event(ProtocolName.Worker.WorkerTerminated)] + [SupportedBy("Chrome")] public class WorkerTerminatedEvent { /// <summary> diff --git a/source/ChromeDevTools/Protocol/ApplicationCache/ApplicationCache.cs b/source/ChromeDevTools/Protocol/iOS/ApplicationCache/ApplicationCache.cs similarity index 90% rename from source/ChromeDevTools/Protocol/ApplicationCache/ApplicationCache.cs rename to source/ChromeDevTools/Protocol/iOS/ApplicationCache/ApplicationCache.cs index f1e6657399216a3abb399b4392ff7c103589e898..ae4457a035f2555ad2b555c742a44209fe3ce3df 100644 --- a/source/ChromeDevTools/Protocol/ApplicationCache/ApplicationCache.cs +++ b/source/ChromeDevTools/Protocol/iOS/ApplicationCache/ApplicationCache.cs @@ -2,11 +2,12 @@ using MasterDevs.ChromeDevTools; using Newtonsoft.Json; using System.Collections.Generic; -namespace MasterDevs.ChromeDevTools.Protocol.ApplicationCache +namespace MasterDevs.ChromeDevTools.Protocol.iOS.ApplicationCache { /// <summary> /// Detailed application cache information. /// </summary> + [SupportedBy("iOS")] public class ApplicationCache { /// <summary> diff --git a/source/ChromeDevTools/Protocol/ApplicationCache/ApplicationCacheResource.cs b/source/ChromeDevTools/Protocol/iOS/ApplicationCache/ApplicationCacheResource.cs similarity index 85% rename from source/ChromeDevTools/Protocol/ApplicationCache/ApplicationCacheResource.cs rename to source/ChromeDevTools/Protocol/iOS/ApplicationCache/ApplicationCacheResource.cs index 51a33238c88f98fdea581490661c49de22cb5b5b..175ce180eff0f8756cecd337c46d93efc9eefae6 100644 --- a/source/ChromeDevTools/Protocol/ApplicationCache/ApplicationCacheResource.cs +++ b/source/ChromeDevTools/Protocol/iOS/ApplicationCache/ApplicationCacheResource.cs @@ -2,11 +2,12 @@ using MasterDevs.ChromeDevTools; using Newtonsoft.Json; using System.Collections.Generic; -namespace MasterDevs.ChromeDevTools.Protocol.ApplicationCache +namespace MasterDevs.ChromeDevTools.Protocol.iOS.ApplicationCache { /// <summary> /// Detailed application cache resource information. /// </summary> + [SupportedBy("iOS")] public class ApplicationCacheResource { /// <summary> diff --git a/source/ChromeDevTools/Protocol/ApplicationCache/ApplicationCacheStatusUpdatedEvent.cs b/source/ChromeDevTools/Protocol/iOS/ApplicationCache/ApplicationCacheStatusUpdatedEvent.cs similarity index 86% rename from source/ChromeDevTools/Protocol/ApplicationCache/ApplicationCacheStatusUpdatedEvent.cs rename to source/ChromeDevTools/Protocol/iOS/ApplicationCache/ApplicationCacheStatusUpdatedEvent.cs index 07f38e53336e56f234eb95d8e13ced4409f3c6a8..ed193a1e648ba7a283656ec6716b0ba1fb5c9aaf 100644 --- a/source/ChromeDevTools/Protocol/ApplicationCache/ApplicationCacheStatusUpdatedEvent.cs +++ b/source/ChromeDevTools/Protocol/iOS/ApplicationCache/ApplicationCacheStatusUpdatedEvent.cs @@ -1,8 +1,9 @@ using MasterDevs.ChromeDevTools; -namespace MasterDevs.ChromeDevTools.Protocol.ApplicationCache +namespace MasterDevs.ChromeDevTools.Protocol.iOS.ApplicationCache { [Event(ProtocolName.ApplicationCache.ApplicationCacheStatusUpdated)] + [SupportedBy("iOS")] public class ApplicationCacheStatusUpdatedEvent { /// <summary> diff --git a/source/ChromeDevTools/Protocol/ApplicationCache/EnableCommand.cs b/source/ChromeDevTools/Protocol/iOS/ApplicationCache/EnableCommand.cs similarity index 74% rename from source/ChromeDevTools/Protocol/ApplicationCache/EnableCommand.cs rename to source/ChromeDevTools/Protocol/iOS/ApplicationCache/EnableCommand.cs index 5b8c851285135d144401ac7456acfa150ced06e2..6be51f5f6e387f169ffa65adc2db3b2705a86c05 100644 --- a/source/ChromeDevTools/Protocol/ApplicationCache/EnableCommand.cs +++ b/source/ChromeDevTools/Protocol/iOS/ApplicationCache/EnableCommand.cs @@ -2,12 +2,13 @@ using MasterDevs.ChromeDevTools; using Newtonsoft.Json; using System.Collections.Generic; -namespace MasterDevs.ChromeDevTools.Protocol.ApplicationCache +namespace MasterDevs.ChromeDevTools.Protocol.iOS.ApplicationCache { /// <summary> /// Enables application cache domain notifications. /// </summary> [Command(ProtocolName.ApplicationCache.Enable)] + [SupportedBy("iOS")] public class EnableCommand { } diff --git a/source/ChromeDevTools/Protocol/ApplicationCache/EnableCommandResponse.cs b/source/ChromeDevTools/Protocol/iOS/ApplicationCache/EnableCommandResponse.cs similarity index 75% rename from source/ChromeDevTools/Protocol/ApplicationCache/EnableCommandResponse.cs rename to source/ChromeDevTools/Protocol/iOS/ApplicationCache/EnableCommandResponse.cs index 48fe1eb368f46953dad112ca0f4b92c59816a10f..a0147c60bb7f311042332b02d38175b181f64f85 100644 --- a/source/ChromeDevTools/Protocol/ApplicationCache/EnableCommandResponse.cs +++ b/source/ChromeDevTools/Protocol/iOS/ApplicationCache/EnableCommandResponse.cs @@ -2,12 +2,13 @@ using MasterDevs.ChromeDevTools; using Newtonsoft.Json; using System.Collections.Generic; -namespace MasterDevs.ChromeDevTools.Protocol.ApplicationCache +namespace MasterDevs.ChromeDevTools.Protocol.iOS.ApplicationCache { /// <summary> /// Enables application cache domain notifications. /// </summary> [CommandResponse(ProtocolName.ApplicationCache.Enable)] + [SupportedBy("iOS")] public class EnableCommandResponse { } diff --git a/source/ChromeDevTools/Protocol/ApplicationCache/FrameWithManifest.cs b/source/ChromeDevTools/Protocol/iOS/ApplicationCache/FrameWithManifest.cs similarity index 85% rename from source/ChromeDevTools/Protocol/ApplicationCache/FrameWithManifest.cs rename to source/ChromeDevTools/Protocol/iOS/ApplicationCache/FrameWithManifest.cs index 2c69400e794013437fa54abd7234e853c3bccbf0..854436b5de45a8d61b3921e96a1e014af1e5e926 100644 --- a/source/ChromeDevTools/Protocol/ApplicationCache/FrameWithManifest.cs +++ b/source/ChromeDevTools/Protocol/iOS/ApplicationCache/FrameWithManifest.cs @@ -2,11 +2,12 @@ using MasterDevs.ChromeDevTools; using Newtonsoft.Json; using System.Collections.Generic; -namespace MasterDevs.ChromeDevTools.Protocol.ApplicationCache +namespace MasterDevs.ChromeDevTools.Protocol.iOS.ApplicationCache { /// <summary> /// Frame identifier - manifest URL pair. /// </summary> + [SupportedBy("iOS")] public class FrameWithManifest { /// <summary> diff --git a/source/ChromeDevTools/Protocol/ApplicationCache/GetApplicationCacheForFrameCommand.cs b/source/ChromeDevTools/Protocol/iOS/ApplicationCache/GetApplicationCacheForFrameCommand.cs similarity index 85% rename from source/ChromeDevTools/Protocol/ApplicationCache/GetApplicationCacheForFrameCommand.cs rename to source/ChromeDevTools/Protocol/iOS/ApplicationCache/GetApplicationCacheForFrameCommand.cs index 642f934420f7a5cf517dc50c7e30a47e0655df4e..02aefa116e6a7dab96d21f9078952599c0cfe6dd 100644 --- a/source/ChromeDevTools/Protocol/ApplicationCache/GetApplicationCacheForFrameCommand.cs +++ b/source/ChromeDevTools/Protocol/iOS/ApplicationCache/GetApplicationCacheForFrameCommand.cs @@ -2,12 +2,13 @@ using MasterDevs.ChromeDevTools; using Newtonsoft.Json; using System.Collections.Generic; -namespace MasterDevs.ChromeDevTools.Protocol.ApplicationCache +namespace MasterDevs.ChromeDevTools.Protocol.iOS.ApplicationCache { /// <summary> /// Returns relevant application cache data for the document in given frame. /// </summary> [Command(ProtocolName.ApplicationCache.GetApplicationCacheForFrame)] + [SupportedBy("iOS")] public class GetApplicationCacheForFrameCommand { /// <summary> diff --git a/source/ChromeDevTools/Protocol/ApplicationCache/GetApplicationCacheForFrameCommandResponse.cs b/source/ChromeDevTools/Protocol/iOS/ApplicationCache/GetApplicationCacheForFrameCommandResponse.cs similarity index 85% rename from source/ChromeDevTools/Protocol/ApplicationCache/GetApplicationCacheForFrameCommandResponse.cs rename to source/ChromeDevTools/Protocol/iOS/ApplicationCache/GetApplicationCacheForFrameCommandResponse.cs index dbcc34c3378d7d673a168669a6a1ebd0bc42d41d..43545574f82f1fe7add5a8d505d58c9b51ead0ae 100644 --- a/source/ChromeDevTools/Protocol/ApplicationCache/GetApplicationCacheForFrameCommandResponse.cs +++ b/source/ChromeDevTools/Protocol/iOS/ApplicationCache/GetApplicationCacheForFrameCommandResponse.cs @@ -2,12 +2,13 @@ using MasterDevs.ChromeDevTools; using Newtonsoft.Json; using System.Collections.Generic; -namespace MasterDevs.ChromeDevTools.Protocol.ApplicationCache +namespace MasterDevs.ChromeDevTools.Protocol.iOS.ApplicationCache { /// <summary> /// Returns relevant application cache data for the document in given frame. /// </summary> [CommandResponse(ProtocolName.ApplicationCache.GetApplicationCacheForFrame)] + [SupportedBy("iOS")] public class GetApplicationCacheForFrameCommandResponse { /// <summary> diff --git a/source/ChromeDevTools/Protocol/ApplicationCache/GetFramesWithManifestsCommand.cs b/source/ChromeDevTools/Protocol/iOS/ApplicationCache/GetFramesWithManifestsCommand.cs similarity index 81% rename from source/ChromeDevTools/Protocol/ApplicationCache/GetFramesWithManifestsCommand.cs rename to source/ChromeDevTools/Protocol/iOS/ApplicationCache/GetFramesWithManifestsCommand.cs index d6cdb2eabfea2e7890eb13739fd2d7088ef9b977..b353e1583400bc2fa395aeee97cb943608db9023 100644 --- a/source/ChromeDevTools/Protocol/ApplicationCache/GetFramesWithManifestsCommand.cs +++ b/source/ChromeDevTools/Protocol/iOS/ApplicationCache/GetFramesWithManifestsCommand.cs @@ -2,12 +2,13 @@ using MasterDevs.ChromeDevTools; using Newtonsoft.Json; using System.Collections.Generic; -namespace MasterDevs.ChromeDevTools.Protocol.ApplicationCache +namespace MasterDevs.ChromeDevTools.Protocol.iOS.ApplicationCache { /// <summary> /// Returns array of frame identifiers with manifest urls for each frame containing a document associated with some application cache. /// </summary> [Command(ProtocolName.ApplicationCache.GetFramesWithManifests)] + [SupportedBy("iOS")] public class GetFramesWithManifestsCommand { } diff --git a/source/ChromeDevTools/Protocol/ApplicationCache/GetFramesWithManifestsCommandResponse.cs b/source/ChromeDevTools/Protocol/iOS/ApplicationCache/GetFramesWithManifestsCommandResponse.cs similarity index 87% rename from source/ChromeDevTools/Protocol/ApplicationCache/GetFramesWithManifestsCommandResponse.cs rename to source/ChromeDevTools/Protocol/iOS/ApplicationCache/GetFramesWithManifestsCommandResponse.cs index 49642e9acf9ea6c3b22b294ed426ffe4f4c5f38a..7029b3aa7d2e0c6a9fa5f99ff7faedc95de0dbdc 100644 --- a/source/ChromeDevTools/Protocol/ApplicationCache/GetFramesWithManifestsCommandResponse.cs +++ b/source/ChromeDevTools/Protocol/iOS/ApplicationCache/GetFramesWithManifestsCommandResponse.cs @@ -2,12 +2,13 @@ using MasterDevs.ChromeDevTools; using Newtonsoft.Json; using System.Collections.Generic; -namespace MasterDevs.ChromeDevTools.Protocol.ApplicationCache +namespace MasterDevs.ChromeDevTools.Protocol.iOS.ApplicationCache { /// <summary> /// Returns array of frame identifiers with manifest urls for each frame containing a document associated with some application cache. /// </summary> [CommandResponse(ProtocolName.ApplicationCache.GetFramesWithManifests)] + [SupportedBy("iOS")] public class GetFramesWithManifestsCommandResponse { /// <summary> diff --git a/source/ChromeDevTools/Protocol/ApplicationCache/GetManifestForFrameCommand.cs b/source/ChromeDevTools/Protocol/iOS/ApplicationCache/GetManifestForFrameCommand.cs similarity index 83% rename from source/ChromeDevTools/Protocol/ApplicationCache/GetManifestForFrameCommand.cs rename to source/ChromeDevTools/Protocol/iOS/ApplicationCache/GetManifestForFrameCommand.cs index b89e61067b7ce6281441bd8c1bf5251a4cc44b4e..b6149303d6698ad4330a55574bf174d49cbf52a3 100644 --- a/source/ChromeDevTools/Protocol/ApplicationCache/GetManifestForFrameCommand.cs +++ b/source/ChromeDevTools/Protocol/iOS/ApplicationCache/GetManifestForFrameCommand.cs @@ -2,12 +2,13 @@ using MasterDevs.ChromeDevTools; using Newtonsoft.Json; using System.Collections.Generic; -namespace MasterDevs.ChromeDevTools.Protocol.ApplicationCache +namespace MasterDevs.ChromeDevTools.Protocol.iOS.ApplicationCache { /// <summary> /// Returns manifest URL for document in the given frame. /// </summary> [Command(ProtocolName.ApplicationCache.GetManifestForFrame)] + [SupportedBy("iOS")] public class GetManifestForFrameCommand { /// <summary> diff --git a/source/ChromeDevTools/Protocol/ApplicationCache/GetManifestForFrameCommandResponse.cs b/source/ChromeDevTools/Protocol/iOS/ApplicationCache/GetManifestForFrameCommandResponse.cs similarity index 83% rename from source/ChromeDevTools/Protocol/ApplicationCache/GetManifestForFrameCommandResponse.cs rename to source/ChromeDevTools/Protocol/iOS/ApplicationCache/GetManifestForFrameCommandResponse.cs index f64946e9d08a41706f70b0f1fcae18c4db365974..2d0a85ff673d4b1f4abff7c0f10c52333adf9db1 100644 --- a/source/ChromeDevTools/Protocol/ApplicationCache/GetManifestForFrameCommandResponse.cs +++ b/source/ChromeDevTools/Protocol/iOS/ApplicationCache/GetManifestForFrameCommandResponse.cs @@ -2,12 +2,13 @@ using MasterDevs.ChromeDevTools; using Newtonsoft.Json; using System.Collections.Generic; -namespace MasterDevs.ChromeDevTools.Protocol.ApplicationCache +namespace MasterDevs.ChromeDevTools.Protocol.iOS.ApplicationCache { /// <summary> /// Returns manifest URL for document in the given frame. /// </summary> [CommandResponse(ProtocolName.ApplicationCache.GetManifestForFrame)] + [SupportedBy("iOS")] public class GetManifestForFrameCommandResponse { /// <summary> diff --git a/source/ChromeDevTools/Protocol/ApplicationCache/NetworkStateUpdatedEvent.cs b/source/ChromeDevTools/Protocol/iOS/ApplicationCache/NetworkStateUpdatedEvent.cs similarity index 73% rename from source/ChromeDevTools/Protocol/ApplicationCache/NetworkStateUpdatedEvent.cs rename to source/ChromeDevTools/Protocol/iOS/ApplicationCache/NetworkStateUpdatedEvent.cs index a7093087fe7d4c9016175ef35bb79f0a29f6e5ca..1c77716adb81f7ca940383cc9f8a0ce6370d8c02 100644 --- a/source/ChromeDevTools/Protocol/ApplicationCache/NetworkStateUpdatedEvent.cs +++ b/source/ChromeDevTools/Protocol/iOS/ApplicationCache/NetworkStateUpdatedEvent.cs @@ -1,8 +1,9 @@ using MasterDevs.ChromeDevTools; -namespace MasterDevs.ChromeDevTools.Protocol.ApplicationCache +namespace MasterDevs.ChromeDevTools.Protocol.iOS.ApplicationCache { [Event(ProtocolName.ApplicationCache.NetworkStateUpdated)] + [SupportedBy("iOS")] public class NetworkStateUpdatedEvent { /// <summary> diff --git a/source/ChromeDevTools/Protocol/iOS/CSS/AddRuleCommand.cs b/source/ChromeDevTools/Protocol/iOS/CSS/AddRuleCommand.cs new file mode 100644 index 0000000000000000000000000000000000000000..c53bd832158acba217f2f0076c6e96c97163b8e1 --- /dev/null +++ b/source/ChromeDevTools/Protocol/iOS/CSS/AddRuleCommand.cs @@ -0,0 +1,23 @@ +using MasterDevs.ChromeDevTools; +using Newtonsoft.Json; +using System.Collections.Generic; + +namespace MasterDevs.ChromeDevTools.Protocol.iOS.CSS +{ + /// <summary> + /// Creates a new empty rule with the given <code>selector</code> in a stylesheet with given <code>styleSheetId</code>. + /// </summary> + [Command(ProtocolName.CSS.AddRule)] + [SupportedBy("iOS")] + public class AddRuleCommand + { + /// <summary> + /// Gets or sets StyleSheetId + /// </summary> + public string StyleSheetId { get; set; } + /// <summary> + /// Gets or sets Selector + /// </summary> + public string Selector { get; set; } + } +} diff --git a/source/ChromeDevTools/Protocol/iOS/CSS/AddRuleCommandResponse.cs b/source/ChromeDevTools/Protocol/iOS/CSS/AddRuleCommandResponse.cs new file mode 100644 index 0000000000000000000000000000000000000000..d302d0f86bdf704e48c71ddb65a0a66f9e2e4c76 --- /dev/null +++ b/source/ChromeDevTools/Protocol/iOS/CSS/AddRuleCommandResponse.cs @@ -0,0 +1,19 @@ +using MasterDevs.ChromeDevTools; +using Newtonsoft.Json; +using System.Collections.Generic; + +namespace MasterDevs.ChromeDevTools.Protocol.iOS.CSS +{ + /// <summary> + /// Creates a new empty rule with the given <code>selector</code> in a stylesheet with given <code>styleSheetId</code>. + /// </summary> + [CommandResponse(ProtocolName.CSS.AddRule)] + [SupportedBy("iOS")] + public class AddRuleCommandResponse + { + /// <summary> + /// Gets or sets The newly created rule. + /// </summary> + public CSSRule Rule { get; set; } + } +} diff --git a/source/ChromeDevTools/Protocol/CSS/CSSComputedStyleProperty.cs b/source/ChromeDevTools/Protocol/iOS/CSS/CSSComputedStyleProperty.cs similarity index 84% rename from source/ChromeDevTools/Protocol/CSS/CSSComputedStyleProperty.cs rename to source/ChromeDevTools/Protocol/iOS/CSS/CSSComputedStyleProperty.cs index 230fff333a6e55d598a44d44ae81ab816719af47..ea54958a272bc7d38c66bedc9b9848c9868f91e7 100644 --- a/source/ChromeDevTools/Protocol/CSS/CSSComputedStyleProperty.cs +++ b/source/ChromeDevTools/Protocol/iOS/CSS/CSSComputedStyleProperty.cs @@ -2,11 +2,12 @@ using MasterDevs.ChromeDevTools; using Newtonsoft.Json; using System.Collections.Generic; -namespace MasterDevs.ChromeDevTools.Protocol.CSS +namespace MasterDevs.ChromeDevTools.Protocol.iOS.CSS { /// <summary> /// /// </summary> + [SupportedBy("iOS")] public class CSSComputedStyleProperty { /// <summary> diff --git a/source/ChromeDevTools/Protocol/iOS/CSS/CSSMedia.cs b/source/ChromeDevTools/Protocol/iOS/CSS/CSSMedia.cs new file mode 100644 index 0000000000000000000000000000000000000000..576fdc1419e80c0c4f6e9839dd86e66d99ac57e3 --- /dev/null +++ b/source/ChromeDevTools/Protocol/iOS/CSS/CSSMedia.cs @@ -0,0 +1,30 @@ +using MasterDevs.ChromeDevTools; +using Newtonsoft.Json; +using System.Collections.Generic; + +namespace MasterDevs.ChromeDevTools.Protocol.iOS.CSS +{ + /// <summary> + /// CSS media query descriptor. + /// </summary> + [SupportedBy("iOS")] + public class CSSMedia + { + /// <summary> + /// Gets or sets Media query text. + /// </summary> + public string Text { get; set; } + /// <summary> + /// Gets or sets Source of the media query: "mediaRule" if specified by a @media rule, "importRule" if specified by an @import rule, "linkedSheet" if specified by a "media" attribute in a linked stylesheet's LINK tag, "inlineSheet" if specified by a "media" attribute in an inline stylesheet's STYLE tag. + /// </summary> + public string Source { get; set; } + /// <summary> + /// Gets or sets URL of the document containing the media query description. + /// </summary> + public string SourceURL { get; set; } + /// <summary> + /// Gets or sets Line in the document containing the media query (not defined for the "stylesheet" source). + /// </summary> + public long SourceLine { get; set; } + } +} diff --git a/source/ChromeDevTools/Protocol/iOS/CSS/CSSProperty.cs b/source/ChromeDevTools/Protocol/iOS/CSS/CSSProperty.cs new file mode 100644 index 0000000000000000000000000000000000000000..a8568c5e099c6d357f67b43008e80085af9e10de --- /dev/null +++ b/source/ChromeDevTools/Protocol/iOS/CSS/CSSProperty.cs @@ -0,0 +1,46 @@ +using MasterDevs.ChromeDevTools; +using Newtonsoft.Json; +using System.Collections.Generic; + +namespace MasterDevs.ChromeDevTools.Protocol.iOS.CSS +{ + /// <summary> + /// CSS style effective visual dimensions and source offsets. + /// </summary> + [SupportedBy("iOS")] + public class CSSProperty + { + /// <summary> + /// Gets or sets The property name. + /// </summary> + public string Name { get; set; } + /// <summary> + /// Gets or sets The property value. + /// </summary> + public string Value { get; set; } + /// <summary> + /// Gets or sets The property priority (implies "" if absent). + /// </summary> + public string Priority { get; set; } + /// <summary> + /// Gets or sets Whether the property is implicit (implies <code>false</code> if absent). + /// </summary> + public bool Implicit { get; set; } + /// <summary> + /// Gets or sets The full property text as specified in the style. + /// </summary> + public string Text { get; set; } + /// <summary> + /// Gets or sets Whether the property is understood by the browser (implies <code>true</code> if absent). + /// </summary> + public bool ParsedOk { get; set; } + /// <summary> + /// Gets or sets Whether the property is active or disabled. + /// </summary> + public CSSPropertyStatus Status { get; set; } + /// <summary> + /// Gets or sets The entire property range in the enclosing style declaration (if available). + /// </summary> + public SourceRange Range { get; set; } + } +} diff --git a/source/ChromeDevTools/Protocol/iOS/CSS/CSSPropertyInfo.cs b/source/ChromeDevTools/Protocol/iOS/CSS/CSSPropertyInfo.cs new file mode 100644 index 0000000000000000000000000000000000000000..e8ca9ded8552a95dbf11d2a5b4308056ce61861b --- /dev/null +++ b/source/ChromeDevTools/Protocol/iOS/CSS/CSSPropertyInfo.cs @@ -0,0 +1,26 @@ +using MasterDevs.ChromeDevTools; +using Newtonsoft.Json; +using System.Collections.Generic; + +namespace MasterDevs.ChromeDevTools.Protocol.iOS.CSS +{ + /// <summary> + /// + /// </summary> + [SupportedBy("iOS")] + public class CSSPropertyInfo + { + /// <summary> + /// Gets or sets Property name. + /// </summary> + public string Name { get; set; } + /// <summary> + /// Gets or sets Longhand property names. + /// </summary> + public string[] Longhands { get; set; } + /// <summary> + /// Gets or sets Supported values for this property. + /// </summary> + public string[] Values { get; set; } + } +} diff --git a/source/ChromeDevTools/Protocol/iOS/CSS/CSSPropertyStatus.cs b/source/ChromeDevTools/Protocol/iOS/CSS/CSSPropertyStatus.cs new file mode 100644 index 0000000000000000000000000000000000000000..399be8091f51865151781f32d429f666b0874fc5 --- /dev/null +++ b/source/ChromeDevTools/Protocol/iOS/CSS/CSSPropertyStatus.cs @@ -0,0 +1,14 @@ +using MasterDevs.ChromeDevTools; + +namespace MasterDevs.ChromeDevTools.Protocol.iOS.CSS{ + /// <summary> + /// The property status: "active" if the property is effective in the style, "inactive" if the property is overridden by a same-named property in this style later on, "disabled" if the property is disabled by the user, "style" (implied if absent) if the property is reported by the browser rather than by the CSS source parser. + /// </summary> + public enum CSSPropertyStatus + { + Active, + Inactive, + Disabled, + Style, + } +} diff --git a/source/ChromeDevTools/Protocol/iOS/CSS/CSSRule.cs b/source/ChromeDevTools/Protocol/iOS/CSS/CSSRule.cs new file mode 100644 index 0000000000000000000000000000000000000000..57a31e6952941f2c79e3d4766ddd42b9ce1d5619 --- /dev/null +++ b/source/ChromeDevTools/Protocol/iOS/CSS/CSSRule.cs @@ -0,0 +1,42 @@ +using MasterDevs.ChromeDevTools; +using Newtonsoft.Json; +using System.Collections.Generic; + +namespace MasterDevs.ChromeDevTools.Protocol.iOS.CSS +{ + /// <summary> + /// CSS rule representation. + /// </summary> + [SupportedBy("iOS")] + public class CSSRule + { + /// <summary> + /// Gets or sets The CSS rule identifier (absent for user agent stylesheet and user-specified stylesheet rules). + /// </summary> + public CSSRuleId RuleId { get; set; } + /// <summary> + /// Gets or sets Rule selector data. + /// </summary> + public SelectorList SelectorList { get; set; } + /// <summary> + /// Gets or sets Parent stylesheet resource URL (for regular rules). + /// </summary> + public string SourceURL { get; set; } + /// <summary> + /// Gets or sets Line ordinal of the rule selector start character in the resource. + /// </summary> + public long SourceLine { get; set; } + /// <summary> + /// Gets or sets Parent stylesheet's origin. + /// </summary> + public StyleSheetOrigin Origin { get; set; } + /// <summary> + /// Gets or sets Associated style declaration. + /// </summary> + public CSSStyle Style { get; set; } + /// <summary> + /// Gets or sets Media list array (for rules involving media queries). The array enumerates media queries starting with the innermost one, going outwards. + /// </summary> + public CSSMedia[] Media { get; set; } + } +} diff --git a/source/ChromeDevTools/Protocol/iOS/CSS/CSSRuleId.cs b/source/ChromeDevTools/Protocol/iOS/CSS/CSSRuleId.cs new file mode 100644 index 0000000000000000000000000000000000000000..a5647ff54d7527a1dec26bdf87f6a6b66bdcdb76 --- /dev/null +++ b/source/ChromeDevTools/Protocol/iOS/CSS/CSSRuleId.cs @@ -0,0 +1,22 @@ +using MasterDevs.ChromeDevTools; +using Newtonsoft.Json; +using System.Collections.Generic; + +namespace MasterDevs.ChromeDevTools.Protocol.iOS.CSS +{ + /// <summary> + /// This object identifies a CSS rule in a unique way. + /// </summary> + [SupportedBy("iOS")] + public class CSSRuleId + { + /// <summary> + /// Gets or sets Enclosing stylesheet identifier. + /// </summary> + public string StyleSheetId { get; set; } + /// <summary> + /// Gets or sets The rule ordinal within the stylesheet. + /// </summary> + public long Ordinal { get; set; } + } +} diff --git a/source/ChromeDevTools/Protocol/iOS/CSS/CSSSelector.cs b/source/ChromeDevTools/Protocol/iOS/CSS/CSSSelector.cs new file mode 100644 index 0000000000000000000000000000000000000000..0c08b7ab598598c0178e2a7da2cbf681a1e7307d --- /dev/null +++ b/source/ChromeDevTools/Protocol/iOS/CSS/CSSSelector.cs @@ -0,0 +1,26 @@ +using MasterDevs.ChromeDevTools; +using Newtonsoft.Json; +using System.Collections.Generic; + +namespace MasterDevs.ChromeDevTools.Protocol.iOS.CSS +{ + /// <summary> + /// CSS selector. + /// </summary> + [SupportedBy("iOS")] + public class CSSSelector + { + /// <summary> + /// Gets or sets Canonicalized selector text. + /// </summary> + public string Text { get; set; } + /// <summary> + /// Gets or sets Specificity (a, b, c) tuple. Included if the selector is sent in response to CSS.getMatchedStylesForNode which provides a context element. + /// </summary> + public long[] Specificity { get; set; } + /// <summary> + /// Gets or sets Whether or not the specificity can be dynamic. Included if the selector is sent in response to CSS.getMatchedStylesForNode which provides a context element. + /// </summary> + public bool Dynamic { get; set; } + } +} diff --git a/source/ChromeDevTools/Protocol/iOS/CSS/CSSStyle.cs b/source/ChromeDevTools/Protocol/iOS/CSS/CSSStyle.cs new file mode 100644 index 0000000000000000000000000000000000000000..d98a952749c3d169240426acfd9b0af57be5541a --- /dev/null +++ b/source/ChromeDevTools/Protocol/iOS/CSS/CSSStyle.cs @@ -0,0 +1,42 @@ +using MasterDevs.ChromeDevTools; +using Newtonsoft.Json; +using System.Collections.Generic; + +namespace MasterDevs.ChromeDevTools.Protocol.iOS.CSS +{ + /// <summary> + /// CSS style representation. + /// </summary> + [SupportedBy("iOS")] + public class CSSStyle + { + /// <summary> + /// Gets or sets The CSS style identifier (absent for attribute styles). + /// </summary> + public CSSStyleId StyleId { get; set; } + /// <summary> + /// Gets or sets CSS properties in the style. + /// </summary> + public CSSProperty[] CssProperties { get; set; } + /// <summary> + /// Gets or sets Computed values for all shorthands found in the style. + /// </summary> + public ShorthandEntry[] ShorthandEntries { get; set; } + /// <summary> + /// Gets or sets Style declaration text (if available). + /// </summary> + public string CssText { get; set; } + /// <summary> + /// Gets or sets Style declaration range in the enclosing stylesheet (if available). + /// </summary> + public SourceRange Range { get; set; } + /// <summary> + /// Gets or sets The effective "width" property value from this style. + /// </summary> + public string Width { get; set; } + /// <summary> + /// Gets or sets The effective "height" property value from this style. + /// </summary> + public string Height { get; set; } + } +} diff --git a/source/ChromeDevTools/Protocol/iOS/CSS/CSSStyleAttribute.cs b/source/ChromeDevTools/Protocol/iOS/CSS/CSSStyleAttribute.cs new file mode 100644 index 0000000000000000000000000000000000000000..00a1af195d31c31f06f4bda4ecc0b24afd402164 --- /dev/null +++ b/source/ChromeDevTools/Protocol/iOS/CSS/CSSStyleAttribute.cs @@ -0,0 +1,22 @@ +using MasterDevs.ChromeDevTools; +using Newtonsoft.Json; +using System.Collections.Generic; + +namespace MasterDevs.ChromeDevTools.Protocol.iOS.CSS +{ + /// <summary> + /// CSS style information for a DOM style attribute. + /// </summary> + [SupportedBy("iOS")] + public class CSSStyleAttribute + { + /// <summary> + /// Gets or sets DOM attribute name (e.g. "width"). + /// </summary> + public string Name { get; set; } + /// <summary> + /// Gets or sets CSS style generated by the respective DOM attribute. + /// </summary> + public CSSStyle Style { get; set; } + } +} diff --git a/source/ChromeDevTools/Protocol/iOS/CSS/CSSStyleId.cs b/source/ChromeDevTools/Protocol/iOS/CSS/CSSStyleId.cs new file mode 100644 index 0000000000000000000000000000000000000000..e04d430700e5e3625f2dd07b063eb93a95057c8e --- /dev/null +++ b/source/ChromeDevTools/Protocol/iOS/CSS/CSSStyleId.cs @@ -0,0 +1,22 @@ +using MasterDevs.ChromeDevTools; +using Newtonsoft.Json; +using System.Collections.Generic; + +namespace MasterDevs.ChromeDevTools.Protocol.iOS.CSS +{ + /// <summary> + /// This object identifies a CSS style in a unique way. + /// </summary> + [SupportedBy("iOS")] + public class CSSStyleId + { + /// <summary> + /// Gets or sets Enclosing stylesheet identifier. + /// </summary> + public string StyleSheetId { get; set; } + /// <summary> + /// Gets or sets The style ordinal within the stylesheet. + /// </summary> + public long Ordinal { get; set; } + } +} diff --git a/source/ChromeDevTools/Protocol/iOS/CSS/CSSStyleSheetBody.cs b/source/ChromeDevTools/Protocol/iOS/CSS/CSSStyleSheetBody.cs new file mode 100644 index 0000000000000000000000000000000000000000..2854406dd4d8fb4b3a5ed30dbf6d5a144bb12108 --- /dev/null +++ b/source/ChromeDevTools/Protocol/iOS/CSS/CSSStyleSheetBody.cs @@ -0,0 +1,26 @@ +using MasterDevs.ChromeDevTools; +using Newtonsoft.Json; +using System.Collections.Generic; + +namespace MasterDevs.ChromeDevTools.Protocol.iOS.CSS +{ + /// <summary> + /// CSS stylesheet contents. + /// </summary> + [SupportedBy("iOS")] + public class CSSStyleSheetBody + { + /// <summary> + /// Gets or sets The stylesheet identifier. + /// </summary> + public string StyleSheetId { get; set; } + /// <summary> + /// Gets or sets Stylesheet resource URL. + /// </summary> + public CSSRule[] Rules { get; set; } + /// <summary> + /// Gets or sets Stylesheet resource contents (if available). + /// </summary> + public string Text { get; set; } + } +} diff --git a/source/ChromeDevTools/Protocol/iOS/CSS/CSSStyleSheetHeader.cs b/source/ChromeDevTools/Protocol/iOS/CSS/CSSStyleSheetHeader.cs new file mode 100644 index 0000000000000000000000000000000000000000..143ef1a5810942ca062dce4416f7c0bf75dfe8c2 --- /dev/null +++ b/source/ChromeDevTools/Protocol/iOS/CSS/CSSStyleSheetHeader.cs @@ -0,0 +1,50 @@ +using MasterDevs.ChromeDevTools; +using Newtonsoft.Json; +using System.Collections.Generic; + +namespace MasterDevs.ChromeDevTools.Protocol.iOS.CSS +{ + /// <summary> + /// CSS stylesheet metainformation. + /// </summary> + [SupportedBy("iOS")] + public class CSSStyleSheetHeader + { + /// <summary> + /// Gets or sets The stylesheet identifier. + /// </summary> + public string StyleSheetId { get; set; } + /// <summary> + /// Gets or sets Owner frame identifier. + /// </summary> + public string FrameId { get; set; } + /// <summary> + /// Gets or sets Stylesheet resource URL. + /// </summary> + public string SourceURL { get; set; } + /// <summary> + /// Gets or sets Stylesheet origin. + /// </summary> + public StyleSheetOrigin Origin { get; set; } + /// <summary> + /// Gets or sets Stylesheet title. + /// </summary> + public string Title { get; set; } + /// <summary> + /// Gets or sets Denotes whether the stylesheet is disabled. + /// </summary> + public bool Disabled { get; set; } + /// <summary> + /// Gets or sets Whether this stylesheet is a <style> tag created by the parser. This is not set for document.written <style> tags. + /// </summary> + public bool IsInline { get; set; } + /// <summary> + /// Gets or sets Line offset of the stylesheet within the resource (zero based). + /// </summary> + public double StartLine { get; set; } + /// <summary> + /// Gets or sets Column offset of the stylesheet within the resource (zero based). + /// </summary> + public double StartColumn { get; set; } + } +} diff --git a/source/ChromeDevTools/Protocol/iOS/CSS/CreateStyleSheetCommand.cs b/source/ChromeDevTools/Protocol/iOS/CSS/CreateStyleSheetCommand.cs new file mode 100644 index 0000000000000000000000000000000000000000..89422ed73d9aab71309008f772c6d11afda1ed56 --- /dev/null +++ b/source/ChromeDevTools/Protocol/iOS/CSS/CreateStyleSheetCommand.cs @@ -0,0 +1,19 @@ +using MasterDevs.ChromeDevTools; +using Newtonsoft.Json; +using System.Collections.Generic; + +namespace MasterDevs.ChromeDevTools.Protocol.iOS.CSS +{ + /// <summary> + /// Creates a new special "inspector" stylesheet in the frame with given <code>frameId</code>. + /// </summary> + [Command(ProtocolName.CSS.CreateStyleSheet)] + [SupportedBy("iOS")] + public class CreateStyleSheetCommand + { + /// <summary> + /// Gets or sets Identifier of the frame where the new "inspector" stylesheet should be created. + /// </summary> + public string FrameId { get; set; } + } +} diff --git a/source/ChromeDevTools/Protocol/iOS/CSS/CreateStyleSheetCommandResponse.cs b/source/ChromeDevTools/Protocol/iOS/CSS/CreateStyleSheetCommandResponse.cs new file mode 100644 index 0000000000000000000000000000000000000000..e08594f1b4a0ff198cdbb14e12c2dcc3c9d4339d --- /dev/null +++ b/source/ChromeDevTools/Protocol/iOS/CSS/CreateStyleSheetCommandResponse.cs @@ -0,0 +1,19 @@ +using MasterDevs.ChromeDevTools; +using Newtonsoft.Json; +using System.Collections.Generic; + +namespace MasterDevs.ChromeDevTools.Protocol.iOS.CSS +{ + /// <summary> + /// Creates a new special "inspector" stylesheet in the frame with given <code>frameId</code>. + /// </summary> + [CommandResponse(ProtocolName.CSS.CreateStyleSheet)] + [SupportedBy("iOS")] + public class CreateStyleSheetCommandResponse + { + /// <summary> + /// Gets or sets Identifier of the created "inspector" stylesheet. + /// </summary> + public string StyleSheetId { get; set; } + } +} diff --git a/source/ChromeDevTools/Protocol/CSS/DisableCommand.cs b/source/ChromeDevTools/Protocol/iOS/CSS/DisableCommand.cs similarity index 76% rename from source/ChromeDevTools/Protocol/CSS/DisableCommand.cs rename to source/ChromeDevTools/Protocol/iOS/CSS/DisableCommand.cs index 1915e55fdc0926f0bceb9d28f232a139dc4efd3f..1df505f73cd495739dad6e48d8afe6922d4aa6f1 100644 --- a/source/ChromeDevTools/Protocol/CSS/DisableCommand.cs +++ b/source/ChromeDevTools/Protocol/iOS/CSS/DisableCommand.cs @@ -2,12 +2,13 @@ using MasterDevs.ChromeDevTools; using Newtonsoft.Json; using System.Collections.Generic; -namespace MasterDevs.ChromeDevTools.Protocol.CSS +namespace MasterDevs.ChromeDevTools.Protocol.iOS.CSS { /// <summary> /// Disables the CSS agent for the given page. /// </summary> [Command(ProtocolName.CSS.Disable)] + [SupportedBy("iOS")] public class DisableCommand { } diff --git a/source/ChromeDevTools/Protocol/CSS/DisableCommandResponse.cs b/source/ChromeDevTools/Protocol/iOS/CSS/DisableCommandResponse.cs similarity index 77% rename from source/ChromeDevTools/Protocol/CSS/DisableCommandResponse.cs rename to source/ChromeDevTools/Protocol/iOS/CSS/DisableCommandResponse.cs index 8d00df6fa55923b2b389c367a80e43ce6772cf67..b637d721a0494946c2aba66c235f78dc50061bb9 100644 --- a/source/ChromeDevTools/Protocol/CSS/DisableCommandResponse.cs +++ b/source/ChromeDevTools/Protocol/iOS/CSS/DisableCommandResponse.cs @@ -2,12 +2,13 @@ using MasterDevs.ChromeDevTools; using Newtonsoft.Json; using System.Collections.Generic; -namespace MasterDevs.ChromeDevTools.Protocol.CSS +namespace MasterDevs.ChromeDevTools.Protocol.iOS.CSS { /// <summary> /// Disables the CSS agent for the given page. /// </summary> [CommandResponse(ProtocolName.CSS.Disable)] + [SupportedBy("iOS")] public class DisableCommandResponse { } diff --git a/source/ChromeDevTools/Protocol/CSS/EnableCommand.cs b/source/ChromeDevTools/Protocol/iOS/CSS/EnableCommand.cs similarity index 82% rename from source/ChromeDevTools/Protocol/CSS/EnableCommand.cs rename to source/ChromeDevTools/Protocol/iOS/CSS/EnableCommand.cs index e852b7384251b91eebbd74cf5417c56c746db66a..3ff0295b58ccba5a9d5887019bf822ca3e0a7d66 100644 --- a/source/ChromeDevTools/Protocol/CSS/EnableCommand.cs +++ b/source/ChromeDevTools/Protocol/iOS/CSS/EnableCommand.cs @@ -2,12 +2,13 @@ using MasterDevs.ChromeDevTools; using Newtonsoft.Json; using System.Collections.Generic; -namespace MasterDevs.ChromeDevTools.Protocol.CSS +namespace MasterDevs.ChromeDevTools.Protocol.iOS.CSS { /// <summary> /// Enables the CSS agent for the given page. Clients should not assume that the CSS agent has been enabled until the result of this command is received. /// </summary> [Command(ProtocolName.CSS.Enable)] + [SupportedBy("iOS")] public class EnableCommand { } diff --git a/source/ChromeDevTools/Protocol/CSS/EnableCommandResponse.cs b/source/ChromeDevTools/Protocol/iOS/CSS/EnableCommandResponse.cs similarity index 83% rename from source/ChromeDevTools/Protocol/CSS/EnableCommandResponse.cs rename to source/ChromeDevTools/Protocol/iOS/CSS/EnableCommandResponse.cs index 018e5d65ee89e431e350cb9ec5b4feef20e4c606..e714935b46820fdd633b13eb63f3e5375a5c7c09 100644 --- a/source/ChromeDevTools/Protocol/CSS/EnableCommandResponse.cs +++ b/source/ChromeDevTools/Protocol/iOS/CSS/EnableCommandResponse.cs @@ -2,12 +2,13 @@ using MasterDevs.ChromeDevTools; using Newtonsoft.Json; using System.Collections.Generic; -namespace MasterDevs.ChromeDevTools.Protocol.CSS +namespace MasterDevs.ChromeDevTools.Protocol.iOS.CSS { /// <summary> /// Enables the CSS agent for the given page. Clients should not assume that the CSS agent has been enabled until the result of this command is received. /// </summary> [CommandResponse(ProtocolName.CSS.Enable)] + [SupportedBy("iOS")] public class EnableCommandResponse { } diff --git a/source/ChromeDevTools/Protocol/CSS/ForcePseudoStateCommand.cs b/source/ChromeDevTools/Protocol/iOS/CSS/ForcePseudoStateCommand.cs similarity index 89% rename from source/ChromeDevTools/Protocol/CSS/ForcePseudoStateCommand.cs rename to source/ChromeDevTools/Protocol/iOS/CSS/ForcePseudoStateCommand.cs index 6bf780d45f283eb85e10300b42ee870b4c97672b..c2aaf5d9053ae42c303e7e3576ebf451998d969e 100644 --- a/source/ChromeDevTools/Protocol/CSS/ForcePseudoStateCommand.cs +++ b/source/ChromeDevTools/Protocol/iOS/CSS/ForcePseudoStateCommand.cs @@ -2,12 +2,13 @@ using MasterDevs.ChromeDevTools; using Newtonsoft.Json; using System.Collections.Generic; -namespace MasterDevs.ChromeDevTools.Protocol.CSS +namespace MasterDevs.ChromeDevTools.Protocol.iOS.CSS { /// <summary> /// Ensures that the given node will have specified pseudo-classes whenever its style is computed by the browser. /// </summary> [Command(ProtocolName.CSS.ForcePseudoState)] + [SupportedBy("iOS")] public class ForcePseudoStateCommand { /// <summary> diff --git a/source/ChromeDevTools/Protocol/CSS/ForcePseudoStateCommandResponse.cs b/source/ChromeDevTools/Protocol/iOS/CSS/ForcePseudoStateCommandResponse.cs similarity index 82% rename from source/ChromeDevTools/Protocol/CSS/ForcePseudoStateCommandResponse.cs rename to source/ChromeDevTools/Protocol/iOS/CSS/ForcePseudoStateCommandResponse.cs index 375ff61d8064062e342fb5f387af67ea010d263d..9006b3288bbfc038efaf2ca1121375a75fed8957 100644 --- a/source/ChromeDevTools/Protocol/CSS/ForcePseudoStateCommandResponse.cs +++ b/source/ChromeDevTools/Protocol/iOS/CSS/ForcePseudoStateCommandResponse.cs @@ -2,12 +2,13 @@ using MasterDevs.ChromeDevTools; using Newtonsoft.Json; using System.Collections.Generic; -namespace MasterDevs.ChromeDevTools.Protocol.CSS +namespace MasterDevs.ChromeDevTools.Protocol.iOS.CSS { /// <summary> /// Ensures that the given node will have specified pseudo-classes whenever its style is computed by the browser. /// </summary> [CommandResponse(ProtocolName.CSS.ForcePseudoState)] + [SupportedBy("iOS")] public class ForcePseudoStateCommandResponse { } diff --git a/source/ChromeDevTools/Protocol/iOS/CSS/GetAllStyleSheetsCommand.cs b/source/ChromeDevTools/Protocol/iOS/CSS/GetAllStyleSheetsCommand.cs new file mode 100644 index 0000000000000000000000000000000000000000..3b790daf81b7fed9f3baf6f43aa2c7cb926366f3 --- /dev/null +++ b/source/ChromeDevTools/Protocol/iOS/CSS/GetAllStyleSheetsCommand.cs @@ -0,0 +1,15 @@ +using MasterDevs.ChromeDevTools; +using Newtonsoft.Json; +using System.Collections.Generic; + +namespace MasterDevs.ChromeDevTools.Protocol.iOS.CSS +{ + /// <summary> + /// Returns metainfo entries for all known stylesheets. + /// </summary> + [Command(ProtocolName.CSS.GetAllStyleSheets)] + [SupportedBy("iOS")] + public class GetAllStyleSheetsCommand + { + } +} diff --git a/source/ChromeDevTools/Protocol/iOS/CSS/GetAllStyleSheetsCommandResponse.cs b/source/ChromeDevTools/Protocol/iOS/CSS/GetAllStyleSheetsCommandResponse.cs new file mode 100644 index 0000000000000000000000000000000000000000..8db852e1d6059e80284c98e8886d97aebb92551e --- /dev/null +++ b/source/ChromeDevTools/Protocol/iOS/CSS/GetAllStyleSheetsCommandResponse.cs @@ -0,0 +1,19 @@ +using MasterDevs.ChromeDevTools; +using Newtonsoft.Json; +using System.Collections.Generic; + +namespace MasterDevs.ChromeDevTools.Protocol.iOS.CSS +{ + /// <summary> + /// Returns metainfo entries for all known stylesheets. + /// </summary> + [CommandResponse(ProtocolName.CSS.GetAllStyleSheets)] + [SupportedBy("iOS")] + public class GetAllStyleSheetsCommandResponse + { + /// <summary> + /// Gets or sets Descriptor entries for all available stylesheets. + /// </summary> + public CSSStyleSheetHeader[] Headers { get; set; } + } +} diff --git a/source/ChromeDevTools/Protocol/CSS/GetComputedStyleForNodeCommand.cs b/source/ChromeDevTools/Protocol/iOS/CSS/GetComputedStyleForNodeCommand.cs similarity index 84% rename from source/ChromeDevTools/Protocol/CSS/GetComputedStyleForNodeCommand.cs rename to source/ChromeDevTools/Protocol/iOS/CSS/GetComputedStyleForNodeCommand.cs index dab3d4db5d58faf8d9520471c50492662f551918..cd2933936d4c512bf2b3d26e2fa7f6fc41b8bfdd 100644 --- a/source/ChromeDevTools/Protocol/CSS/GetComputedStyleForNodeCommand.cs +++ b/source/ChromeDevTools/Protocol/iOS/CSS/GetComputedStyleForNodeCommand.cs @@ -2,12 +2,13 @@ using MasterDevs.ChromeDevTools; using Newtonsoft.Json; using System.Collections.Generic; -namespace MasterDevs.ChromeDevTools.Protocol.CSS +namespace MasterDevs.ChromeDevTools.Protocol.iOS.CSS { /// <summary> /// Returns the computed style for a DOM node identified by <code>nodeId</code>. /// </summary> [Command(ProtocolName.CSS.GetComputedStyleForNode)] + [SupportedBy("iOS")] public class GetComputedStyleForNodeCommand { /// <summary> diff --git a/source/ChromeDevTools/Protocol/CSS/GetComputedStyleForNodeCommandResponse.cs b/source/ChromeDevTools/Protocol/iOS/CSS/GetComputedStyleForNodeCommandResponse.cs similarity index 86% rename from source/ChromeDevTools/Protocol/CSS/GetComputedStyleForNodeCommandResponse.cs rename to source/ChromeDevTools/Protocol/iOS/CSS/GetComputedStyleForNodeCommandResponse.cs index 626946f47b31c6df6d76ed381ff7089d19d2e8a5..59267f3bcac8265b45c3b42799316e39af5efa88 100644 --- a/source/ChromeDevTools/Protocol/CSS/GetComputedStyleForNodeCommandResponse.cs +++ b/source/ChromeDevTools/Protocol/iOS/CSS/GetComputedStyleForNodeCommandResponse.cs @@ -2,12 +2,13 @@ using MasterDevs.ChromeDevTools; using Newtonsoft.Json; using System.Collections.Generic; -namespace MasterDevs.ChromeDevTools.Protocol.CSS +namespace MasterDevs.ChromeDevTools.Protocol.iOS.CSS { /// <summary> /// Returns the computed style for a DOM node identified by <code>nodeId</code>. /// </summary> [CommandResponse(ProtocolName.CSS.GetComputedStyleForNode)] + [SupportedBy("iOS")] public class GetComputedStyleForNodeCommandResponse { /// <summary> diff --git a/source/ChromeDevTools/Protocol/CSS/GetInlineStylesForNodeCommand.cs b/source/ChromeDevTools/Protocol/iOS/CSS/GetInlineStylesForNodeCommand.cs similarity index 86% rename from source/ChromeDevTools/Protocol/CSS/GetInlineStylesForNodeCommand.cs rename to source/ChromeDevTools/Protocol/iOS/CSS/GetInlineStylesForNodeCommand.cs index c4729df59073050d7d255c35ef2ec1b02dc4234e..ac19b7232d548f6c4fe23f9d062e495dd13e5a92 100644 --- a/source/ChromeDevTools/Protocol/CSS/GetInlineStylesForNodeCommand.cs +++ b/source/ChromeDevTools/Protocol/iOS/CSS/GetInlineStylesForNodeCommand.cs @@ -2,12 +2,13 @@ using MasterDevs.ChromeDevTools; using Newtonsoft.Json; using System.Collections.Generic; -namespace MasterDevs.ChromeDevTools.Protocol.CSS +namespace MasterDevs.ChromeDevTools.Protocol.iOS.CSS { /// <summary> /// Returns the styles defined inline (explicitly in the "style" attribute and implicitly, using DOM attributes) for a DOM node identified by <code>nodeId</code>. /// </summary> [Command(ProtocolName.CSS.GetInlineStylesForNode)] + [SupportedBy("iOS")] public class GetInlineStylesForNodeCommand { /// <summary> diff --git a/source/ChromeDevTools/Protocol/CSS/GetInlineStylesForNodeCommandResponse.cs b/source/ChromeDevTools/Protocol/iOS/CSS/GetInlineStylesForNodeCommandResponse.cs similarity index 90% rename from source/ChromeDevTools/Protocol/CSS/GetInlineStylesForNodeCommandResponse.cs rename to source/ChromeDevTools/Protocol/iOS/CSS/GetInlineStylesForNodeCommandResponse.cs index 8146f6c44e12203f3dc9ce4a49384ed6f7d2e758..bf4e791be8f9ac4d679ee054c1feb2569bcb8ade 100644 --- a/source/ChromeDevTools/Protocol/CSS/GetInlineStylesForNodeCommandResponse.cs +++ b/source/ChromeDevTools/Protocol/iOS/CSS/GetInlineStylesForNodeCommandResponse.cs @@ -2,12 +2,13 @@ using MasterDevs.ChromeDevTools; using Newtonsoft.Json; using System.Collections.Generic; -namespace MasterDevs.ChromeDevTools.Protocol.CSS +namespace MasterDevs.ChromeDevTools.Protocol.iOS.CSS { /// <summary> /// Returns the styles defined inline (explicitly in the "style" attribute and implicitly, using DOM attributes) for a DOM node identified by <code>nodeId</code>. /// </summary> [CommandResponse(ProtocolName.CSS.GetInlineStylesForNode)] + [SupportedBy("iOS")] public class GetInlineStylesForNodeCommandResponse { /// <summary> diff --git a/source/ChromeDevTools/Protocol/iOS/CSS/GetMatchedStylesForNodeCommand.cs b/source/ChromeDevTools/Protocol/iOS/CSS/GetMatchedStylesForNodeCommand.cs new file mode 100644 index 0000000000000000000000000000000000000000..262dc8e3dd076e136d8742fe50982baff288678c --- /dev/null +++ b/source/ChromeDevTools/Protocol/iOS/CSS/GetMatchedStylesForNodeCommand.cs @@ -0,0 +1,27 @@ +using MasterDevs.ChromeDevTools; +using Newtonsoft.Json; +using System.Collections.Generic; + +namespace MasterDevs.ChromeDevTools.Protocol.iOS.CSS +{ + /// <summary> + /// Returns requested styles for a DOM node identified by <code>nodeId</code>. + /// </summary> + [Command(ProtocolName.CSS.GetMatchedStylesForNode)] + [SupportedBy("iOS")] + public class GetMatchedStylesForNodeCommand + { + /// <summary> + /// Gets or sets NodeId + /// </summary> + public long NodeId { get; set; } + /// <summary> + /// Gets or sets Whether to include pseudo styles (default: true). + /// </summary> + public bool IncludePseudo { get; set; } + /// <summary> + /// Gets or sets Whether to include inherited styles (default: true). + /// </summary> + public bool IncludeInherited { get; set; } + } +} diff --git a/source/ChromeDevTools/Protocol/CSS/GetMatchedStylesForNodeCommandResponse.cs b/source/ChromeDevTools/Protocol/iOS/CSS/GetMatchedStylesForNodeCommandResponse.cs similarity index 91% rename from source/ChromeDevTools/Protocol/CSS/GetMatchedStylesForNodeCommandResponse.cs rename to source/ChromeDevTools/Protocol/iOS/CSS/GetMatchedStylesForNodeCommandResponse.cs index 7ca479e3e406270f58ba57dabf54bdb82fd657c9..d5fb72b4bc94228988dae870aadbd2abd31af8f0 100644 --- a/source/ChromeDevTools/Protocol/CSS/GetMatchedStylesForNodeCommandResponse.cs +++ b/source/ChromeDevTools/Protocol/iOS/CSS/GetMatchedStylesForNodeCommandResponse.cs @@ -2,12 +2,13 @@ using MasterDevs.ChromeDevTools; using Newtonsoft.Json; using System.Collections.Generic; -namespace MasterDevs.ChromeDevTools.Protocol.CSS +namespace MasterDevs.ChromeDevTools.Protocol.iOS.CSS { /// <summary> /// Returns requested styles for a DOM node identified by <code>nodeId</code>. /// </summary> [CommandResponse(ProtocolName.CSS.GetMatchedStylesForNode)] + [SupportedBy("iOS")] public class GetMatchedStylesForNodeCommandResponse { /// <summary> diff --git a/source/ChromeDevTools/Protocol/iOS/CSS/GetNamedFlowCollectionCommand.cs b/source/ChromeDevTools/Protocol/iOS/CSS/GetNamedFlowCollectionCommand.cs new file mode 100644 index 0000000000000000000000000000000000000000..0eeb004bd6921e7ca84a5a5190a4b129cfbd3969 --- /dev/null +++ b/source/ChromeDevTools/Protocol/iOS/CSS/GetNamedFlowCollectionCommand.cs @@ -0,0 +1,19 @@ +using MasterDevs.ChromeDevTools; +using Newtonsoft.Json; +using System.Collections.Generic; + +namespace MasterDevs.ChromeDevTools.Protocol.iOS.CSS +{ + /// <summary> + /// Returns the Named Flows from the document. + /// </summary> + [Command(ProtocolName.CSS.GetNamedFlowCollection)] + [SupportedBy("iOS")] + public class GetNamedFlowCollectionCommand + { + /// <summary> + /// Gets or sets The document node id for which to get the Named Flow Collection. + /// </summary> + public long DocumentNodeId { get; set; } + } +} diff --git a/source/ChromeDevTools/Protocol/iOS/CSS/GetNamedFlowCollectionCommandResponse.cs b/source/ChromeDevTools/Protocol/iOS/CSS/GetNamedFlowCollectionCommandResponse.cs new file mode 100644 index 0000000000000000000000000000000000000000..8b01af7c36f998d30dfca88d06c2190814c06935 --- /dev/null +++ b/source/ChromeDevTools/Protocol/iOS/CSS/GetNamedFlowCollectionCommandResponse.cs @@ -0,0 +1,19 @@ +using MasterDevs.ChromeDevTools; +using Newtonsoft.Json; +using System.Collections.Generic; + +namespace MasterDevs.ChromeDevTools.Protocol.iOS.CSS +{ + /// <summary> + /// Returns the Named Flows from the document. + /// </summary> + [CommandResponse(ProtocolName.CSS.GetNamedFlowCollection)] + [SupportedBy("iOS")] + public class GetNamedFlowCollectionCommandResponse + { + /// <summary> + /// Gets or sets An array containing the Named Flows in the document. + /// </summary> + public NamedFlow[] NamedFlows { get; set; } + } +} diff --git a/source/ChromeDevTools/Protocol/iOS/CSS/GetStyleSheetCommand.cs b/source/ChromeDevTools/Protocol/iOS/CSS/GetStyleSheetCommand.cs new file mode 100644 index 0000000000000000000000000000000000000000..6b251d1fd78b59f878f2a2057c16f71d96593871 --- /dev/null +++ b/source/ChromeDevTools/Protocol/iOS/CSS/GetStyleSheetCommand.cs @@ -0,0 +1,19 @@ +using MasterDevs.ChromeDevTools; +using Newtonsoft.Json; +using System.Collections.Generic; + +namespace MasterDevs.ChromeDevTools.Protocol.iOS.CSS +{ + /// <summary> + /// Returns stylesheet data for the specified <code>styleSheetId</code>. + /// </summary> + [Command(ProtocolName.CSS.GetStyleSheet)] + [SupportedBy("iOS")] + public class GetStyleSheetCommand + { + /// <summary> + /// Gets or sets StyleSheetId + /// </summary> + public string StyleSheetId { get; set; } + } +} diff --git a/source/ChromeDevTools/Protocol/iOS/CSS/GetStyleSheetCommandResponse.cs b/source/ChromeDevTools/Protocol/iOS/CSS/GetStyleSheetCommandResponse.cs new file mode 100644 index 0000000000000000000000000000000000000000..f0431514ded51e199af12423a4d9b7202a989b63 --- /dev/null +++ b/source/ChromeDevTools/Protocol/iOS/CSS/GetStyleSheetCommandResponse.cs @@ -0,0 +1,19 @@ +using MasterDevs.ChromeDevTools; +using Newtonsoft.Json; +using System.Collections.Generic; + +namespace MasterDevs.ChromeDevTools.Protocol.iOS.CSS +{ + /// <summary> + /// Returns stylesheet data for the specified <code>styleSheetId</code>. + /// </summary> + [CommandResponse(ProtocolName.CSS.GetStyleSheet)] + [SupportedBy("iOS")] + public class GetStyleSheetCommandResponse + { + /// <summary> + /// Gets or sets Stylesheet contents for the specified <code>styleSheetId</code>. + /// </summary> + public CSSStyleSheetBody StyleSheet { get; set; } + } +} diff --git a/source/ChromeDevTools/Protocol/CSS/GetStyleSheetTextCommand.cs b/source/ChromeDevTools/Protocol/iOS/CSS/GetStyleSheetTextCommand.cs similarity index 84% rename from source/ChromeDevTools/Protocol/CSS/GetStyleSheetTextCommand.cs rename to source/ChromeDevTools/Protocol/iOS/CSS/GetStyleSheetTextCommand.cs index a8a610c84bd8239b0914a1aa3d2d145eeac325e9..5b682e8aa1a4996bf7d98e6c1e0dfde90a4981eb 100644 --- a/source/ChromeDevTools/Protocol/CSS/GetStyleSheetTextCommand.cs +++ b/source/ChromeDevTools/Protocol/iOS/CSS/GetStyleSheetTextCommand.cs @@ -2,12 +2,13 @@ using MasterDevs.ChromeDevTools; using Newtonsoft.Json; using System.Collections.Generic; -namespace MasterDevs.ChromeDevTools.Protocol.CSS +namespace MasterDevs.ChromeDevTools.Protocol.iOS.CSS { /// <summary> /// Returns the current textual content and the URL for a stylesheet. /// </summary> [Command(ProtocolName.CSS.GetStyleSheetText)] + [SupportedBy("iOS")] public class GetStyleSheetTextCommand { /// <summary> diff --git a/source/ChromeDevTools/Protocol/CSS/GetStyleSheetTextCommandResponse.cs b/source/ChromeDevTools/Protocol/iOS/CSS/GetStyleSheetTextCommandResponse.cs similarity index 84% rename from source/ChromeDevTools/Protocol/CSS/GetStyleSheetTextCommandResponse.cs rename to source/ChromeDevTools/Protocol/iOS/CSS/GetStyleSheetTextCommandResponse.cs index 27ba7e95f50eec55e271702ef010a7d1632b1a7f..37d8695e96c684ae95f72456ac0911995f1485fd 100644 --- a/source/ChromeDevTools/Protocol/CSS/GetStyleSheetTextCommandResponse.cs +++ b/source/ChromeDevTools/Protocol/iOS/CSS/GetStyleSheetTextCommandResponse.cs @@ -2,12 +2,13 @@ using MasterDevs.ChromeDevTools; using Newtonsoft.Json; using System.Collections.Generic; -namespace MasterDevs.ChromeDevTools.Protocol.CSS +namespace MasterDevs.ChromeDevTools.Protocol.iOS.CSS { /// <summary> /// Returns the current textual content and the URL for a stylesheet. /// </summary> [CommandResponse(ProtocolName.CSS.GetStyleSheetText)] + [SupportedBy("iOS")] public class GetStyleSheetTextCommandResponse { /// <summary> diff --git a/source/ChromeDevTools/Protocol/iOS/CSS/GetSupportedCSSPropertiesCommand.cs b/source/ChromeDevTools/Protocol/iOS/CSS/GetSupportedCSSPropertiesCommand.cs new file mode 100644 index 0000000000000000000000000000000000000000..c4222c70d4d23d8f3ac90a0730fffe73882398d9 --- /dev/null +++ b/source/ChromeDevTools/Protocol/iOS/CSS/GetSupportedCSSPropertiesCommand.cs @@ -0,0 +1,15 @@ +using MasterDevs.ChromeDevTools; +using Newtonsoft.Json; +using System.Collections.Generic; + +namespace MasterDevs.ChromeDevTools.Protocol.iOS.CSS +{ + /// <summary> + /// Returns all supported CSS property names. + /// </summary> + [Command(ProtocolName.CSS.GetSupportedCSSProperties)] + [SupportedBy("iOS")] + public class GetSupportedCSSPropertiesCommand + { + } +} diff --git a/source/ChromeDevTools/Protocol/iOS/CSS/GetSupportedCSSPropertiesCommandResponse.cs b/source/ChromeDevTools/Protocol/iOS/CSS/GetSupportedCSSPropertiesCommandResponse.cs new file mode 100644 index 0000000000000000000000000000000000000000..705e90b3357c5f1e7d25c385df07c6df0ea35aec --- /dev/null +++ b/source/ChromeDevTools/Protocol/iOS/CSS/GetSupportedCSSPropertiesCommandResponse.cs @@ -0,0 +1,19 @@ +using MasterDevs.ChromeDevTools; +using Newtonsoft.Json; +using System.Collections.Generic; + +namespace MasterDevs.ChromeDevTools.Protocol.iOS.CSS +{ + /// <summary> + /// Returns all supported CSS property names. + /// </summary> + [CommandResponse(ProtocolName.CSS.GetSupportedCSSProperties)] + [SupportedBy("iOS")] + public class GetSupportedCSSPropertiesCommandResponse + { + /// <summary> + /// Gets or sets Supported property metainfo. + /// </summary> + public CSSPropertyInfo[] CssProperties { get; set; } + } +} diff --git a/source/ChromeDevTools/Protocol/iOS/CSS/GetSupportedSystemFontFamilyNamesCommand.cs b/source/ChromeDevTools/Protocol/iOS/CSS/GetSupportedSystemFontFamilyNamesCommand.cs new file mode 100644 index 0000000000000000000000000000000000000000..2815739fc77a156984c0d0083f368f959f57bda8 --- /dev/null +++ b/source/ChromeDevTools/Protocol/iOS/CSS/GetSupportedSystemFontFamilyNamesCommand.cs @@ -0,0 +1,15 @@ +using MasterDevs.ChromeDevTools; +using Newtonsoft.Json; +using System.Collections.Generic; + +namespace MasterDevs.ChromeDevTools.Protocol.iOS.CSS +{ + /// <summary> + /// Returns all supported system font family names. + /// </summary> + [Command(ProtocolName.CSS.GetSupportedSystemFontFamilyNames)] + [SupportedBy("iOS")] + public class GetSupportedSystemFontFamilyNamesCommand + { + } +} diff --git a/source/ChromeDevTools/Protocol/iOS/CSS/GetSupportedSystemFontFamilyNamesCommandResponse.cs b/source/ChromeDevTools/Protocol/iOS/CSS/GetSupportedSystemFontFamilyNamesCommandResponse.cs new file mode 100644 index 0000000000000000000000000000000000000000..124c50253f48550aca446334caa9fa904c284ffd --- /dev/null +++ b/source/ChromeDevTools/Protocol/iOS/CSS/GetSupportedSystemFontFamilyNamesCommandResponse.cs @@ -0,0 +1,19 @@ +using MasterDevs.ChromeDevTools; +using Newtonsoft.Json; +using System.Collections.Generic; + +namespace MasterDevs.ChromeDevTools.Protocol.iOS.CSS +{ + /// <summary> + /// Returns all supported system font family names. + /// </summary> + [CommandResponse(ProtocolName.CSS.GetSupportedSystemFontFamilyNames)] + [SupportedBy("iOS")] + public class GetSupportedSystemFontFamilyNamesCommandResponse + { + /// <summary> + /// Gets or sets Supported system font families. + /// </summary> + public string[] FontFamilyNames { get; set; } + } +} diff --git a/source/ChromeDevTools/Protocol/iOS/CSS/InheritedStyleEntry.cs b/source/ChromeDevTools/Protocol/iOS/CSS/InheritedStyleEntry.cs new file mode 100644 index 0000000000000000000000000000000000000000..1b70ec9418798bd21a522676b9b636f0a5b187f3 --- /dev/null +++ b/source/ChromeDevTools/Protocol/iOS/CSS/InheritedStyleEntry.cs @@ -0,0 +1,22 @@ +using MasterDevs.ChromeDevTools; +using Newtonsoft.Json; +using System.Collections.Generic; + +namespace MasterDevs.ChromeDevTools.Protocol.iOS.CSS +{ + /// <summary> + /// CSS rule collection for a single pseudo style. + /// </summary> + [SupportedBy("iOS")] + public class InheritedStyleEntry + { + /// <summary> + /// Gets or sets The ancestor node's inline style, if any, in the style inheritance chain. + /// </summary> + public CSSStyle InlineStyle { get; set; } + /// <summary> + /// Gets or sets Matches of CSS rules matching the ancestor node in the style inheritance chain. + /// </summary> + public RuleMatch[] MatchedCSSRules { get; set; } + } +} diff --git a/source/ChromeDevTools/Protocol/CSS/MediaQueryResultChangedEvent.cs b/source/ChromeDevTools/Protocol/iOS/CSS/MediaQueryResultChangedEvent.cs similarity index 82% rename from source/ChromeDevTools/Protocol/CSS/MediaQueryResultChangedEvent.cs rename to source/ChromeDevTools/Protocol/iOS/CSS/MediaQueryResultChangedEvent.cs index 9d6b6630efcd8c2f5b6a1908b42cfc74fdd46e4c..50ab2fad7f9c4819800ee68771de495887f92e6f 100644 --- a/source/ChromeDevTools/Protocol/CSS/MediaQueryResultChangedEvent.cs +++ b/source/ChromeDevTools/Protocol/iOS/CSS/MediaQueryResultChangedEvent.cs @@ -1,11 +1,12 @@ using MasterDevs.ChromeDevTools; -namespace MasterDevs.ChromeDevTools.Protocol.CSS +namespace MasterDevs.ChromeDevTools.Protocol.iOS.CSS { /// <summary> /// Fires whenever a MediaQuery result changes (for example, after a browser window has been resized.) The current implementation considers only viewport-dependent media features. /// </summary> [Event(ProtocolName.CSS.MediaQueryResultChanged)] + [SupportedBy("iOS")] public class MediaQueryResultChangedEvent { } diff --git a/source/ChromeDevTools/Protocol/iOS/CSS/NamedFlow.cs b/source/ChromeDevTools/Protocol/iOS/CSS/NamedFlow.cs new file mode 100644 index 0000000000000000000000000000000000000000..0e735a822b79444a55aa25919b9d6db1ff410134 --- /dev/null +++ b/source/ChromeDevTools/Protocol/iOS/CSS/NamedFlow.cs @@ -0,0 +1,34 @@ +using MasterDevs.ChromeDevTools; +using Newtonsoft.Json; +using System.Collections.Generic; + +namespace MasterDevs.ChromeDevTools.Protocol.iOS.CSS +{ + /// <summary> + /// This object represents a Named Flow. + /// </summary> + [SupportedBy("iOS")] + public class NamedFlow + { + /// <summary> + /// Gets or sets The document node id. + /// </summary> + public long DocumentNodeId { get; set; } + /// <summary> + /// Gets or sets Named Flow identifier. + /// </summary> + public string Name { get; set; } + /// <summary> + /// Gets or sets The "overset" attribute of a Named Flow. + /// </summary> + public bool Overset { get; set; } + /// <summary> + /// Gets or sets An array of nodes that flow into the Named Flow. + /// </summary> + public long[] Content { get; set; } + /// <summary> + /// Gets or sets An array of regions associated with the Named Flow. + /// </summary> + public Region[] Regions { get; set; } + } +} diff --git a/source/ChromeDevTools/Protocol/iOS/CSS/NamedFlowCreatedEvent.cs b/source/ChromeDevTools/Protocol/iOS/CSS/NamedFlowCreatedEvent.cs new file mode 100644 index 0000000000000000000000000000000000000000..e0a679568c51093012701669d5e8881033ad82cd --- /dev/null +++ b/source/ChromeDevTools/Protocol/iOS/CSS/NamedFlowCreatedEvent.cs @@ -0,0 +1,17 @@ +using MasterDevs.ChromeDevTools; + +namespace MasterDevs.ChromeDevTools.Protocol.iOS.CSS +{ + /// <summary> + /// Fires when a Named Flow is created. + /// </summary> + [Event(ProtocolName.CSS.NamedFlowCreated)] + [SupportedBy("iOS")] + public class NamedFlowCreatedEvent + { + /// <summary> + /// Gets or sets The new Named Flow. + /// </summary> + public NamedFlow NamedFlow { get; set; } + } +} diff --git a/source/ChromeDevTools/Protocol/iOS/CSS/NamedFlowRemovedEvent.cs b/source/ChromeDevTools/Protocol/iOS/CSS/NamedFlowRemovedEvent.cs new file mode 100644 index 0000000000000000000000000000000000000000..48f37fead9d7c39a1652c0b62c0270fa51482e3c --- /dev/null +++ b/source/ChromeDevTools/Protocol/iOS/CSS/NamedFlowRemovedEvent.cs @@ -0,0 +1,21 @@ +using MasterDevs.ChromeDevTools; + +namespace MasterDevs.ChromeDevTools.Protocol.iOS.CSS +{ + /// <summary> + /// Fires when a Named Flow is removed: has no associated content nodes and regions. + /// </summary> + [Event(ProtocolName.CSS.NamedFlowRemoved)] + [SupportedBy("iOS")] + public class NamedFlowRemovedEvent + { + /// <summary> + /// Gets or sets The document node id. + /// </summary> + public long DocumentNodeId { get; set; } + /// <summary> + /// Gets or sets Identifier of the removed Named Flow. + /// </summary> + public string FlowName { get; set; } + } +} diff --git a/source/ChromeDevTools/Protocol/iOS/CSS/PseudoIdMatches.cs b/source/ChromeDevTools/Protocol/iOS/CSS/PseudoIdMatches.cs new file mode 100644 index 0000000000000000000000000000000000000000..bb9067e1a8451ada7e35303c8ac59bcb423340f8 --- /dev/null +++ b/source/ChromeDevTools/Protocol/iOS/CSS/PseudoIdMatches.cs @@ -0,0 +1,22 @@ +using MasterDevs.ChromeDevTools; +using Newtonsoft.Json; +using System.Collections.Generic; + +namespace MasterDevs.ChromeDevTools.Protocol.iOS.CSS +{ + /// <summary> + /// CSS rule collection for a single pseudo style. + /// </summary> + [SupportedBy("iOS")] + public class PseudoIdMatches + { + /// <summary> + /// Gets or sets Pseudo style identifier (see <code>enum PseudoId</code> in <code>RenderStyleConstants.h</code>). + /// </summary> + public long PseudoId { get; set; } + /// <summary> + /// Gets or sets Matches of CSS rules applicable to the pseudo style. + /// </summary> + public RuleMatch[] Matches { get; set; } + } +} diff --git a/source/ChromeDevTools/Protocol/iOS/CSS/Region.cs b/source/ChromeDevTools/Protocol/iOS/CSS/Region.cs new file mode 100644 index 0000000000000000000000000000000000000000..f9c4098720c993d40c512675975af81822d1733f --- /dev/null +++ b/source/ChromeDevTools/Protocol/iOS/CSS/Region.cs @@ -0,0 +1,22 @@ +using MasterDevs.ChromeDevTools; +using Newtonsoft.Json; +using System.Collections.Generic; + +namespace MasterDevs.ChromeDevTools.Protocol.iOS.CSS +{ + /// <summary> + /// This object represents a region that flows from a Named Flow. + /// </summary> + [SupportedBy("iOS")] + public class Region + { + /// <summary> + /// Gets or sets The "overset" attribute of a Named Flow. + /// </summary> + public string RegionOverset { get; set; } + /// <summary> + /// Gets or sets The corresponding DOM node id. + /// </summary> + public long NodeId { get; set; } + } +} diff --git a/source/ChromeDevTools/Protocol/iOS/CSS/RegionOversetChangedEvent.cs b/source/ChromeDevTools/Protocol/iOS/CSS/RegionOversetChangedEvent.cs new file mode 100644 index 0000000000000000000000000000000000000000..11190fce2feca4f770155ec1891694f7603924b2 --- /dev/null +++ b/source/ChromeDevTools/Protocol/iOS/CSS/RegionOversetChangedEvent.cs @@ -0,0 +1,17 @@ +using MasterDevs.ChromeDevTools; + +namespace MasterDevs.ChromeDevTools.Protocol.iOS.CSS +{ + /// <summary> + /// Fires if any of the regionOverset values changed in a Named Flow's region chain. + /// </summary> + [Event(ProtocolName.CSS.RegionOversetChanged)] + [SupportedBy("iOS")] + public class RegionOversetChangedEvent + { + /// <summary> + /// Gets or sets The Named Flow containing the regions whose regionOverset values changed. + /// </summary> + public NamedFlow NamedFlow { get; set; } + } +} diff --git a/source/ChromeDevTools/Protocol/iOS/CSS/RegisteredNamedFlowContentElementEvent.cs b/source/ChromeDevTools/Protocol/iOS/CSS/RegisteredNamedFlowContentElementEvent.cs new file mode 100644 index 0000000000000000000000000000000000000000..65a956d6ed1042a57ba024c2e648ae23b79cce3c --- /dev/null +++ b/source/ChromeDevTools/Protocol/iOS/CSS/RegisteredNamedFlowContentElementEvent.cs @@ -0,0 +1,29 @@ +using MasterDevs.ChromeDevTools; + +namespace MasterDevs.ChromeDevTools.Protocol.iOS.CSS +{ + /// <summary> + /// Fires when a Named Flow's has been registered with a new content node. + /// </summary> + [Event(ProtocolName.CSS.RegisteredNamedFlowContentElement)] + [SupportedBy("iOS")] + public class RegisteredNamedFlowContentElementEvent + { + /// <summary> + /// Gets or sets The document node id. + /// </summary> + public long DocumentNodeId { get; set; } + /// <summary> + /// Gets or sets Named Flow identifier for which the new content element was registered. + /// </summary> + public string FlowName { get; set; } + /// <summary> + /// Gets or sets The node id of the registered content node. + /// </summary> + public long ContentNodeId { get; set; } + /// <summary> + /// Gets or sets The node id of the element following the registered content node. + /// </summary> + public long NextContentNodeId { get; set; } + } +} diff --git a/source/ChromeDevTools/Protocol/CSS/RuleMatch.cs b/source/ChromeDevTools/Protocol/iOS/CSS/RuleMatch.cs similarity index 86% rename from source/ChromeDevTools/Protocol/CSS/RuleMatch.cs rename to source/ChromeDevTools/Protocol/iOS/CSS/RuleMatch.cs index 0b0aa8e88dd4638662cfd8e0d6ad0d8231f72ada..73b404ec5df1d0c54c449ca10048585c073355f8 100644 --- a/source/ChromeDevTools/Protocol/CSS/RuleMatch.cs +++ b/source/ChromeDevTools/Protocol/iOS/CSS/RuleMatch.cs @@ -2,11 +2,12 @@ using MasterDevs.ChromeDevTools; using Newtonsoft.Json; using System.Collections.Generic; -namespace MasterDevs.ChromeDevTools.Protocol.CSS +namespace MasterDevs.ChromeDevTools.Protocol.iOS.CSS { /// <summary> /// Match data for a CSS rule. /// </summary> + [SupportedBy("iOS")] public class RuleMatch { /// <summary> diff --git a/source/ChromeDevTools/Protocol/iOS/CSS/SelectorList.cs b/source/ChromeDevTools/Protocol/iOS/CSS/SelectorList.cs new file mode 100644 index 0000000000000000000000000000000000000000..eb582c4c846e244c5d199f309c08bd6ec581f97a --- /dev/null +++ b/source/ChromeDevTools/Protocol/iOS/CSS/SelectorList.cs @@ -0,0 +1,26 @@ +using MasterDevs.ChromeDevTools; +using Newtonsoft.Json; +using System.Collections.Generic; + +namespace MasterDevs.ChromeDevTools.Protocol.iOS.CSS +{ + /// <summary> + /// Selector list data. + /// </summary> + [SupportedBy("iOS")] + public class SelectorList + { + /// <summary> + /// Gets or sets Selectors in the list. + /// </summary> + public CSSSelector[] Selectors { get; set; } + /// <summary> + /// Gets or sets Rule selector text. + /// </summary> + public string Text { get; set; } + /// <summary> + /// Gets or sets Rule selector range in the underlying resource (if available). + /// </summary> + public SourceRange Range { get; set; } + } +} diff --git a/source/ChromeDevTools/Protocol/iOS/CSS/SetRuleSelectorCommand.cs b/source/ChromeDevTools/Protocol/iOS/CSS/SetRuleSelectorCommand.cs new file mode 100644 index 0000000000000000000000000000000000000000..daea511da866432cad10dcdd2c211c8893b87eac --- /dev/null +++ b/source/ChromeDevTools/Protocol/iOS/CSS/SetRuleSelectorCommand.cs @@ -0,0 +1,23 @@ +using MasterDevs.ChromeDevTools; +using Newtonsoft.Json; +using System.Collections.Generic; + +namespace MasterDevs.ChromeDevTools.Protocol.iOS.CSS +{ + /// <summary> + /// Modifies the rule selector. + /// </summary> + [Command(ProtocolName.CSS.SetRuleSelector)] + [SupportedBy("iOS")] + public class SetRuleSelectorCommand + { + /// <summary> + /// Gets or sets RuleId + /// </summary> + public CSSRuleId RuleId { get; set; } + /// <summary> + /// Gets or sets Selector + /// </summary> + public string Selector { get; set; } + } +} diff --git a/source/ChromeDevTools/Protocol/CSS/SetRuleSelectorCommandResponse.cs b/source/ChromeDevTools/Protocol/iOS/CSS/SetRuleSelectorCommandResponse.cs similarity index 84% rename from source/ChromeDevTools/Protocol/CSS/SetRuleSelectorCommandResponse.cs rename to source/ChromeDevTools/Protocol/iOS/CSS/SetRuleSelectorCommandResponse.cs index e0ed8252a457ad9211ecdd1b0af6d0fba36db8e6..0eab99466096aef6c2d9e18bf2e52620f29ef8d0 100644 --- a/source/ChromeDevTools/Protocol/CSS/SetRuleSelectorCommandResponse.cs +++ b/source/ChromeDevTools/Protocol/iOS/CSS/SetRuleSelectorCommandResponse.cs @@ -2,12 +2,13 @@ using MasterDevs.ChromeDevTools; using Newtonsoft.Json; using System.Collections.Generic; -namespace MasterDevs.ChromeDevTools.Protocol.CSS +namespace MasterDevs.ChromeDevTools.Protocol.iOS.CSS { /// <summary> /// Modifies the rule selector. /// </summary> [CommandResponse(ProtocolName.CSS.SetRuleSelector)] + [SupportedBy("iOS")] public class SetRuleSelectorCommandResponse { /// <summary> diff --git a/source/ChromeDevTools/Protocol/iOS/CSS/SetStyleSheetTextCommand.cs b/source/ChromeDevTools/Protocol/iOS/CSS/SetStyleSheetTextCommand.cs new file mode 100644 index 0000000000000000000000000000000000000000..0427a9d9d4a510ab4c94d6853f1bbe486ce6ec41 --- /dev/null +++ b/source/ChromeDevTools/Protocol/iOS/CSS/SetStyleSheetTextCommand.cs @@ -0,0 +1,23 @@ +using MasterDevs.ChromeDevTools; +using Newtonsoft.Json; +using System.Collections.Generic; + +namespace MasterDevs.ChromeDevTools.Protocol.iOS.CSS +{ + /// <summary> + /// Sets the new stylesheet text, thereby invalidating all existing <code>CSSStyleId</code>'s and <code>CSSRuleId</code>'s contained by this stylesheet. + /// </summary> + [Command(ProtocolName.CSS.SetStyleSheetText)] + [SupportedBy("iOS")] + public class SetStyleSheetTextCommand + { + /// <summary> + /// Gets or sets StyleSheetId + /// </summary> + public string StyleSheetId { get; set; } + /// <summary> + /// Gets or sets Text + /// </summary> + public string Text { get; set; } + } +} diff --git a/source/ChromeDevTools/Protocol/iOS/CSS/SetStyleSheetTextCommandResponse.cs b/source/ChromeDevTools/Protocol/iOS/CSS/SetStyleSheetTextCommandResponse.cs new file mode 100644 index 0000000000000000000000000000000000000000..210ce74762cb6ddf3fa18a4ac299fb74a7e5667d --- /dev/null +++ b/source/ChromeDevTools/Protocol/iOS/CSS/SetStyleSheetTextCommandResponse.cs @@ -0,0 +1,15 @@ +using MasterDevs.ChromeDevTools; +using Newtonsoft.Json; +using System.Collections.Generic; + +namespace MasterDevs.ChromeDevTools.Protocol.iOS.CSS +{ + /// <summary> + /// Sets the new stylesheet text, thereby invalidating all existing <code>CSSStyleId</code>'s and <code>CSSRuleId</code>'s contained by this stylesheet. + /// </summary> + [CommandResponse(ProtocolName.CSS.SetStyleSheetText)] + [SupportedBy("iOS")] + public class SetStyleSheetTextCommandResponse + { + } +} diff --git a/source/ChromeDevTools/Protocol/iOS/CSS/SetStyleTextCommand.cs b/source/ChromeDevTools/Protocol/iOS/CSS/SetStyleTextCommand.cs new file mode 100644 index 0000000000000000000000000000000000000000..98458939dd013a4152c161b223eaa597519a8183 --- /dev/null +++ b/source/ChromeDevTools/Protocol/iOS/CSS/SetStyleTextCommand.cs @@ -0,0 +1,23 @@ +using MasterDevs.ChromeDevTools; +using Newtonsoft.Json; +using System.Collections.Generic; + +namespace MasterDevs.ChromeDevTools.Protocol.iOS.CSS +{ + /// <summary> + /// Sets the new <code>text</code> for the respective style. + /// </summary> + [Command(ProtocolName.CSS.SetStyleText)] + [SupportedBy("iOS")] + public class SetStyleTextCommand + { + /// <summary> + /// Gets or sets StyleId + /// </summary> + public CSSStyleId StyleId { get; set; } + /// <summary> + /// Gets or sets Text + /// </summary> + public string Text { get; set; } + } +} diff --git a/source/ChromeDevTools/Protocol/iOS/CSS/SetStyleTextCommandResponse.cs b/source/ChromeDevTools/Protocol/iOS/CSS/SetStyleTextCommandResponse.cs new file mode 100644 index 0000000000000000000000000000000000000000..7caea7a7acfb8277bc55ee21eec6c4fea1bf308b --- /dev/null +++ b/source/ChromeDevTools/Protocol/iOS/CSS/SetStyleTextCommandResponse.cs @@ -0,0 +1,19 @@ +using MasterDevs.ChromeDevTools; +using Newtonsoft.Json; +using System.Collections.Generic; + +namespace MasterDevs.ChromeDevTools.Protocol.iOS.CSS +{ + /// <summary> + /// Sets the new <code>text</code> for the respective style. + /// </summary> + [CommandResponse(ProtocolName.CSS.SetStyleText)] + [SupportedBy("iOS")] + public class SetStyleTextCommandResponse + { + /// <summary> + /// Gets or sets The resulting style after the text modification. + /// </summary> + public CSSStyle Style { get; set; } + } +} diff --git a/source/ChromeDevTools/Protocol/CSS/ShorthandEntry.cs b/source/ChromeDevTools/Protocol/iOS/CSS/ShorthandEntry.cs similarity index 83% rename from source/ChromeDevTools/Protocol/CSS/ShorthandEntry.cs rename to source/ChromeDevTools/Protocol/iOS/CSS/ShorthandEntry.cs index c78f8cf4aff0429ad1269818c2335cc9e2b33b7f..a5e35732a7ea623a96969156f6fc4b12ae9a07cf 100644 --- a/source/ChromeDevTools/Protocol/CSS/ShorthandEntry.cs +++ b/source/ChromeDevTools/Protocol/iOS/CSS/ShorthandEntry.cs @@ -2,11 +2,12 @@ using MasterDevs.ChromeDevTools; using Newtonsoft.Json; using System.Collections.Generic; -namespace MasterDevs.ChromeDevTools.Protocol.CSS +namespace MasterDevs.ChromeDevTools.Protocol.iOS.CSS { /// <summary> /// /// </summary> + [SupportedBy("iOS")] public class ShorthandEntry { /// <summary> diff --git a/source/ChromeDevTools/Protocol/iOS/CSS/SourceRange.cs b/source/ChromeDevTools/Protocol/iOS/CSS/SourceRange.cs new file mode 100644 index 0000000000000000000000000000000000000000..59d71c6f08005dccc62e4bdd6dd1efd543d49cda --- /dev/null +++ b/source/ChromeDevTools/Protocol/iOS/CSS/SourceRange.cs @@ -0,0 +1,30 @@ +using MasterDevs.ChromeDevTools; +using Newtonsoft.Json; +using System.Collections.Generic; + +namespace MasterDevs.ChromeDevTools.Protocol.iOS.CSS +{ + /// <summary> + /// Text range within a resource. + /// </summary> + [SupportedBy("iOS")] + public class SourceRange + { + /// <summary> + /// Gets or sets Start line of range. + /// </summary> + public long StartLine { get; set; } + /// <summary> + /// Gets or sets Start column of range (inclusive). + /// </summary> + public long StartColumn { get; set; } + /// <summary> + /// Gets or sets End line of range + /// </summary> + public long EndLine { get; set; } + /// <summary> + /// Gets or sets End column of range (exclusive). + /// </summary> + public long EndColumn { get; set; } + } +} diff --git a/source/ChromeDevTools/Protocol/CSS/StyleSheetAddedEvent.cs b/source/ChromeDevTools/Protocol/iOS/CSS/StyleSheetAddedEvent.cs similarity index 82% rename from source/ChromeDevTools/Protocol/CSS/StyleSheetAddedEvent.cs rename to source/ChromeDevTools/Protocol/iOS/CSS/StyleSheetAddedEvent.cs index 0dda38afc76bdafc811beec87a912a50838835f9..a3c9e0bd63ad9dffbc6282575ce6a23861e29919 100644 --- a/source/ChromeDevTools/Protocol/CSS/StyleSheetAddedEvent.cs +++ b/source/ChromeDevTools/Protocol/iOS/CSS/StyleSheetAddedEvent.cs @@ -1,11 +1,12 @@ using MasterDevs.ChromeDevTools; -namespace MasterDevs.ChromeDevTools.Protocol.CSS +namespace MasterDevs.ChromeDevTools.Protocol.iOS.CSS { /// <summary> /// Fired whenever an active document stylesheet is added. /// </summary> [Event(ProtocolName.CSS.StyleSheetAdded)] + [SupportedBy("iOS")] public class StyleSheetAddedEvent { /// <summary> diff --git a/source/ChromeDevTools/Protocol/CSS/StyleSheetChangedEvent.cs b/source/ChromeDevTools/Protocol/iOS/CSS/StyleSheetChangedEvent.cs similarity index 82% rename from source/ChromeDevTools/Protocol/CSS/StyleSheetChangedEvent.cs rename to source/ChromeDevTools/Protocol/iOS/CSS/StyleSheetChangedEvent.cs index c58f9cfa1de8f9f69059c3a2dac8744e23e48272..5d56d31edb3d6e9e03b7263512be12186e7ac91b 100644 --- a/source/ChromeDevTools/Protocol/CSS/StyleSheetChangedEvent.cs +++ b/source/ChromeDevTools/Protocol/iOS/CSS/StyleSheetChangedEvent.cs @@ -1,11 +1,12 @@ using MasterDevs.ChromeDevTools; -namespace MasterDevs.ChromeDevTools.Protocol.CSS +namespace MasterDevs.ChromeDevTools.Protocol.iOS.CSS { /// <summary> /// Fired whenever a stylesheet is changed as a result of the client operation. /// </summary> [Event(ProtocolName.CSS.StyleSheetChanged)] + [SupportedBy("iOS")] public class StyleSheetChangedEvent { /// <summary> diff --git a/source/ChromeDevTools/Protocol/iOS/CSS/StyleSheetOrigin.cs b/source/ChromeDevTools/Protocol/iOS/CSS/StyleSheetOrigin.cs new file mode 100644 index 0000000000000000000000000000000000000000..8173e053d7fdab516bcdf1096ca3d8c900d265a1 --- /dev/null +++ b/source/ChromeDevTools/Protocol/iOS/CSS/StyleSheetOrigin.cs @@ -0,0 +1,14 @@ +using MasterDevs.ChromeDevTools; + +namespace MasterDevs.ChromeDevTools.Protocol.iOS.CSS{ + /// <summary> + /// Stylesheet type: "user" for user stylesheets, "user-agent" for user-agent stylesheets, "inspector" for stylesheets created by the inspector (i.e. those holding the "via inspector" rules), "regular" for regular stylesheets. + /// </summary> + public enum StyleSheetOrigin + { + User, + User_agent, + Inspector, + Regular, + } +} diff --git a/source/ChromeDevTools/Protocol/CSS/StyleSheetRemovedEvent.cs b/source/ChromeDevTools/Protocol/iOS/CSS/StyleSheetRemovedEvent.cs similarity index 82% rename from source/ChromeDevTools/Protocol/CSS/StyleSheetRemovedEvent.cs rename to source/ChromeDevTools/Protocol/iOS/CSS/StyleSheetRemovedEvent.cs index 4730327c87b5061d41f5ad387d7d44dbc02804c8..720e69962c2a8af670d939da5179017c714914db 100644 --- a/source/ChromeDevTools/Protocol/CSS/StyleSheetRemovedEvent.cs +++ b/source/ChromeDevTools/Protocol/iOS/CSS/StyleSheetRemovedEvent.cs @@ -1,11 +1,12 @@ using MasterDevs.ChromeDevTools; -namespace MasterDevs.ChromeDevTools.Protocol.CSS +namespace MasterDevs.ChromeDevTools.Protocol.iOS.CSS { /// <summary> /// Fired whenever an active document stylesheet is removed. /// </summary> [Event(ProtocolName.CSS.StyleSheetRemoved)] + [SupportedBy("iOS")] public class StyleSheetRemovedEvent { /// <summary> diff --git a/source/ChromeDevTools/Protocol/iOS/CSS/UnregisteredNamedFlowContentElementEvent.cs b/source/ChromeDevTools/Protocol/iOS/CSS/UnregisteredNamedFlowContentElementEvent.cs new file mode 100644 index 0000000000000000000000000000000000000000..19d407cfbded9896d1f08973d0e5ad56c3288e44 --- /dev/null +++ b/source/ChromeDevTools/Protocol/iOS/CSS/UnregisteredNamedFlowContentElementEvent.cs @@ -0,0 +1,25 @@ +using MasterDevs.ChromeDevTools; + +namespace MasterDevs.ChromeDevTools.Protocol.iOS.CSS +{ + /// <summary> + /// Fires when a Named Flow's has been registered with a new content node. + /// </summary> + [Event(ProtocolName.CSS.UnregisteredNamedFlowContentElement)] + [SupportedBy("iOS")] + public class UnregisteredNamedFlowContentElementEvent + { + /// <summary> + /// Gets or sets The document node id. + /// </summary> + public long DocumentNodeId { get; set; } + /// <summary> + /// Gets or sets Named Flow identifier for which the new content element was unregistered. + /// </summary> + public string FlowName { get; set; } + /// <summary> + /// Gets or sets The node id of the unregistered content node. + /// </summary> + public long ContentNodeId { get; set; } + } +} diff --git a/source/ChromeDevTools/Protocol/iOS/Console/AddInspectedNodeCommand.cs b/source/ChromeDevTools/Protocol/iOS/Console/AddInspectedNodeCommand.cs new file mode 100644 index 0000000000000000000000000000000000000000..1570a9b77c7a727750ca04a695202a68275ddfc1 --- /dev/null +++ b/source/ChromeDevTools/Protocol/iOS/Console/AddInspectedNodeCommand.cs @@ -0,0 +1,19 @@ +using MasterDevs.ChromeDevTools; +using Newtonsoft.Json; +using System.Collections.Generic; + +namespace MasterDevs.ChromeDevTools.Protocol.iOS.Console +{ + /// <summary> + /// Enables console to refer to the node with given id via $0 (see Command Line API for more details). + /// </summary> + [Command(ProtocolName.Console.AddInspectedNode)] + [SupportedBy("iOS")] + public class AddInspectedNodeCommand + { + /// <summary> + /// Gets or sets DOM node id to be accessible by means of $0 command line API. + /// </summary> + public long NodeId { get; set; } + } +} diff --git a/source/ChromeDevTools/Protocol/iOS/Console/AddInspectedNodeCommandResponse.cs b/source/ChromeDevTools/Protocol/iOS/Console/AddInspectedNodeCommandResponse.cs new file mode 100644 index 0000000000000000000000000000000000000000..c64cbe1a23c11292e37584a95c0879aeda87c522 --- /dev/null +++ b/source/ChromeDevTools/Protocol/iOS/Console/AddInspectedNodeCommandResponse.cs @@ -0,0 +1,15 @@ +using MasterDevs.ChromeDevTools; +using Newtonsoft.Json; +using System.Collections.Generic; + +namespace MasterDevs.ChromeDevTools.Protocol.iOS.Console +{ + /// <summary> + /// Enables console to refer to the node with given id via $0 (see Command Line API for more details). + /// </summary> + [CommandResponse(ProtocolName.Console.AddInspectedNode)] + [SupportedBy("iOS")] + public class AddInspectedNodeCommandResponse + { + } +} diff --git a/source/ChromeDevTools/Protocol/iOS/Console/CallFrame.cs b/source/ChromeDevTools/Protocol/iOS/Console/CallFrame.cs new file mode 100644 index 0000000000000000000000000000000000000000..7c999538c1db5c7219ba4a41533ff3b1283b9f67 --- /dev/null +++ b/source/ChromeDevTools/Protocol/iOS/Console/CallFrame.cs @@ -0,0 +1,30 @@ +using MasterDevs.ChromeDevTools; +using Newtonsoft.Json; +using System.Collections.Generic; + +namespace MasterDevs.ChromeDevTools.Protocol.iOS.Console +{ + /// <summary> + /// Stack entry for console errors and assertions. + /// </summary> + [SupportedBy("iOS")] + public class CallFrame + { + /// <summary> + /// Gets or sets JavaScript function name. + /// </summary> + public string FunctionName { get; set; } + /// <summary> + /// Gets or sets JavaScript script name or url. + /// </summary> + public string Url { get; set; } + /// <summary> + /// Gets or sets JavaScript script line number. + /// </summary> + public long LineNumber { get; set; } + /// <summary> + /// Gets or sets JavaScript script column number. + /// </summary> + public long ColumnNumber { get; set; } + } +} diff --git a/source/ChromeDevTools/Protocol/Console/ClearMessagesCommand.cs b/source/ChromeDevTools/Protocol/iOS/Console/ClearMessagesCommand.cs similarity index 77% rename from source/ChromeDevTools/Protocol/Console/ClearMessagesCommand.cs rename to source/ChromeDevTools/Protocol/iOS/Console/ClearMessagesCommand.cs index 687ca434060f16e00c27d9b6c8e33472d2cc2200..c09e125860cfbba89cedb7076083c6f5579eadcf 100644 --- a/source/ChromeDevTools/Protocol/Console/ClearMessagesCommand.cs +++ b/source/ChromeDevTools/Protocol/iOS/Console/ClearMessagesCommand.cs @@ -2,12 +2,13 @@ using MasterDevs.ChromeDevTools; using Newtonsoft.Json; using System.Collections.Generic; -namespace MasterDevs.ChromeDevTools.Protocol.Console +namespace MasterDevs.ChromeDevTools.Protocol.iOS.Console { /// <summary> /// Clears console messages collected in the browser. /// </summary> [Command(ProtocolName.Console.ClearMessages)] + [SupportedBy("iOS")] public class ClearMessagesCommand { } diff --git a/source/ChromeDevTools/Protocol/Console/ClearMessagesCommandResponse.cs b/source/ChromeDevTools/Protocol/iOS/Console/ClearMessagesCommandResponse.cs similarity index 78% rename from source/ChromeDevTools/Protocol/Console/ClearMessagesCommandResponse.cs rename to source/ChromeDevTools/Protocol/iOS/Console/ClearMessagesCommandResponse.cs index 3b516e627b6f8cff7d6deeb66aae8ee291c20948..28e0344035e161ea66fd0f8b0eda5108204fa49e 100644 --- a/source/ChromeDevTools/Protocol/Console/ClearMessagesCommandResponse.cs +++ b/source/ChromeDevTools/Protocol/iOS/Console/ClearMessagesCommandResponse.cs @@ -2,12 +2,13 @@ using MasterDevs.ChromeDevTools; using Newtonsoft.Json; using System.Collections.Generic; -namespace MasterDevs.ChromeDevTools.Protocol.Console +namespace MasterDevs.ChromeDevTools.Protocol.iOS.Console { /// <summary> /// Clears console messages collected in the browser. /// </summary> [CommandResponse(ProtocolName.Console.ClearMessages)] + [SupportedBy("iOS")] public class ClearMessagesCommandResponse { } diff --git a/source/ChromeDevTools/Protocol/iOS/Console/ConsoleMessage.cs b/source/ChromeDevTools/Protocol/iOS/Console/ConsoleMessage.cs new file mode 100644 index 0000000000000000000000000000000000000000..1c653bce74e56a51881d85b8168f064c963495d3 --- /dev/null +++ b/source/ChromeDevTools/Protocol/iOS/Console/ConsoleMessage.cs @@ -0,0 +1,58 @@ +using MasterDevs.ChromeDevTools; +using Newtonsoft.Json; +using System.Collections.Generic; + +namespace MasterDevs.ChromeDevTools.Protocol.iOS.Console +{ + /// <summary> + /// Console message. + /// </summary> + [SupportedBy("iOS")] + public class ConsoleMessage + { + /// <summary> + /// Gets or sets Message source. + /// </summary> + public string Source { get; set; } + /// <summary> + /// Gets or sets Message severity. + /// </summary> + public string Level { get; set; } + /// <summary> + /// Gets or sets Message text. + /// </summary> + public string Text { get; set; } + /// <summary> + /// Gets or sets Console message type. + /// </summary> + public string Type { get; set; } + /// <summary> + /// Gets or sets URL of the message origin. + /// </summary> + public string Url { get; set; } + /// <summary> + /// Gets or sets Line number in the resource that generated this message. + /// </summary> + public long Line { get; set; } + /// <summary> + /// Gets or sets Column number on the line in the resource that generated this message. + /// </summary> + public long Column { get; set; } + /// <summary> + /// Gets or sets Repeat count for repeated messages. + /// </summary> + public long RepeatCount { get; set; } + /// <summary> + /// Gets or sets Message parameters in case of the formatted message. + /// </summary> + public Runtime.RemoteObject[] Parameters { get; set; } + /// <summary> + /// Gets or sets JavaScript stack trace for assertions and error messages. + /// </summary> + public CallFrame[] StackTrace { get; set; } + /// <summary> + /// Gets or sets Identifier of the network request associated with this message. + /// </summary> + public string NetworkRequestId { get; set; } + } +} diff --git a/source/ChromeDevTools/Protocol/Console/DisableCommand.cs b/source/ChromeDevTools/Protocol/iOS/Console/DisableCommand.cs similarity index 79% rename from source/ChromeDevTools/Protocol/Console/DisableCommand.cs rename to source/ChromeDevTools/Protocol/iOS/Console/DisableCommand.cs index 4dcc1777e66fe669607d576bf17768507f8e90f0..03c9476ab403cdda40afc0ba44353181b688c3b4 100644 --- a/source/ChromeDevTools/Protocol/Console/DisableCommand.cs +++ b/source/ChromeDevTools/Protocol/iOS/Console/DisableCommand.cs @@ -2,12 +2,13 @@ using MasterDevs.ChromeDevTools; using Newtonsoft.Json; using System.Collections.Generic; -namespace MasterDevs.ChromeDevTools.Protocol.Console +namespace MasterDevs.ChromeDevTools.Protocol.iOS.Console { /// <summary> /// Disables console domain, prevents further console messages from being reported to the client. /// </summary> [Command(ProtocolName.Console.Disable)] + [SupportedBy("iOS")] public class DisableCommand { } diff --git a/source/ChromeDevTools/Protocol/Console/DisableCommandResponse.cs b/source/ChromeDevTools/Protocol/iOS/Console/DisableCommandResponse.cs similarity index 80% rename from source/ChromeDevTools/Protocol/Console/DisableCommandResponse.cs rename to source/ChromeDevTools/Protocol/iOS/Console/DisableCommandResponse.cs index a54213bac853117ebf81b34d28cc8a949413fe99..33d69b8df9b69597be372591433df7ec68ef5da4 100644 --- a/source/ChromeDevTools/Protocol/Console/DisableCommandResponse.cs +++ b/source/ChromeDevTools/Protocol/iOS/Console/DisableCommandResponse.cs @@ -2,12 +2,13 @@ using MasterDevs.ChromeDevTools; using Newtonsoft.Json; using System.Collections.Generic; -namespace MasterDevs.ChromeDevTools.Protocol.Console +namespace MasterDevs.ChromeDevTools.Protocol.iOS.Console { /// <summary> /// Disables console domain, prevents further console messages from being reported to the client. /// </summary> [CommandResponse(ProtocolName.Console.Disable)] + [SupportedBy("iOS")] public class DisableCommandResponse { } diff --git a/source/ChromeDevTools/Protocol/Console/EnableCommand.cs b/source/ChromeDevTools/Protocol/iOS/Console/EnableCommand.cs similarity index 80% rename from source/ChromeDevTools/Protocol/Console/EnableCommand.cs rename to source/ChromeDevTools/Protocol/iOS/Console/EnableCommand.cs index 16f8e9d0f935a3227dc26b4581abed85786066a4..9029301c20466f34f589846ac27061e9362fc357 100644 --- a/source/ChromeDevTools/Protocol/Console/EnableCommand.cs +++ b/source/ChromeDevTools/Protocol/iOS/Console/EnableCommand.cs @@ -2,12 +2,13 @@ using MasterDevs.ChromeDevTools; using Newtonsoft.Json; using System.Collections.Generic; -namespace MasterDevs.ChromeDevTools.Protocol.Console +namespace MasterDevs.ChromeDevTools.Protocol.iOS.Console { /// <summary> /// Enables console domain, sends the messages collected so far to the client by means of the <code>messageAdded</code> notification. /// </summary> [Command(ProtocolName.Console.Enable)] + [SupportedBy("iOS")] public class EnableCommand { } diff --git a/source/ChromeDevTools/Protocol/Console/EnableCommandResponse.cs b/source/ChromeDevTools/Protocol/iOS/Console/EnableCommandResponse.cs similarity index 81% rename from source/ChromeDevTools/Protocol/Console/EnableCommandResponse.cs rename to source/ChromeDevTools/Protocol/iOS/Console/EnableCommandResponse.cs index e683fd273dc5481477028fb7b5ec6f564f76ac98..d76690e4f9cba8d292eac49a9d47dd7e7eeac026 100644 --- a/source/ChromeDevTools/Protocol/Console/EnableCommandResponse.cs +++ b/source/ChromeDevTools/Protocol/iOS/Console/EnableCommandResponse.cs @@ -2,12 +2,13 @@ using MasterDevs.ChromeDevTools; using Newtonsoft.Json; using System.Collections.Generic; -namespace MasterDevs.ChromeDevTools.Protocol.Console +namespace MasterDevs.ChromeDevTools.Protocol.iOS.Console { /// <summary> /// Enables console domain, sends the messages collected so far to the client by means of the <code>messageAdded</code> notification. /// </summary> [CommandResponse(ProtocolName.Console.Enable)] + [SupportedBy("iOS")] public class EnableCommandResponse { } diff --git a/source/ChromeDevTools/Protocol/Console/MessageAddedEvent.cs b/source/ChromeDevTools/Protocol/iOS/Console/MessageAddedEvent.cs similarity index 80% rename from source/ChromeDevTools/Protocol/Console/MessageAddedEvent.cs rename to source/ChromeDevTools/Protocol/iOS/Console/MessageAddedEvent.cs index bd53217d6ef6f0e3211aa34de7d9ca2a83d0bf24..3968fb704030b62703aef3074e31801eb3262bc4 100644 --- a/source/ChromeDevTools/Protocol/Console/MessageAddedEvent.cs +++ b/source/ChromeDevTools/Protocol/iOS/Console/MessageAddedEvent.cs @@ -1,11 +1,12 @@ using MasterDevs.ChromeDevTools; -namespace MasterDevs.ChromeDevTools.Protocol.Console +namespace MasterDevs.ChromeDevTools.Protocol.iOS.Console { /// <summary> /// Issued when new console message is added. /// </summary> [Event(ProtocolName.Console.MessageAdded)] + [SupportedBy("iOS")] public class MessageAddedEvent { /// <summary> diff --git a/source/ChromeDevTools/Protocol/iOS/Console/MessageRepeatCountUpdatedEvent.cs b/source/ChromeDevTools/Protocol/iOS/Console/MessageRepeatCountUpdatedEvent.cs new file mode 100644 index 0000000000000000000000000000000000000000..02308bec8655003e852f19e87757a5d5b8776c00 --- /dev/null +++ b/source/ChromeDevTools/Protocol/iOS/Console/MessageRepeatCountUpdatedEvent.cs @@ -0,0 +1,17 @@ +using MasterDevs.ChromeDevTools; + +namespace MasterDevs.ChromeDevTools.Protocol.iOS.Console +{ + /// <summary> + /// Issued when subsequent message(s) are equal to the previous one(s). + /// </summary> + [Event(ProtocolName.Console.MessageRepeatCountUpdated)] + [SupportedBy("iOS")] + public class MessageRepeatCountUpdatedEvent + { + /// <summary> + /// Gets or sets New repeat count value. + /// </summary> + public long Count { get; set; } + } +} diff --git a/source/ChromeDevTools/Protocol/Console/MessagesClearedEvent.cs b/source/ChromeDevTools/Protocol/iOS/Console/MessagesClearedEvent.cs similarity index 77% rename from source/ChromeDevTools/Protocol/Console/MessagesClearedEvent.cs rename to source/ChromeDevTools/Protocol/iOS/Console/MessagesClearedEvent.cs index d793aa22ec2e0182399194e9126d73e074f4aa8e..a6a00622f40c44680f09249bb68e366a4565c2e0 100644 --- a/source/ChromeDevTools/Protocol/Console/MessagesClearedEvent.cs +++ b/source/ChromeDevTools/Protocol/iOS/Console/MessagesClearedEvent.cs @@ -1,11 +1,12 @@ using MasterDevs.ChromeDevTools; -namespace MasterDevs.ChromeDevTools.Protocol.Console +namespace MasterDevs.ChromeDevTools.Protocol.iOS.Console { /// <summary> /// Issued when console is cleared. This happens either upon <code>clearMessages</code> command or after page navigation. /// </summary> [Event(ProtocolName.Console.MessagesCleared)] + [SupportedBy("iOS")] public class MessagesClearedEvent { } diff --git a/source/ChromeDevTools/Protocol/iOS/Console/SetMonitoringXHREnabledCommand.cs b/source/ChromeDevTools/Protocol/iOS/Console/SetMonitoringXHREnabledCommand.cs new file mode 100644 index 0000000000000000000000000000000000000000..9de82a0e3364730a1bdf711d6f0232cbe77eba1c --- /dev/null +++ b/source/ChromeDevTools/Protocol/iOS/Console/SetMonitoringXHREnabledCommand.cs @@ -0,0 +1,19 @@ +using MasterDevs.ChromeDevTools; +using Newtonsoft.Json; +using System.Collections.Generic; + +namespace MasterDevs.ChromeDevTools.Protocol.iOS.Console +{ + /// <summary> + /// Toggles monitoring of XMLHttpRequest. If <code>true</code>, console will receive messages upon each XHR issued. + /// </summary> + [Command(ProtocolName.Console.SetMonitoringXHREnabled)] + [SupportedBy("iOS")] + public class SetMonitoringXHREnabledCommand + { + /// <summary> + /// Gets or sets Monitoring enabled state. + /// </summary> + public bool Enabled { get; set; } + } +} diff --git a/source/ChromeDevTools/Protocol/iOS/Console/SetMonitoringXHREnabledCommandResponse.cs b/source/ChromeDevTools/Protocol/iOS/Console/SetMonitoringXHREnabledCommandResponse.cs new file mode 100644 index 0000000000000000000000000000000000000000..7d3ea1eb4021da9c373dedce841866a0edeae2f8 --- /dev/null +++ b/source/ChromeDevTools/Protocol/iOS/Console/SetMonitoringXHREnabledCommandResponse.cs @@ -0,0 +1,15 @@ +using MasterDevs.ChromeDevTools; +using Newtonsoft.Json; +using System.Collections.Generic; + +namespace MasterDevs.ChromeDevTools.Protocol.iOS.Console +{ + /// <summary> + /// Toggles monitoring of XMLHttpRequest. If <code>true</code>, console will receive messages upon each XHR issued. + /// </summary> + [CommandResponse(ProtocolName.Console.SetMonitoringXHREnabled)] + [SupportedBy("iOS")] + public class SetMonitoringXHREnabledCommandResponse + { + } +} diff --git a/source/ChromeDevTools/Protocol/iOS/DOM/AccessibilityProperties.cs b/source/ChromeDevTools/Protocol/iOS/DOM/AccessibilityProperties.cs new file mode 100644 index 0000000000000000000000000000000000000000..b3ecf73fc173a3ed28bbc77f5d202fed5ac8795a --- /dev/null +++ b/source/ChromeDevTools/Protocol/iOS/DOM/AccessibilityProperties.cs @@ -0,0 +1,126 @@ +using MasterDevs.ChromeDevTools; +using Newtonsoft.Json; +using System.Collections.Generic; + +namespace MasterDevs.ChromeDevTools.Protocol.iOS.DOM +{ + /// <summary> + /// A structure holding accessibility properties. + /// </summary> + [SupportedBy("iOS")] + public class AccessibilityProperties + { + /// <summary> + /// Gets or sets <code>DOMNode</code> id of the accessibility object referenced by aria-activedescendant. + /// </summary> + public long ActiveDescendantNodeId { get; set; } + /// <summary> + /// Gets or sets Value of @aria-busy on current or ancestor node. + /// </summary> + public bool Busy { get; set; } + /// <summary> + /// Gets or sets Checked state of certain form controls. + /// </summary> + public string Checked { get; set; } + /// <summary> + /// Gets or sets Array of <code>DOMNode</code> ids of the accessibility tree children if available. + /// </summary> + public long[] ChildNodeIds { get; set; } + /// <summary> + /// Gets or sets Array of <code>DOMNode</code> ids of any nodes referenced via @aria-controls. + /// </summary> + public long[] ControlledNodeIds { get; set; } + /// <summary> + /// Gets or sets Disabled state of form controls. + /// </summary> + public bool Disabled { get; set; } + /// <summary> + /// Gets or sets Indicates whether there is an existing AX object for the DOM node. If this is false, all the other properties will be default values. + /// </summary> + public bool Exists { get; set; } + /// <summary> + /// Gets or sets Expanded state. + /// </summary> + public bool Expanded { get; set; } + /// <summary> + /// Gets or sets Array of <code>DOMNode</code> ids of any nodes referenced via @aria-flowto. + /// </summary> + public long[] FlowedNodeIds { get; set; } + /// <summary> + /// Gets or sets Focused state. Only defined on focusable elements. + /// </summary> + public bool Focused { get; set; } + /// <summary> + /// Gets or sets Indicates whether the accessibility of the associated AX object node is ignored, whether heuristically or explicitly. + /// </summary> + public bool Ignored { get; set; } + /// <summary> + /// Gets or sets State indicating whether the accessibility of the associated AX object node is ignored by default for node type. + /// </summary> + public bool IgnoredByDefault { get; set; } + /// <summary> + /// Gets or sets Invalid status of form controls. + /// </summary> + public string Invalid { get; set; } + /// <summary> + /// Gets or sets Hidden state. True if node or an ancestor is hidden via CSS or explicit @aria-hidden, to clarify why the element is ignored. + /// </summary> + public bool Hidden { get; set; } + /// <summary> + /// Gets or sets Computed label value for the node, sometimes calculated by referencing other nodes. + /// </summary> + public string Label { get; set; } + /// <summary> + /// Gets or sets Value of @aria-atomic. + /// </summary> + public bool LiveRegionAtomic { get; set; } + /// <summary> + /// Gets or sets Token value(s) of element's @aria-relevant attribute. Array of string values matching $ref LiveRegionRelevant. FIXME: Enum values blocked by http://webkit.org/b/133711 + /// </summary> + public string[] LiveRegionRelevant { get; set; } + /// <summary> + /// Gets or sets Value of element's @aria-live attribute. + /// </summary> + public string LiveRegionStatus { get; set; } + /// <summary> + /// Gets or sets <code>DOMNode</code> id of node or closest ancestor node that has a mousedown, mouseup, or click event handler. + /// </summary> + public long MouseEventNodeId { get; set; } + /// <summary> + /// Gets or sets Target <code>DOMNode</code> id. + /// </summary> + public long NodeId { get; set; } + /// <summary> + /// Gets or sets Array of <code>DOMNode</code> ids of any nodes referenced via @aria-owns. + /// </summary> + public long[] OwnedNodeIds { get; set; } + /// <summary> + /// Gets or sets <code>DOMNode</code> id of the accessibility tree parent object if available. + /// </summary> + public long ParentNodeId { get; set; } + /// <summary> + /// Gets or sets Pressed state for toggle buttons. + /// </summary> + public bool Pressed { get; set; } + /// <summary> + /// Gets or sets Readonly state of text controls. + /// </summary> + public bool Readonly { get; set; } + /// <summary> + /// Gets or sets Required state of form controls. + /// </summary> + public bool Required { get; set; } + /// <summary> + /// Gets or sets Computed value for first recognized role token, default role per element, or overridden role. + /// </summary> + public string Role { get; set; } + /// <summary> + /// Gets or sets Selected state of certain form controls. + /// </summary> + public bool Selected { get; set; } + /// <summary> + /// Gets or sets Array of <code>DOMNode</code> ids of any children marked as selected. + /// </summary> + public long[] SelectedChildNodeIds { get; set; } + } +} diff --git a/source/ChromeDevTools/Protocol/DOM/AttributeModifiedEvent.cs b/source/ChromeDevTools/Protocol/iOS/DOM/AttributeModifiedEvent.cs similarity index 87% rename from source/ChromeDevTools/Protocol/DOM/AttributeModifiedEvent.cs rename to source/ChromeDevTools/Protocol/iOS/DOM/AttributeModifiedEvent.cs index 3ae8afd228730ccbbf50d0cef220cda02e1b96c8..c0c54da5e36eb68f11bc496b3cee98636b189fd7 100644 --- a/source/ChromeDevTools/Protocol/DOM/AttributeModifiedEvent.cs +++ b/source/ChromeDevTools/Protocol/iOS/DOM/AttributeModifiedEvent.cs @@ -1,11 +1,12 @@ using MasterDevs.ChromeDevTools; -namespace MasterDevs.ChromeDevTools.Protocol.DOM +namespace MasterDevs.ChromeDevTools.Protocol.iOS.DOM { /// <summary> /// Fired when <code>Element</code>'s attribute is modified. /// </summary> [Event(ProtocolName.DOM.AttributeModified)] + [SupportedBy("iOS")] public class AttributeModifiedEvent { /// <summary> diff --git a/source/ChromeDevTools/Protocol/DOM/AttributeRemovedEvent.cs b/source/ChromeDevTools/Protocol/iOS/DOM/AttributeRemovedEvent.cs similarity index 85% rename from source/ChromeDevTools/Protocol/DOM/AttributeRemovedEvent.cs rename to source/ChromeDevTools/Protocol/iOS/DOM/AttributeRemovedEvent.cs index 01cba275b806cfcf9beef1743c7e4e8f7b244b7a..5945bc4d1a867647ee39636b98ab83def1a18bbd 100644 --- a/source/ChromeDevTools/Protocol/DOM/AttributeRemovedEvent.cs +++ b/source/ChromeDevTools/Protocol/iOS/DOM/AttributeRemovedEvent.cs @@ -1,11 +1,12 @@ using MasterDevs.ChromeDevTools; -namespace MasterDevs.ChromeDevTools.Protocol.DOM +namespace MasterDevs.ChromeDevTools.Protocol.iOS.DOM { /// <summary> /// Fired when <code>Element</code>'s attribute is removed. /// </summary> [Event(ProtocolName.DOM.AttributeRemoved)] + [SupportedBy("iOS")] public class AttributeRemovedEvent { /// <summary> diff --git a/source/ChromeDevTools/Protocol/DOM/CharacterDataModifiedEvent.cs b/source/ChromeDevTools/Protocol/iOS/DOM/CharacterDataModifiedEvent.cs similarity index 85% rename from source/ChromeDevTools/Protocol/DOM/CharacterDataModifiedEvent.cs rename to source/ChromeDevTools/Protocol/iOS/DOM/CharacterDataModifiedEvent.cs index c3d7acfc7ed884420bea1a69a4b8801387dabb81..fe4c9031534e193e221934a8f0aa683521661349 100644 --- a/source/ChromeDevTools/Protocol/DOM/CharacterDataModifiedEvent.cs +++ b/source/ChromeDevTools/Protocol/iOS/DOM/CharacterDataModifiedEvent.cs @@ -1,11 +1,12 @@ using MasterDevs.ChromeDevTools; -namespace MasterDevs.ChromeDevTools.Protocol.DOM +namespace MasterDevs.ChromeDevTools.Protocol.iOS.DOM { /// <summary> /// Mirrors <code>DOMCharacterDataModified</code> event. /// </summary> [Event(ProtocolName.DOM.CharacterDataModified)] + [SupportedBy("iOS")] public class CharacterDataModifiedEvent { /// <summary> diff --git a/source/ChromeDevTools/Protocol/DOM/ChildNodeCountUpdatedEvent.cs b/source/ChromeDevTools/Protocol/iOS/DOM/ChildNodeCountUpdatedEvent.cs similarity index 86% rename from source/ChromeDevTools/Protocol/DOM/ChildNodeCountUpdatedEvent.cs rename to source/ChromeDevTools/Protocol/iOS/DOM/ChildNodeCountUpdatedEvent.cs index 1bf7452d08fcc968c2d9f3c3b893f3b85444aa1f..5e9626feee55e5b19be0a193ded6e096cb5115a9 100644 --- a/source/ChromeDevTools/Protocol/DOM/ChildNodeCountUpdatedEvent.cs +++ b/source/ChromeDevTools/Protocol/iOS/DOM/ChildNodeCountUpdatedEvent.cs @@ -1,11 +1,12 @@ using MasterDevs.ChromeDevTools; -namespace MasterDevs.ChromeDevTools.Protocol.DOM +namespace MasterDevs.ChromeDevTools.Protocol.iOS.DOM { /// <summary> /// Fired when <code>Container</code>'s child node count has changed. /// </summary> [Event(ProtocolName.DOM.ChildNodeCountUpdated)] + [SupportedBy("iOS")] public class ChildNodeCountUpdatedEvent { /// <summary> diff --git a/source/ChromeDevTools/Protocol/DOM/ChildNodeInsertedEvent.cs b/source/ChromeDevTools/Protocol/iOS/DOM/ChildNodeInsertedEvent.cs similarity index 88% rename from source/ChromeDevTools/Protocol/DOM/ChildNodeInsertedEvent.cs rename to source/ChromeDevTools/Protocol/iOS/DOM/ChildNodeInsertedEvent.cs index bc07bb0358d57a92f58773c8016ec1436d605223..08315e1d0bfbfa36577a78d4551098d88728931e 100644 --- a/source/ChromeDevTools/Protocol/DOM/ChildNodeInsertedEvent.cs +++ b/source/ChromeDevTools/Protocol/iOS/DOM/ChildNodeInsertedEvent.cs @@ -1,11 +1,12 @@ using MasterDevs.ChromeDevTools; -namespace MasterDevs.ChromeDevTools.Protocol.DOM +namespace MasterDevs.ChromeDevTools.Protocol.iOS.DOM { /// <summary> /// Mirrors <code>DOMNodeInserted</code> event. /// </summary> [Event(ProtocolName.DOM.ChildNodeInserted)] + [SupportedBy("iOS")] public class ChildNodeInsertedEvent { /// <summary> diff --git a/source/ChromeDevTools/Protocol/DOM/ChildNodeRemovedEvent.cs b/source/ChromeDevTools/Protocol/iOS/DOM/ChildNodeRemovedEvent.cs similarity index 85% rename from source/ChromeDevTools/Protocol/DOM/ChildNodeRemovedEvent.cs rename to source/ChromeDevTools/Protocol/iOS/DOM/ChildNodeRemovedEvent.cs index e346d7500b868dfdb8023af7e15702b501c9d941..fd9a05429816ea34c5ed245ae7cb1960580a96e3 100644 --- a/source/ChromeDevTools/Protocol/DOM/ChildNodeRemovedEvent.cs +++ b/source/ChromeDevTools/Protocol/iOS/DOM/ChildNodeRemovedEvent.cs @@ -1,11 +1,12 @@ using MasterDevs.ChromeDevTools; -namespace MasterDevs.ChromeDevTools.Protocol.DOM +namespace MasterDevs.ChromeDevTools.Protocol.iOS.DOM { /// <summary> /// Mirrors <code>DOMNodeRemoved</code> event. /// </summary> [Event(ProtocolName.DOM.ChildNodeRemoved)] + [SupportedBy("iOS")] public class ChildNodeRemovedEvent { /// <summary> diff --git a/source/ChromeDevTools/Protocol/DOM/DiscardSearchResultsCommand.cs b/source/ChromeDevTools/Protocol/iOS/DOM/DiscardSearchResultsCommand.cs similarity index 86% rename from source/ChromeDevTools/Protocol/DOM/DiscardSearchResultsCommand.cs rename to source/ChromeDevTools/Protocol/iOS/DOM/DiscardSearchResultsCommand.cs index 3df17a84cd204e4c2d7b231cb0e2d5321409bf7c..d81591f3b9ab5a8bd3439a934d45ef6d5cfcde7d 100644 --- a/source/ChromeDevTools/Protocol/DOM/DiscardSearchResultsCommand.cs +++ b/source/ChromeDevTools/Protocol/iOS/DOM/DiscardSearchResultsCommand.cs @@ -2,12 +2,13 @@ using MasterDevs.ChromeDevTools; using Newtonsoft.Json; using System.Collections.Generic; -namespace MasterDevs.ChromeDevTools.Protocol.DOM +namespace MasterDevs.ChromeDevTools.Protocol.iOS.DOM { /// <summary> /// Discards search results from the session with the given id. <code>getSearchResults</code> should no longer be called for that search. /// </summary> [Command(ProtocolName.DOM.DiscardSearchResults)] + [SupportedBy("iOS")] public class DiscardSearchResultsCommand { /// <summary> diff --git a/source/ChromeDevTools/Protocol/DOM/DiscardSearchResultsCommandResponse.cs b/source/ChromeDevTools/Protocol/iOS/DOM/DiscardSearchResultsCommandResponse.cs similarity index 83% rename from source/ChromeDevTools/Protocol/DOM/DiscardSearchResultsCommandResponse.cs rename to source/ChromeDevTools/Protocol/iOS/DOM/DiscardSearchResultsCommandResponse.cs index 329125e870d563db5c5d6b913254b20b048131b5..555fa2977a7ee2a2d12dc3220d1c153acd0d6163 100644 --- a/source/ChromeDevTools/Protocol/DOM/DiscardSearchResultsCommandResponse.cs +++ b/source/ChromeDevTools/Protocol/iOS/DOM/DiscardSearchResultsCommandResponse.cs @@ -2,12 +2,13 @@ using MasterDevs.ChromeDevTools; using Newtonsoft.Json; using System.Collections.Generic; -namespace MasterDevs.ChromeDevTools.Protocol.DOM +namespace MasterDevs.ChromeDevTools.Protocol.iOS.DOM { /// <summary> /// Discards search results from the session with the given id. <code>getSearchResults</code> should no longer be called for that search. /// </summary> [CommandResponse(ProtocolName.DOM.DiscardSearchResults)] + [SupportedBy("iOS")] public class DiscardSearchResultsCommandResponse { } diff --git a/source/ChromeDevTools/Protocol/DOM/DocumentUpdatedEvent.cs b/source/ChromeDevTools/Protocol/iOS/DOM/DocumentUpdatedEvent.cs similarity index 76% rename from source/ChromeDevTools/Protocol/DOM/DocumentUpdatedEvent.cs rename to source/ChromeDevTools/Protocol/iOS/DOM/DocumentUpdatedEvent.cs index bce32ee590d929d73c8cb0116711d3bdc613bc88..10ccd70829b0f5d0b75d5221b7d4e006d696070a 100644 --- a/source/ChromeDevTools/Protocol/DOM/DocumentUpdatedEvent.cs +++ b/source/ChromeDevTools/Protocol/iOS/DOM/DocumentUpdatedEvent.cs @@ -1,11 +1,12 @@ using MasterDevs.ChromeDevTools; -namespace MasterDevs.ChromeDevTools.Protocol.DOM +namespace MasterDevs.ChromeDevTools.Protocol.iOS.DOM { /// <summary> /// Fired when <code>Document</code> has been totally updated. Node ids are no longer valid. /// </summary> [Event(ProtocolName.DOM.DocumentUpdated)] + [SupportedBy("iOS")] public class DocumentUpdatedEvent { } diff --git a/source/ChromeDevTools/Protocol/iOS/DOM/EventListener.cs b/source/ChromeDevTools/Protocol/iOS/DOM/EventListener.cs new file mode 100644 index 0000000000000000000000000000000000000000..6e769a3512bf7059094d3a6cd9dc805306e8b4c0 --- /dev/null +++ b/source/ChromeDevTools/Protocol/iOS/DOM/EventListener.cs @@ -0,0 +1,46 @@ +using MasterDevs.ChromeDevTools; +using Newtonsoft.Json; +using System.Collections.Generic; + +namespace MasterDevs.ChromeDevTools.Protocol.iOS.DOM +{ + /// <summary> + /// A structure holding event listener properties. + /// </summary> + [SupportedBy("iOS")] + public class EventListener + { + /// <summary> + /// Gets or sets <code>EventListener</code>'s type. + /// </summary> + public string Type { get; set; } + /// <summary> + /// Gets or sets <code>EventListener</code>'s useCapture. + /// </summary> + public bool UseCapture { get; set; } + /// <summary> + /// Gets or sets <code>EventListener</code>'s isAttribute. + /// </summary> + public bool IsAttribute { get; set; } + /// <summary> + /// Gets or sets Target <code>DOMNode</code> id. + /// </summary> + public long NodeId { get; set; } + /// <summary> + /// Gets or sets Event handler function body. + /// </summary> + public string HandlerBody { get; set; } + /// <summary> + /// Gets or sets Handler code location. + /// </summary> + public Debugger.Location Location { get; set; } + /// <summary> + /// Gets or sets Source script URL. + /// </summary> + public string SourceName { get; set; } + /// <summary> + /// Gets or sets Event handler function value. + /// </summary> + public Runtime.RemoteObject Handler { get; set; } + } +} diff --git a/source/ChromeDevTools/Protocol/DOM/FocusCommand.cs b/source/ChromeDevTools/Protocol/iOS/DOM/FocusCommand.cs similarity index 81% rename from source/ChromeDevTools/Protocol/DOM/FocusCommand.cs rename to source/ChromeDevTools/Protocol/iOS/DOM/FocusCommand.cs index 11fe95eba09b0e969a93b31e343dc99b66a43faf..0632f5fb8d9b43ffac3e3705bc3ef368bc13b4bf 100644 --- a/source/ChromeDevTools/Protocol/DOM/FocusCommand.cs +++ b/source/ChromeDevTools/Protocol/iOS/DOM/FocusCommand.cs @@ -2,12 +2,13 @@ using MasterDevs.ChromeDevTools; using Newtonsoft.Json; using System.Collections.Generic; -namespace MasterDevs.ChromeDevTools.Protocol.DOM +namespace MasterDevs.ChromeDevTools.Protocol.iOS.DOM { /// <summary> /// Focuses the given element. /// </summary> [Command(ProtocolName.DOM.Focus)] + [SupportedBy("iOS")] public class FocusCommand { /// <summary> diff --git a/source/ChromeDevTools/Protocol/DOM/FocusCommandResponse.cs b/source/ChromeDevTools/Protocol/iOS/DOM/FocusCommandResponse.cs similarity index 76% rename from source/ChromeDevTools/Protocol/DOM/FocusCommandResponse.cs rename to source/ChromeDevTools/Protocol/iOS/DOM/FocusCommandResponse.cs index add850df17318e21708a19670e799b95705c705b..59fa14aa7da95e7e0686d84960a33f76f6d3ddbb 100644 --- a/source/ChromeDevTools/Protocol/DOM/FocusCommandResponse.cs +++ b/source/ChromeDevTools/Protocol/iOS/DOM/FocusCommandResponse.cs @@ -2,12 +2,13 @@ using MasterDevs.ChromeDevTools; using Newtonsoft.Json; using System.Collections.Generic; -namespace MasterDevs.ChromeDevTools.Protocol.DOM +namespace MasterDevs.ChromeDevTools.Protocol.iOS.DOM { /// <summary> /// Focuses the given element. /// </summary> [CommandResponse(ProtocolName.DOM.Focus)] + [SupportedBy("iOS")] public class FocusCommandResponse { } diff --git a/source/ChromeDevTools/Protocol/iOS/DOM/GetAccessibilityPropertiesForNodeCommand.cs b/source/ChromeDevTools/Protocol/iOS/DOM/GetAccessibilityPropertiesForNodeCommand.cs new file mode 100644 index 0000000000000000000000000000000000000000..988699c9ff6b1db7c832e5a63753d6a8f210200b --- /dev/null +++ b/source/ChromeDevTools/Protocol/iOS/DOM/GetAccessibilityPropertiesForNodeCommand.cs @@ -0,0 +1,19 @@ +using MasterDevs.ChromeDevTools; +using Newtonsoft.Json; +using System.Collections.Generic; + +namespace MasterDevs.ChromeDevTools.Protocol.iOS.DOM +{ + /// <summary> + /// Returns a dictionary of accessibility properties for the node. + /// </summary> + [Command(ProtocolName.DOM.GetAccessibilityPropertiesForNode)] + [SupportedBy("iOS")] + public class GetAccessibilityPropertiesForNodeCommand + { + /// <summary> + /// Gets or sets Id of the node for which to get accessibility properties. + /// </summary> + public long NodeId { get; set; } + } +} diff --git a/source/ChromeDevTools/Protocol/iOS/DOM/GetAccessibilityPropertiesForNodeCommandResponse.cs b/source/ChromeDevTools/Protocol/iOS/DOM/GetAccessibilityPropertiesForNodeCommandResponse.cs new file mode 100644 index 0000000000000000000000000000000000000000..8c37d3adab1d852945b53e6261562c989a5069fa --- /dev/null +++ b/source/ChromeDevTools/Protocol/iOS/DOM/GetAccessibilityPropertiesForNodeCommandResponse.cs @@ -0,0 +1,19 @@ +using MasterDevs.ChromeDevTools; +using Newtonsoft.Json; +using System.Collections.Generic; + +namespace MasterDevs.ChromeDevTools.Protocol.iOS.DOM +{ + /// <summary> + /// Returns a dictionary of accessibility properties for the node. + /// </summary> + [CommandResponse(ProtocolName.DOM.GetAccessibilityPropertiesForNode)] + [SupportedBy("iOS")] + public class GetAccessibilityPropertiesForNodeCommandResponse + { + /// <summary> + /// Gets or sets Dictionary of relevant accessibility properties. + /// </summary> + public AccessibilityProperties Properties { get; set; } + } +} diff --git a/source/ChromeDevTools/Protocol/DOM/GetAttributesCommand.cs b/source/ChromeDevTools/Protocol/iOS/DOM/GetAttributesCommand.cs similarity index 83% rename from source/ChromeDevTools/Protocol/DOM/GetAttributesCommand.cs rename to source/ChromeDevTools/Protocol/iOS/DOM/GetAttributesCommand.cs index 49f614fa5f82113e1b599b67c3662e3aff8a6293..95dfe9eca705af9554fbe4ea279f5b515ba23b95 100644 --- a/source/ChromeDevTools/Protocol/DOM/GetAttributesCommand.cs +++ b/source/ChromeDevTools/Protocol/iOS/DOM/GetAttributesCommand.cs @@ -2,12 +2,13 @@ using MasterDevs.ChromeDevTools; using Newtonsoft.Json; using System.Collections.Generic; -namespace MasterDevs.ChromeDevTools.Protocol.DOM +namespace MasterDevs.ChromeDevTools.Protocol.iOS.DOM { /// <summary> /// Returns attributes for the specified node. /// </summary> [Command(ProtocolName.DOM.GetAttributes)] + [SupportedBy("iOS")] public class GetAttributesCommand { /// <summary> diff --git a/source/ChromeDevTools/Protocol/DOM/GetAttributesCommandResponse.cs b/source/ChromeDevTools/Protocol/iOS/DOM/GetAttributesCommandResponse.cs similarity index 85% rename from source/ChromeDevTools/Protocol/DOM/GetAttributesCommandResponse.cs rename to source/ChromeDevTools/Protocol/iOS/DOM/GetAttributesCommandResponse.cs index d87bdc959fa8d6f558b6e4f6385d262d17daf07a..46bc22cf76c81638f3888279ba4e5580974dba90 100644 --- a/source/ChromeDevTools/Protocol/DOM/GetAttributesCommandResponse.cs +++ b/source/ChromeDevTools/Protocol/iOS/DOM/GetAttributesCommandResponse.cs @@ -2,12 +2,13 @@ using MasterDevs.ChromeDevTools; using Newtonsoft.Json; using System.Collections.Generic; -namespace MasterDevs.ChromeDevTools.Protocol.DOM +namespace MasterDevs.ChromeDevTools.Protocol.iOS.DOM { /// <summary> /// Returns attributes for the specified node. /// </summary> [CommandResponse(ProtocolName.DOM.GetAttributes)] + [SupportedBy("iOS")] public class GetAttributesCommandResponse { /// <summary> diff --git a/source/ChromeDevTools/Protocol/DOM/GetDocumentCommand.cs b/source/ChromeDevTools/Protocol/iOS/DOM/GetDocumentCommand.cs similarity index 77% rename from source/ChromeDevTools/Protocol/DOM/GetDocumentCommand.cs rename to source/ChromeDevTools/Protocol/iOS/DOM/GetDocumentCommand.cs index 35cb6f06b9b651552bdc706d72494302d428c450..27e9e1e48d8d867f794950876ccbc9267136d2d5 100644 --- a/source/ChromeDevTools/Protocol/DOM/GetDocumentCommand.cs +++ b/source/ChromeDevTools/Protocol/iOS/DOM/GetDocumentCommand.cs @@ -2,12 +2,13 @@ using MasterDevs.ChromeDevTools; using Newtonsoft.Json; using System.Collections.Generic; -namespace MasterDevs.ChromeDevTools.Protocol.DOM +namespace MasterDevs.ChromeDevTools.Protocol.iOS.DOM { /// <summary> /// Returns the root DOM node to the caller. /// </summary> [Command(ProtocolName.DOM.GetDocument)] + [SupportedBy("iOS")] public class GetDocumentCommand { } diff --git a/source/ChromeDevTools/Protocol/DOM/GetDocumentCommandResponse.cs b/source/ChromeDevTools/Protocol/iOS/DOM/GetDocumentCommandResponse.cs similarity index 83% rename from source/ChromeDevTools/Protocol/DOM/GetDocumentCommandResponse.cs rename to source/ChromeDevTools/Protocol/iOS/DOM/GetDocumentCommandResponse.cs index 724e11b19109a33a87fb890fde101f3ea46fc82d..33abd8f8e2a5f5134c680ff1c7d8c63e313ee7f4 100644 --- a/source/ChromeDevTools/Protocol/DOM/GetDocumentCommandResponse.cs +++ b/source/ChromeDevTools/Protocol/iOS/DOM/GetDocumentCommandResponse.cs @@ -2,12 +2,13 @@ using MasterDevs.ChromeDevTools; using Newtonsoft.Json; using System.Collections.Generic; -namespace MasterDevs.ChromeDevTools.Protocol.DOM +namespace MasterDevs.ChromeDevTools.Protocol.iOS.DOM { /// <summary> /// Returns the root DOM node to the caller. /// </summary> [CommandResponse(ProtocolName.DOM.GetDocument)] + [SupportedBy("iOS")] public class GetDocumentCommandResponse { /// <summary> diff --git a/source/ChromeDevTools/Protocol/DOM/GetEventListenersForNodeCommand.cs b/source/ChromeDevTools/Protocol/iOS/DOM/GetEventListenersForNodeCommand.cs similarity index 88% rename from source/ChromeDevTools/Protocol/DOM/GetEventListenersForNodeCommand.cs rename to source/ChromeDevTools/Protocol/iOS/DOM/GetEventListenersForNodeCommand.cs index 737a0a232c5a8b777ef92ed7a305158dd1c4836f..b5a61113a8a9439ea7ede3509042d0214afd359b 100644 --- a/source/ChromeDevTools/Protocol/DOM/GetEventListenersForNodeCommand.cs +++ b/source/ChromeDevTools/Protocol/iOS/DOM/GetEventListenersForNodeCommand.cs @@ -2,12 +2,13 @@ using MasterDevs.ChromeDevTools; using Newtonsoft.Json; using System.Collections.Generic; -namespace MasterDevs.ChromeDevTools.Protocol.DOM +namespace MasterDevs.ChromeDevTools.Protocol.iOS.DOM { /// <summary> /// Returns event listeners relevant to the node. /// </summary> [Command(ProtocolName.DOM.GetEventListenersForNode)] + [SupportedBy("iOS")] public class GetEventListenersForNodeCommand { /// <summary> diff --git a/source/ChromeDevTools/Protocol/DOM/GetEventListenersForNodeCommandResponse.cs b/source/ChromeDevTools/Protocol/iOS/DOM/GetEventListenersForNodeCommandResponse.cs similarity index 85% rename from source/ChromeDevTools/Protocol/DOM/GetEventListenersForNodeCommandResponse.cs rename to source/ChromeDevTools/Protocol/iOS/DOM/GetEventListenersForNodeCommandResponse.cs index 461143d772f0ff3aae5eb36032bf0cc4b3f88314..a2bc9ba21031db29747032011c1e4419e775bc3f 100644 --- a/source/ChromeDevTools/Protocol/DOM/GetEventListenersForNodeCommandResponse.cs +++ b/source/ChromeDevTools/Protocol/iOS/DOM/GetEventListenersForNodeCommandResponse.cs @@ -2,12 +2,13 @@ using MasterDevs.ChromeDevTools; using Newtonsoft.Json; using System.Collections.Generic; -namespace MasterDevs.ChromeDevTools.Protocol.DOM +namespace MasterDevs.ChromeDevTools.Protocol.iOS.DOM { /// <summary> /// Returns event listeners relevant to the node. /// </summary> [CommandResponse(ProtocolName.DOM.GetEventListenersForNode)] + [SupportedBy("iOS")] public class GetEventListenersForNodeCommandResponse { /// <summary> diff --git a/source/ChromeDevTools/Protocol/DOM/GetOuterHTMLCommand.cs b/source/ChromeDevTools/Protocol/iOS/DOM/GetOuterHTMLCommand.cs similarity index 82% rename from source/ChromeDevTools/Protocol/DOM/GetOuterHTMLCommand.cs rename to source/ChromeDevTools/Protocol/iOS/DOM/GetOuterHTMLCommand.cs index 59dac791d3771d3c5986465729b9c209f619390c..dc1e0c962bab35df53323f8baf536f48bfe57970 100644 --- a/source/ChromeDevTools/Protocol/DOM/GetOuterHTMLCommand.cs +++ b/source/ChromeDevTools/Protocol/iOS/DOM/GetOuterHTMLCommand.cs @@ -2,12 +2,13 @@ using MasterDevs.ChromeDevTools; using Newtonsoft.Json; using System.Collections.Generic; -namespace MasterDevs.ChromeDevTools.Protocol.DOM +namespace MasterDevs.ChromeDevTools.Protocol.iOS.DOM { /// <summary> /// Returns node's HTML markup. /// </summary> [Command(ProtocolName.DOM.GetOuterHTML)] + [SupportedBy("iOS")] public class GetOuterHTMLCommand { /// <summary> diff --git a/source/ChromeDevTools/Protocol/DOM/GetOuterHTMLCommandResponse.cs b/source/ChromeDevTools/Protocol/iOS/DOM/GetOuterHTMLCommandResponse.cs similarity index 83% rename from source/ChromeDevTools/Protocol/DOM/GetOuterHTMLCommandResponse.cs rename to source/ChromeDevTools/Protocol/iOS/DOM/GetOuterHTMLCommandResponse.cs index ed0f645b6a3b4e1166a71bc0a7b04f8058c4dbf5..7a19d7407796dad4bb2abb304d29cb8d9a30161c 100644 --- a/source/ChromeDevTools/Protocol/DOM/GetOuterHTMLCommandResponse.cs +++ b/source/ChromeDevTools/Protocol/iOS/DOM/GetOuterHTMLCommandResponse.cs @@ -2,12 +2,13 @@ using MasterDevs.ChromeDevTools; using Newtonsoft.Json; using System.Collections.Generic; -namespace MasterDevs.ChromeDevTools.Protocol.DOM +namespace MasterDevs.ChromeDevTools.Protocol.iOS.DOM { /// <summary> /// Returns node's HTML markup. /// </summary> [CommandResponse(ProtocolName.DOM.GetOuterHTML)] + [SupportedBy("iOS")] public class GetOuterHTMLCommandResponse { /// <summary> diff --git a/source/ChromeDevTools/Protocol/DOM/GetSearchResultsCommand.cs b/source/ChromeDevTools/Protocol/iOS/DOM/GetSearchResultsCommand.cs similarity index 90% rename from source/ChromeDevTools/Protocol/DOM/GetSearchResultsCommand.cs rename to source/ChromeDevTools/Protocol/iOS/DOM/GetSearchResultsCommand.cs index 6e6abd000766e4164d22a1ccbe1c86606b4405df..4b30ae744aa49bf93606954e4a91fa8370a94fb9 100644 --- a/source/ChromeDevTools/Protocol/DOM/GetSearchResultsCommand.cs +++ b/source/ChromeDevTools/Protocol/iOS/DOM/GetSearchResultsCommand.cs @@ -2,12 +2,13 @@ using MasterDevs.ChromeDevTools; using Newtonsoft.Json; using System.Collections.Generic; -namespace MasterDevs.ChromeDevTools.Protocol.DOM +namespace MasterDevs.ChromeDevTools.Protocol.iOS.DOM { /// <summary> /// Returns search results from given <code>fromIndex</code> to given <code>toIndex</code> from the sarch with the given identifier. /// </summary> [Command(ProtocolName.DOM.GetSearchResults)] + [SupportedBy("iOS")] public class GetSearchResultsCommand { /// <summary> diff --git a/source/ChromeDevTools/Protocol/DOM/GetSearchResultsCommandResponse.cs b/source/ChromeDevTools/Protocol/iOS/DOM/GetSearchResultsCommandResponse.cs similarity index 86% rename from source/ChromeDevTools/Protocol/DOM/GetSearchResultsCommandResponse.cs rename to source/ChromeDevTools/Protocol/iOS/DOM/GetSearchResultsCommandResponse.cs index eb324598b04a703f85ac9dda12f80edc003e42b4..6531648f53618aa7d62e791fa41eb38a157050e1 100644 --- a/source/ChromeDevTools/Protocol/DOM/GetSearchResultsCommandResponse.cs +++ b/source/ChromeDevTools/Protocol/iOS/DOM/GetSearchResultsCommandResponse.cs @@ -2,12 +2,13 @@ using MasterDevs.ChromeDevTools; using Newtonsoft.Json; using System.Collections.Generic; -namespace MasterDevs.ChromeDevTools.Protocol.DOM +namespace MasterDevs.ChromeDevTools.Protocol.iOS.DOM { /// <summary> /// Returns search results from given <code>fromIndex</code> to given <code>toIndex</code> from the sarch with the given identifier. /// </summary> [CommandResponse(ProtocolName.DOM.GetSearchResults)] + [SupportedBy("iOS")] public class GetSearchResultsCommandResponse { /// <summary> diff --git a/source/ChromeDevTools/Protocol/DOM/HideHighlightCommand.cs b/source/ChromeDevTools/Protocol/iOS/DOM/HideHighlightCommand.cs similarity index 76% rename from source/ChromeDevTools/Protocol/DOM/HideHighlightCommand.cs rename to source/ChromeDevTools/Protocol/iOS/DOM/HideHighlightCommand.cs index 706968077ad663e88376f48f1e47937096e3ad08..24cf242158ae3c4017654630dc853deb8299455d 100644 --- a/source/ChromeDevTools/Protocol/DOM/HideHighlightCommand.cs +++ b/source/ChromeDevTools/Protocol/iOS/DOM/HideHighlightCommand.cs @@ -2,12 +2,13 @@ using MasterDevs.ChromeDevTools; using Newtonsoft.Json; using System.Collections.Generic; -namespace MasterDevs.ChromeDevTools.Protocol.DOM +namespace MasterDevs.ChromeDevTools.Protocol.iOS.DOM { /// <summary> /// Hides DOM node highlight. /// </summary> [Command(ProtocolName.DOM.HideHighlight)] + [SupportedBy("iOS")] public class HideHighlightCommand { } diff --git a/source/ChromeDevTools/Protocol/DOM/HideHighlightCommandResponse.cs b/source/ChromeDevTools/Protocol/iOS/DOM/HideHighlightCommandResponse.cs similarity index 77% rename from source/ChromeDevTools/Protocol/DOM/HideHighlightCommandResponse.cs rename to source/ChromeDevTools/Protocol/iOS/DOM/HideHighlightCommandResponse.cs index 1cea64fbdca9d82753dfcabd5d36fc89e08da787..53833137798acfacb1913eeea201178bc0d5a758 100644 --- a/source/ChromeDevTools/Protocol/DOM/HideHighlightCommandResponse.cs +++ b/source/ChromeDevTools/Protocol/iOS/DOM/HideHighlightCommandResponse.cs @@ -2,12 +2,13 @@ using MasterDevs.ChromeDevTools; using Newtonsoft.Json; using System.Collections.Generic; -namespace MasterDevs.ChromeDevTools.Protocol.DOM +namespace MasterDevs.ChromeDevTools.Protocol.iOS.DOM { /// <summary> /// Hides DOM node highlight. /// </summary> [CommandResponse(ProtocolName.DOM.HideHighlight)] + [SupportedBy("iOS")] public class HideHighlightCommandResponse { } diff --git a/source/ChromeDevTools/Protocol/iOS/DOM/HighlightConfig.cs b/source/ChromeDevTools/Protocol/iOS/DOM/HighlightConfig.cs new file mode 100644 index 0000000000000000000000000000000000000000..338336faf9ae0cab6c209c1e37773c60c41f6876 --- /dev/null +++ b/source/ChromeDevTools/Protocol/iOS/DOM/HighlightConfig.cs @@ -0,0 +1,34 @@ +using MasterDevs.ChromeDevTools; +using Newtonsoft.Json; +using System.Collections.Generic; + +namespace MasterDevs.ChromeDevTools.Protocol.iOS.DOM +{ + /// <summary> + /// Configuration data for the highlighting of page elements. + /// </summary> + [SupportedBy("iOS")] + public class HighlightConfig + { + /// <summary> + /// Gets or sets Whether the node info tooltip should be shown (default: false). + /// </summary> + public bool ShowInfo { get; set; } + /// <summary> + /// Gets or sets The content box highlight fill color (default: transparent). + /// </summary> + public RGBAColor ContentColor { get; set; } + /// <summary> + /// Gets or sets The padding highlight fill color (default: transparent). + /// </summary> + public RGBAColor PaddingColor { get; set; } + /// <summary> + /// Gets or sets The border highlight fill color (default: transparent). + /// </summary> + public RGBAColor BorderColor { get; set; } + /// <summary> + /// Gets or sets The margin highlight fill color (default: transparent). + /// </summary> + public RGBAColor MarginColor { get; set; } + } +} diff --git a/source/ChromeDevTools/Protocol/iOS/DOM/HighlightFrameCommand.cs b/source/ChromeDevTools/Protocol/iOS/DOM/HighlightFrameCommand.cs new file mode 100644 index 0000000000000000000000000000000000000000..a2288fa588d4a256fc5ea3dbc564f03a3d1603ef --- /dev/null +++ b/source/ChromeDevTools/Protocol/iOS/DOM/HighlightFrameCommand.cs @@ -0,0 +1,27 @@ +using MasterDevs.ChromeDevTools; +using Newtonsoft.Json; +using System.Collections.Generic; + +namespace MasterDevs.ChromeDevTools.Protocol.iOS.DOM +{ + /// <summary> + /// Highlights owner element of the frame with given id. + /// </summary> + [Command(ProtocolName.DOM.HighlightFrame)] + [SupportedBy("iOS")] + public class HighlightFrameCommand + { + /// <summary> + /// Gets or sets Identifier of the frame to highlight. + /// </summary> + public string FrameId { get; set; } + /// <summary> + /// Gets or sets The content box highlight fill color (default: transparent). + /// </summary> + public RGBAColor ContentColor { get; set; } + /// <summary> + /// Gets or sets The content box highlight outline color (default: transparent). + /// </summary> + public RGBAColor ContentOutlineColor { get; set; } + } +} diff --git a/source/ChromeDevTools/Protocol/DOM/HighlightFrameCommandResponse.cs b/source/ChromeDevTools/Protocol/iOS/DOM/HighlightFrameCommandResponse.cs similarity index 79% rename from source/ChromeDevTools/Protocol/DOM/HighlightFrameCommandResponse.cs rename to source/ChromeDevTools/Protocol/iOS/DOM/HighlightFrameCommandResponse.cs index 6c23ab7bb59ed5bed697d8b69ae053b5d0634e5a..805ac35a6cec3e476bdea8026ab60dc96f08a52f 100644 --- a/source/ChromeDevTools/Protocol/DOM/HighlightFrameCommandResponse.cs +++ b/source/ChromeDevTools/Protocol/iOS/DOM/HighlightFrameCommandResponse.cs @@ -2,12 +2,13 @@ using MasterDevs.ChromeDevTools; using Newtonsoft.Json; using System.Collections.Generic; -namespace MasterDevs.ChromeDevTools.Protocol.DOM +namespace MasterDevs.ChromeDevTools.Protocol.iOS.DOM { /// <summary> /// Highlights owner element of the frame with given id. /// </summary> [CommandResponse(ProtocolName.DOM.HighlightFrame)] + [SupportedBy("iOS")] public class HighlightFrameCommandResponse { } diff --git a/source/ChromeDevTools/Protocol/iOS/DOM/HighlightNodeCommand.cs b/source/ChromeDevTools/Protocol/iOS/DOM/HighlightNodeCommand.cs new file mode 100644 index 0000000000000000000000000000000000000000..fc664e6e9ba3341afc25ea013ecec4f496641450 --- /dev/null +++ b/source/ChromeDevTools/Protocol/iOS/DOM/HighlightNodeCommand.cs @@ -0,0 +1,27 @@ +using MasterDevs.ChromeDevTools; +using Newtonsoft.Json; +using System.Collections.Generic; + +namespace MasterDevs.ChromeDevTools.Protocol.iOS.DOM +{ + /// <summary> + /// Highlights DOM node with given id or with the given JavaScript object wrapper. Either nodeId or objectId must be specified. + /// </summary> + [Command(ProtocolName.DOM.HighlightNode)] + [SupportedBy("iOS")] + public class HighlightNodeCommand + { + /// <summary> + /// Gets or sets A descriptor for the highlight appearance. + /// </summary> + public HighlightConfig HighlightConfig { get; set; } + /// <summary> + /// Gets or sets Identifier of the node to highlight. + /// </summary> + public long NodeId { get; set; } + /// <summary> + /// Gets or sets JavaScript object id of the node to be highlighted. + /// </summary> + public string ObjectId { get; set; } + } +} diff --git a/source/ChromeDevTools/Protocol/DOM/HighlightNodeCommandResponse.cs b/source/ChromeDevTools/Protocol/iOS/DOM/HighlightNodeCommandResponse.cs similarity index 82% rename from source/ChromeDevTools/Protocol/DOM/HighlightNodeCommandResponse.cs rename to source/ChromeDevTools/Protocol/iOS/DOM/HighlightNodeCommandResponse.cs index 60012508a6acdfc7154a3826dd1a60ff70df5a18..1efabd08a0e4dbc37c277deab50acfaa8546a6b9 100644 --- a/source/ChromeDevTools/Protocol/DOM/HighlightNodeCommandResponse.cs +++ b/source/ChromeDevTools/Protocol/iOS/DOM/HighlightNodeCommandResponse.cs @@ -2,12 +2,13 @@ using MasterDevs.ChromeDevTools; using Newtonsoft.Json; using System.Collections.Generic; -namespace MasterDevs.ChromeDevTools.Protocol.DOM +namespace MasterDevs.ChromeDevTools.Protocol.iOS.DOM { /// <summary> /// Highlights DOM node with given id or with the given JavaScript object wrapper. Either nodeId or objectId must be specified. /// </summary> [CommandResponse(ProtocolName.DOM.HighlightNode)] + [SupportedBy("iOS")] public class HighlightNodeCommandResponse { } diff --git a/source/ChromeDevTools/Protocol/iOS/DOM/HighlightQuadCommand.cs b/source/ChromeDevTools/Protocol/iOS/DOM/HighlightQuadCommand.cs new file mode 100644 index 0000000000000000000000000000000000000000..c02c2f7d82944dc5b1efc22769a8c23613a95792 --- /dev/null +++ b/source/ChromeDevTools/Protocol/iOS/DOM/HighlightQuadCommand.cs @@ -0,0 +1,31 @@ +using MasterDevs.ChromeDevTools; +using Newtonsoft.Json; +using System.Collections.Generic; + +namespace MasterDevs.ChromeDevTools.Protocol.iOS.DOM +{ + /// <summary> + /// Highlights given quad. Coordinates are absolute with respect to the main frame viewport. + /// </summary> + [Command(ProtocolName.DOM.HighlightQuad)] + [SupportedBy("iOS")] + public class HighlightQuadCommand + { + /// <summary> + /// Gets or sets Quad to highlight + /// </summary> + public double[] Quad { get; set; } + /// <summary> + /// Gets or sets The highlight fill color (default: transparent). + /// </summary> + public RGBAColor Color { get; set; } + /// <summary> + /// Gets or sets The highlight outline color (default: transparent). + /// </summary> + public RGBAColor OutlineColor { get; set; } + /// <summary> + /// Gets or sets Indicates whether the provided parameters are in page coordinates or in viewport coordinates (the default). + /// </summary> + public bool UsePageCoordinates { get; set; } + } +} diff --git a/source/ChromeDevTools/Protocol/DOM/HighlightQuadCommandResponse.cs b/source/ChromeDevTools/Protocol/iOS/DOM/HighlightQuadCommandResponse.cs similarity index 81% rename from source/ChromeDevTools/Protocol/DOM/HighlightQuadCommandResponse.cs rename to source/ChromeDevTools/Protocol/iOS/DOM/HighlightQuadCommandResponse.cs index 389f558bec904028fea787de24c5de99e4001d7e..2c1be17e5a65f52fa639f25070aa74999c1d2384 100644 --- a/source/ChromeDevTools/Protocol/DOM/HighlightQuadCommandResponse.cs +++ b/source/ChromeDevTools/Protocol/iOS/DOM/HighlightQuadCommandResponse.cs @@ -2,12 +2,13 @@ using MasterDevs.ChromeDevTools; using Newtonsoft.Json; using System.Collections.Generic; -namespace MasterDevs.ChromeDevTools.Protocol.DOM +namespace MasterDevs.ChromeDevTools.Protocol.iOS.DOM { /// <summary> /// Highlights given quad. Coordinates are absolute with respect to the main frame viewport. /// </summary> [CommandResponse(ProtocolName.DOM.HighlightQuad)] + [SupportedBy("iOS")] public class HighlightQuadCommandResponse { } diff --git a/source/ChromeDevTools/Protocol/iOS/DOM/HighlightRectCommand.cs b/source/ChromeDevTools/Protocol/iOS/DOM/HighlightRectCommand.cs new file mode 100644 index 0000000000000000000000000000000000000000..16dd9d7e4e404def5999e60917720897e32c54f0 --- /dev/null +++ b/source/ChromeDevTools/Protocol/iOS/DOM/HighlightRectCommand.cs @@ -0,0 +1,43 @@ +using MasterDevs.ChromeDevTools; +using Newtonsoft.Json; +using System.Collections.Generic; + +namespace MasterDevs.ChromeDevTools.Protocol.iOS.DOM +{ + /// <summary> + /// Highlights given rectangle. Coordinates are absolute with respect to the main frame viewport. + /// </summary> + [Command(ProtocolName.DOM.HighlightRect)] + [SupportedBy("iOS")] + public class HighlightRectCommand + { + /// <summary> + /// Gets or sets X coordinate + /// </summary> + public long X { get; set; } + /// <summary> + /// Gets or sets Y coordinate + /// </summary> + public long Y { get; set; } + /// <summary> + /// Gets or sets Rectangle width + /// </summary> + public long Width { get; set; } + /// <summary> + /// Gets or sets Rectangle height + /// </summary> + public long Height { get; set; } + /// <summary> + /// Gets or sets The highlight fill color (default: transparent). + /// </summary> + public RGBAColor Color { get; set; } + /// <summary> + /// Gets or sets The highlight outline color (default: transparent). + /// </summary> + public RGBAColor OutlineColor { get; set; } + /// <summary> + /// Gets or sets Indicates whether the provided parameters are in page coordinates or in viewport coordinates (the default). + /// </summary> + public bool UsePageCoordinates { get; set; } + } +} diff --git a/source/ChromeDevTools/Protocol/DOM/HighlightRectCommandResponse.cs b/source/ChromeDevTools/Protocol/iOS/DOM/HighlightRectCommandResponse.cs similarity index 81% rename from source/ChromeDevTools/Protocol/DOM/HighlightRectCommandResponse.cs rename to source/ChromeDevTools/Protocol/iOS/DOM/HighlightRectCommandResponse.cs index 7c9a144a8c0052c2a28ce6d732dd94d320d861e2..d5b61dd509dcecfdbeb4b6386a653d66485f922c 100644 --- a/source/ChromeDevTools/Protocol/DOM/HighlightRectCommandResponse.cs +++ b/source/ChromeDevTools/Protocol/iOS/DOM/HighlightRectCommandResponse.cs @@ -2,12 +2,13 @@ using MasterDevs.ChromeDevTools; using Newtonsoft.Json; using System.Collections.Generic; -namespace MasterDevs.ChromeDevTools.Protocol.DOM +namespace MasterDevs.ChromeDevTools.Protocol.iOS.DOM { /// <summary> /// Highlights given rectangle. Coordinates are absolute with respect to the main frame viewport. /// </summary> [CommandResponse(ProtocolName.DOM.HighlightRect)] + [SupportedBy("iOS")] public class HighlightRectCommandResponse { } diff --git a/source/ChromeDevTools/Protocol/iOS/DOM/HighlightSelectorCommand.cs b/source/ChromeDevTools/Protocol/iOS/DOM/HighlightSelectorCommand.cs new file mode 100644 index 0000000000000000000000000000000000000000..23e3075a5186faa4bdc06ba9f2fb3fb994e70cd8 --- /dev/null +++ b/source/ChromeDevTools/Protocol/iOS/DOM/HighlightSelectorCommand.cs @@ -0,0 +1,27 @@ +using MasterDevs.ChromeDevTools; +using Newtonsoft.Json; +using System.Collections.Generic; + +namespace MasterDevs.ChromeDevTools.Protocol.iOS.DOM +{ + /// <summary> + /// Highlights all DOM nodes that match a given selector. A string containing a CSS selector must be specified. + /// </summary> + [Command(ProtocolName.DOM.HighlightSelector)] + [SupportedBy("iOS")] + public class HighlightSelectorCommand + { + /// <summary> + /// Gets or sets A descriptor for the highlight appearance. + /// </summary> + public HighlightConfig HighlightConfig { get; set; } + /// <summary> + /// Gets or sets A CSS selector for finding matching nodes to highlight. + /// </summary> + public string SelectorString { get; set; } + /// <summary> + /// Gets or sets Identifier of the frame which will be searched using the selector. If not provided, the main frame will be used. + /// </summary> + public string FrameId { get; set; } + } +} diff --git a/source/ChromeDevTools/Protocol/iOS/DOM/HighlightSelectorCommandResponse.cs b/source/ChromeDevTools/Protocol/iOS/DOM/HighlightSelectorCommandResponse.cs new file mode 100644 index 0000000000000000000000000000000000000000..a72cc6f66c864116d876ae845e5517e979eb1e6b --- /dev/null +++ b/source/ChromeDevTools/Protocol/iOS/DOM/HighlightSelectorCommandResponse.cs @@ -0,0 +1,15 @@ +using MasterDevs.ChromeDevTools; +using Newtonsoft.Json; +using System.Collections.Generic; + +namespace MasterDevs.ChromeDevTools.Protocol.iOS.DOM +{ + /// <summary> + /// Highlights all DOM nodes that match a given selector. A string containing a CSS selector must be specified. + /// </summary> + [CommandResponse(ProtocolName.DOM.HighlightSelector)] + [SupportedBy("iOS")] + public class HighlightSelectorCommandResponse + { + } +} diff --git a/source/ChromeDevTools/Protocol/DOM/InlineStyleInvalidatedEvent.cs b/source/ChromeDevTools/Protocol/iOS/DOM/InlineStyleInvalidatedEvent.cs similarity index 84% rename from source/ChromeDevTools/Protocol/DOM/InlineStyleInvalidatedEvent.cs rename to source/ChromeDevTools/Protocol/iOS/DOM/InlineStyleInvalidatedEvent.cs index 18bf0b5505412ca0b9409058d52ea0255ccce6b8..ffbfd6a29445443c0f48146f7765b45ea30ece4a 100644 --- a/source/ChromeDevTools/Protocol/DOM/InlineStyleInvalidatedEvent.cs +++ b/source/ChromeDevTools/Protocol/iOS/DOM/InlineStyleInvalidatedEvent.cs @@ -1,11 +1,12 @@ using MasterDevs.ChromeDevTools; -namespace MasterDevs.ChromeDevTools.Protocol.DOM +namespace MasterDevs.ChromeDevTools.Protocol.iOS.DOM { /// <summary> /// Fired when <code>Element</code>'s inline style is modified via a CSS property modification. /// </summary> [Event(ProtocolName.DOM.InlineStyleInvalidated)] + [SupportedBy("iOS")] public class InlineStyleInvalidatedEvent { /// <summary> diff --git a/source/ChromeDevTools/Protocol/iOS/DOM/LiveRegionRelevant.cs b/source/ChromeDevTools/Protocol/iOS/DOM/LiveRegionRelevant.cs new file mode 100644 index 0000000000000000000000000000000000000000..856cc905a73fb9a2f2d37321c430a9de2321e897 --- /dev/null +++ b/source/ChromeDevTools/Protocol/iOS/DOM/LiveRegionRelevant.cs @@ -0,0 +1,13 @@ +using MasterDevs.ChromeDevTools; + +namespace MasterDevs.ChromeDevTools.Protocol.iOS.DOM{ + /// <summary> + /// Token values of @aria-relevant attribute. + /// </summary> + public enum LiveRegionRelevant + { + Additions, + Removals, + Text, + } +} diff --git a/source/ChromeDevTools/Protocol/DOM/MarkUndoableStateCommand.cs b/source/ChromeDevTools/Protocol/iOS/DOM/MarkUndoableStateCommand.cs similarity index 76% rename from source/ChromeDevTools/Protocol/DOM/MarkUndoableStateCommand.cs rename to source/ChromeDevTools/Protocol/iOS/DOM/MarkUndoableStateCommand.cs index c698c520da30479dd037b8db86959e3553cb0906..49e3e00dc556714b09d342fffbbcf60bf61b2512 100644 --- a/source/ChromeDevTools/Protocol/DOM/MarkUndoableStateCommand.cs +++ b/source/ChromeDevTools/Protocol/iOS/DOM/MarkUndoableStateCommand.cs @@ -2,12 +2,13 @@ using MasterDevs.ChromeDevTools; using Newtonsoft.Json; using System.Collections.Generic; -namespace MasterDevs.ChromeDevTools.Protocol.DOM +namespace MasterDevs.ChromeDevTools.Protocol.iOS.DOM { /// <summary> /// Marks last undoable state. /// </summary> [Command(ProtocolName.DOM.MarkUndoableState)] + [SupportedBy("iOS")] public class MarkUndoableStateCommand { } diff --git a/source/ChromeDevTools/Protocol/DOM/MarkUndoableStateCommandResponse.cs b/source/ChromeDevTools/Protocol/iOS/DOM/MarkUndoableStateCommandResponse.cs similarity index 78% rename from source/ChromeDevTools/Protocol/DOM/MarkUndoableStateCommandResponse.cs rename to source/ChromeDevTools/Protocol/iOS/DOM/MarkUndoableStateCommandResponse.cs index 65e7b59421b70e9201b54c2cb7137d93fc412d1c..d9190360bdbef54b731fec58e5d55f182ad77461 100644 --- a/source/ChromeDevTools/Protocol/DOM/MarkUndoableStateCommandResponse.cs +++ b/source/ChromeDevTools/Protocol/iOS/DOM/MarkUndoableStateCommandResponse.cs @@ -2,12 +2,13 @@ using MasterDevs.ChromeDevTools; using Newtonsoft.Json; using System.Collections.Generic; -namespace MasterDevs.ChromeDevTools.Protocol.DOM +namespace MasterDevs.ChromeDevTools.Protocol.iOS.DOM { /// <summary> /// Marks last undoable state. /// </summary> [CommandResponse(ProtocolName.DOM.MarkUndoableState)] + [SupportedBy("iOS")] public class MarkUndoableStateCommandResponse { } diff --git a/source/ChromeDevTools/Protocol/iOS/DOM/MoveToCommand.cs b/source/ChromeDevTools/Protocol/iOS/DOM/MoveToCommand.cs new file mode 100644 index 0000000000000000000000000000000000000000..be8c71b4187059506e1f9dc5ce9c6edec6e7d8dd --- /dev/null +++ b/source/ChromeDevTools/Protocol/iOS/DOM/MoveToCommand.cs @@ -0,0 +1,27 @@ +using MasterDevs.ChromeDevTools; +using Newtonsoft.Json; +using System.Collections.Generic; + +namespace MasterDevs.ChromeDevTools.Protocol.iOS.DOM +{ + /// <summary> + /// Moves node into the new container, places it before the given anchor. + /// </summary> + [Command(ProtocolName.DOM.MoveTo)] + [SupportedBy("iOS")] + public class MoveToCommand + { + /// <summary> + /// Gets or sets Id of the node to drop. + /// </summary> + public long NodeId { get; set; } + /// <summary> + /// Gets or sets Id of the element to drop into. + /// </summary> + public long TargetNodeId { get; set; } + /// <summary> + /// Gets or sets Drop node before given one. + /// </summary> + public long InsertBeforeNodeId { get; set; } + } +} diff --git a/source/ChromeDevTools/Protocol/DOM/MoveToCommandResponse.cs b/source/ChromeDevTools/Protocol/iOS/DOM/MoveToCommandResponse.cs similarity index 84% rename from source/ChromeDevTools/Protocol/DOM/MoveToCommandResponse.cs rename to source/ChromeDevTools/Protocol/iOS/DOM/MoveToCommandResponse.cs index 2067322d7c2c14b547bf692d32986ac935f730cf..434d3df1d5834fc1ee98c69b7017db8b7dfd1728 100644 --- a/source/ChromeDevTools/Protocol/DOM/MoveToCommandResponse.cs +++ b/source/ChromeDevTools/Protocol/iOS/DOM/MoveToCommandResponse.cs @@ -2,12 +2,13 @@ using MasterDevs.ChromeDevTools; using Newtonsoft.Json; using System.Collections.Generic; -namespace MasterDevs.ChromeDevTools.Protocol.DOM +namespace MasterDevs.ChromeDevTools.Protocol.iOS.DOM { /// <summary> /// Moves node into the new container, places it before the given anchor. /// </summary> [CommandResponse(ProtocolName.DOM.MoveTo)] + [SupportedBy("iOS")] public class MoveToCommandResponse { /// <summary> diff --git a/source/ChromeDevTools/Protocol/iOS/DOM/Node.cs b/source/ChromeDevTools/Protocol/iOS/DOM/Node.cs new file mode 100644 index 0000000000000000000000000000000000000000..e5505c67f52c6f15f9d505ef116fc8b575e83bae --- /dev/null +++ b/source/ChromeDevTools/Protocol/iOS/DOM/Node.cs @@ -0,0 +1,106 @@ +using MasterDevs.ChromeDevTools; +using Newtonsoft.Json; +using System.Collections.Generic; + +namespace MasterDevs.ChromeDevTools.Protocol.iOS.DOM +{ + /// <summary> + /// DOM interaction is implemented in terms of mirror objects that represent the actual DOM nodes. DOMNode is a base node mirror type. + /// </summary> + [SupportedBy("iOS")] + public class Node + { + /// <summary> + /// Gets or sets Node identifier that is passed into the rest of the DOM messages as the <code>nodeId</code>. Backend will only push node with given <code>id</code> once. It is aware of all requested nodes and will only fire DOM events for nodes known to the client. + /// </summary> + public long NodeId { get; set; } + /// <summary> + /// Gets or sets <code>Node</code>'s nodeType. + /// </summary> + public long NodeType { get; set; } + /// <summary> + /// Gets or sets <code>Node</code>'s nodeName. + /// </summary> + public string NodeName { get; set; } + /// <summary> + /// Gets or sets <code>Node</code>'s localName. + /// </summary> + public string LocalName { get; set; } + /// <summary> + /// Gets or sets <code>Node</code>'s nodeValue. + /// </summary> + public string NodeValue { get; set; } + /// <summary> + /// Gets or sets Child count for <code>Container</code> nodes. + /// </summary> + public long ChildNodeCount { get; set; } + /// <summary> + /// Gets or sets Child nodes of this node when requested with children. + /// </summary> + public Node[] Children { get; set; } + /// <summary> + /// Gets or sets Attributes of the <code>Element</code> node in the form of flat array <code>[name1, value1, name2, value2]</code>. + /// </summary> + public string[] Attributes { get; set; } + /// <summary> + /// Gets or sets Document URL that <code>Document</code> or <code>FrameOwner</code> node points to. + /// </summary> + public string DocumentURL { get; set; } + /// <summary> + /// Gets or sets Base URL that <code>Document</code> or <code>FrameOwner</code> node uses for URL completion. + /// </summary> + public string BaseURL { get; set; } + /// <summary> + /// Gets or sets <code>DocumentType</code>'s publicId. + /// </summary> + public string PublicId { get; set; } + /// <summary> + /// Gets or sets <code>DocumentType</code>'s systemId. + /// </summary> + public string SystemId { get; set; } + /// <summary> + /// Gets or sets <code>DocumentType</code>'s internalSubset. + /// </summary> + public string InternalSubset { get; set; } + /// <summary> + /// Gets or sets <code>Document</code>'s XML version in case of XML documents. + /// </summary> + public string XmlVersion { get; set; } + /// <summary> + /// Gets or sets <code>Attr</code>'s name. + /// </summary> + public string Name { get; set; } + /// <summary> + /// Gets or sets <code>Attr</code>'s value. + /// </summary> + public string Value { get; set; } + /// <summary> + /// Gets or sets Pseudo element type for this node. + /// </summary> + public PseudoType PseudoType { get; set; } + /// <summary> + /// Gets or sets Frame ID for frame owner elements. + /// </summary> + public string FrameId { get; set; } + /// <summary> + /// Gets or sets Content document for frame owner elements. + /// </summary> + public Node ContentDocument { get; set; } + /// <summary> + /// Gets or sets Shadow root list for given element host. + /// </summary> + public Node[] ShadowRoots { get; set; } + /// <summary> + /// Gets or sets Content document fragment for template elements + /// </summary> + public Node TemplateContent { get; set; } + /// <summary> + /// Gets or sets Pseudo elements associated with this node. + /// </summary> + public Node[] PseudoElements { get; set; } + /// <summary> + /// Gets or sets Computed value for first recognized role token, default role per element, or overridden role. + /// </summary> + public string Role { get; set; } + } +} diff --git a/source/ChromeDevTools/Protocol/iOS/DOM/PerformSearchCommand.cs b/source/ChromeDevTools/Protocol/iOS/DOM/PerformSearchCommand.cs new file mode 100644 index 0000000000000000000000000000000000000000..ac7428df430248ccfde9b88ee84abec47d652b78 --- /dev/null +++ b/source/ChromeDevTools/Protocol/iOS/DOM/PerformSearchCommand.cs @@ -0,0 +1,23 @@ +using MasterDevs.ChromeDevTools; +using Newtonsoft.Json; +using System.Collections.Generic; + +namespace MasterDevs.ChromeDevTools.Protocol.iOS.DOM +{ + /// <summary> + /// Searches for a given string in the DOM tree. Use <code>getSearchResults</code> to access search results or <code>cancelSearch</code> to end this search session. + /// </summary> + [Command(ProtocolName.DOM.PerformSearch)] + [SupportedBy("iOS")] + public class PerformSearchCommand + { + /// <summary> + /// Gets or sets Plain text or query selector or XPath search query. + /// </summary> + public string Query { get; set; } + /// <summary> + /// Gets or sets Ids of nodes to use as starting points for the search. + /// </summary> + public long[] NodeIds { get; set; } + } +} diff --git a/source/ChromeDevTools/Protocol/DOM/PerformSearchCommandResponse.cs b/source/ChromeDevTools/Protocol/iOS/DOM/PerformSearchCommandResponse.cs similarity index 89% rename from source/ChromeDevTools/Protocol/DOM/PerformSearchCommandResponse.cs rename to source/ChromeDevTools/Protocol/iOS/DOM/PerformSearchCommandResponse.cs index 863e183da718e933bb80f891910c0539eca2f25a..3ad5db45e30370f6a0cae9f04b675e1fa363e913 100644 --- a/source/ChromeDevTools/Protocol/DOM/PerformSearchCommandResponse.cs +++ b/source/ChromeDevTools/Protocol/iOS/DOM/PerformSearchCommandResponse.cs @@ -2,12 +2,13 @@ using MasterDevs.ChromeDevTools; using Newtonsoft.Json; using System.Collections.Generic; -namespace MasterDevs.ChromeDevTools.Protocol.DOM +namespace MasterDevs.ChromeDevTools.Protocol.iOS.DOM { /// <summary> /// Searches for a given string in the DOM tree. Use <code>getSearchResults</code> to access search results or <code>cancelSearch</code> to end this search session. /// </summary> [CommandResponse(ProtocolName.DOM.PerformSearch)] + [SupportedBy("iOS")] public class PerformSearchCommandResponse { /// <summary> diff --git a/source/ChromeDevTools/Protocol/DOM/PseudoElementAddedEvent.cs b/source/ChromeDevTools/Protocol/iOS/DOM/PseudoElementAddedEvent.cs similarity index 86% rename from source/ChromeDevTools/Protocol/DOM/PseudoElementAddedEvent.cs rename to source/ChromeDevTools/Protocol/iOS/DOM/PseudoElementAddedEvent.cs index 57f1ce256915ed76b2949da804c156ffdeaa2438..775ca1713d8bf7c16c39a85f3847f9e6d6363470 100644 --- a/source/ChromeDevTools/Protocol/DOM/PseudoElementAddedEvent.cs +++ b/source/ChromeDevTools/Protocol/iOS/DOM/PseudoElementAddedEvent.cs @@ -1,11 +1,12 @@ using MasterDevs.ChromeDevTools; -namespace MasterDevs.ChromeDevTools.Protocol.DOM +namespace MasterDevs.ChromeDevTools.Protocol.iOS.DOM { /// <summary> /// Called when a pseudo element is added to an element. /// </summary> [Event(ProtocolName.DOM.PseudoElementAdded)] + [SupportedBy("iOS")] public class PseudoElementAddedEvent { /// <summary> diff --git a/source/ChromeDevTools/Protocol/DOM/PseudoElementRemovedEvent.cs b/source/ChromeDevTools/Protocol/iOS/DOM/PseudoElementRemovedEvent.cs similarity index 86% rename from source/ChromeDevTools/Protocol/DOM/PseudoElementRemovedEvent.cs rename to source/ChromeDevTools/Protocol/iOS/DOM/PseudoElementRemovedEvent.cs index fc17ed5d21ecd1f51b679dea15b266f91511096c..1edd76142bc8f08a09e425d7e3b99fde63e15ad5 100644 --- a/source/ChromeDevTools/Protocol/DOM/PseudoElementRemovedEvent.cs +++ b/source/ChromeDevTools/Protocol/iOS/DOM/PseudoElementRemovedEvent.cs @@ -1,11 +1,12 @@ using MasterDevs.ChromeDevTools; -namespace MasterDevs.ChromeDevTools.Protocol.DOM +namespace MasterDevs.ChromeDevTools.Protocol.iOS.DOM { /// <summary> /// Called when a pseudo element is removed from an element. /// </summary> [Event(ProtocolName.DOM.PseudoElementRemoved)] + [SupportedBy("iOS")] public class PseudoElementRemovedEvent { /// <summary> diff --git a/source/ChromeDevTools/Protocol/iOS/DOM/PseudoType.cs b/source/ChromeDevTools/Protocol/iOS/DOM/PseudoType.cs new file mode 100644 index 0000000000000000000000000000000000000000..1b15302fa77ef4ebdc02b9a15ea6dc1026be44b6 --- /dev/null +++ b/source/ChromeDevTools/Protocol/iOS/DOM/PseudoType.cs @@ -0,0 +1,12 @@ +using MasterDevs.ChromeDevTools; + +namespace MasterDevs.ChromeDevTools.Protocol.iOS.DOM{ + /// <summary> + /// Pseudo element type. + /// </summary> + public enum PseudoType + { + Before, + After, + } +} diff --git a/source/ChromeDevTools/Protocol/iOS/DOM/PushNodeByBackendIdToFrontendCommand.cs b/source/ChromeDevTools/Protocol/iOS/DOM/PushNodeByBackendIdToFrontendCommand.cs new file mode 100644 index 0000000000000000000000000000000000000000..e2cf9c9698e9ddf4823477868ed69dbddcafa443 --- /dev/null +++ b/source/ChromeDevTools/Protocol/iOS/DOM/PushNodeByBackendIdToFrontendCommand.cs @@ -0,0 +1,19 @@ +using MasterDevs.ChromeDevTools; +using Newtonsoft.Json; +using System.Collections.Generic; + +namespace MasterDevs.ChromeDevTools.Protocol.iOS.DOM +{ + /// <summary> + /// Requests that the node is sent to the caller given its backend node id. + /// </summary> + [Command(ProtocolName.DOM.PushNodeByBackendIdToFrontend)] + [SupportedBy("iOS")] + public class PushNodeByBackendIdToFrontendCommand + { + /// <summary> + /// Gets or sets The backend node id of the node. + /// </summary> + public long BackendNodeId { get; set; } + } +} diff --git a/source/ChromeDevTools/Protocol/iOS/DOM/PushNodeByBackendIdToFrontendCommandResponse.cs b/source/ChromeDevTools/Protocol/iOS/DOM/PushNodeByBackendIdToFrontendCommandResponse.cs new file mode 100644 index 0000000000000000000000000000000000000000..2ed18d557615d189abaca5708de5e2d886957b5a --- /dev/null +++ b/source/ChromeDevTools/Protocol/iOS/DOM/PushNodeByBackendIdToFrontendCommandResponse.cs @@ -0,0 +1,19 @@ +using MasterDevs.ChromeDevTools; +using Newtonsoft.Json; +using System.Collections.Generic; + +namespace MasterDevs.ChromeDevTools.Protocol.iOS.DOM +{ + /// <summary> + /// Requests that the node is sent to the caller given its backend node id. + /// </summary> + [CommandResponse(ProtocolName.DOM.PushNodeByBackendIdToFrontend)] + [SupportedBy("iOS")] + public class PushNodeByBackendIdToFrontendCommandResponse + { + /// <summary> + /// Gets or sets The pushed node's id. + /// </summary> + public long NodeId { get; set; } + } +} diff --git a/source/ChromeDevTools/Protocol/DOM/PushNodeByPathToFrontendCommand.cs b/source/ChromeDevTools/Protocol/iOS/DOM/PushNodeByPathToFrontendCommand.cs similarity index 85% rename from source/ChromeDevTools/Protocol/DOM/PushNodeByPathToFrontendCommand.cs rename to source/ChromeDevTools/Protocol/iOS/DOM/PushNodeByPathToFrontendCommand.cs index b4dc1373c8d347e69d92a7ffe5218aee43f0b7e5..810c9e640537f2327f432c48cbc122a7ae3bb569 100644 --- a/source/ChromeDevTools/Protocol/DOM/PushNodeByPathToFrontendCommand.cs +++ b/source/ChromeDevTools/Protocol/iOS/DOM/PushNodeByPathToFrontendCommand.cs @@ -2,12 +2,13 @@ using MasterDevs.ChromeDevTools; using Newtonsoft.Json; using System.Collections.Generic; -namespace MasterDevs.ChromeDevTools.Protocol.DOM +namespace MasterDevs.ChromeDevTools.Protocol.iOS.DOM { /// <summary> /// Requests that the node is sent to the caller given its path. // FIXME, use XPath /// </summary> [Command(ProtocolName.DOM.PushNodeByPathToFrontend)] + [SupportedBy("iOS")] public class PushNodeByPathToFrontendCommand { /// <summary> diff --git a/source/ChromeDevTools/Protocol/DOM/PushNodeByPathToFrontendCommandResponse.cs b/source/ChromeDevTools/Protocol/iOS/DOM/PushNodeByPathToFrontendCommandResponse.cs similarity index 85% rename from source/ChromeDevTools/Protocol/DOM/PushNodeByPathToFrontendCommandResponse.cs rename to source/ChromeDevTools/Protocol/iOS/DOM/PushNodeByPathToFrontendCommandResponse.cs index f7a25d71a6814d743c35989392213474f1963f57..63a0fd78dd30eb8d09b88e52de6d5360a4a2d512 100644 --- a/source/ChromeDevTools/Protocol/DOM/PushNodeByPathToFrontendCommandResponse.cs +++ b/source/ChromeDevTools/Protocol/iOS/DOM/PushNodeByPathToFrontendCommandResponse.cs @@ -2,12 +2,13 @@ using MasterDevs.ChromeDevTools; using Newtonsoft.Json; using System.Collections.Generic; -namespace MasterDevs.ChromeDevTools.Protocol.DOM +namespace MasterDevs.ChromeDevTools.Protocol.iOS.DOM { /// <summary> /// Requests that the node is sent to the caller given its path. // FIXME, use XPath /// </summary> [CommandResponse(ProtocolName.DOM.PushNodeByPathToFrontend)] + [SupportedBy("iOS")] public class PushNodeByPathToFrontendCommandResponse { /// <summary> diff --git a/source/ChromeDevTools/Protocol/DOM/QuerySelectorAllCommand.cs b/source/ChromeDevTools/Protocol/iOS/DOM/QuerySelectorAllCommand.cs similarity index 87% rename from source/ChromeDevTools/Protocol/DOM/QuerySelectorAllCommand.cs rename to source/ChromeDevTools/Protocol/iOS/DOM/QuerySelectorAllCommand.cs index fc7017c78219ace084e29a4555d6b2fc5722a58b..f086fe882f2f40b9a389185dc1974d0794ed95b3 100644 --- a/source/ChromeDevTools/Protocol/DOM/QuerySelectorAllCommand.cs +++ b/source/ChromeDevTools/Protocol/iOS/DOM/QuerySelectorAllCommand.cs @@ -2,12 +2,13 @@ using MasterDevs.ChromeDevTools; using Newtonsoft.Json; using System.Collections.Generic; -namespace MasterDevs.ChromeDevTools.Protocol.DOM +namespace MasterDevs.ChromeDevTools.Protocol.iOS.DOM { /// <summary> /// Executes <code>querySelectorAll</code> on a given node. /// </summary> [Command(ProtocolName.DOM.QuerySelectorAll)] + [SupportedBy("iOS")] public class QuerySelectorAllCommand { /// <summary> diff --git a/source/ChromeDevTools/Protocol/DOM/QuerySelectorAllCommandResponse.cs b/source/ChromeDevTools/Protocol/iOS/DOM/QuerySelectorAllCommandResponse.cs similarity index 84% rename from source/ChromeDevTools/Protocol/DOM/QuerySelectorAllCommandResponse.cs rename to source/ChromeDevTools/Protocol/iOS/DOM/QuerySelectorAllCommandResponse.cs index 61b6641ef1fe270764a0aca2a56e48eb993bbf90..6c615412be1b62ea043b5440c997f0fd0cf49845 100644 --- a/source/ChromeDevTools/Protocol/DOM/QuerySelectorAllCommandResponse.cs +++ b/source/ChromeDevTools/Protocol/iOS/DOM/QuerySelectorAllCommandResponse.cs @@ -2,12 +2,13 @@ using MasterDevs.ChromeDevTools; using Newtonsoft.Json; using System.Collections.Generic; -namespace MasterDevs.ChromeDevTools.Protocol.DOM +namespace MasterDevs.ChromeDevTools.Protocol.iOS.DOM { /// <summary> /// Executes <code>querySelectorAll</code> on a given node. /// </summary> [CommandResponse(ProtocolName.DOM.QuerySelectorAll)] + [SupportedBy("iOS")] public class QuerySelectorAllCommandResponse { /// <summary> diff --git a/source/ChromeDevTools/Protocol/DOM/QuerySelectorCommand.cs b/source/ChromeDevTools/Protocol/iOS/DOM/QuerySelectorCommand.cs similarity index 86% rename from source/ChromeDevTools/Protocol/DOM/QuerySelectorCommand.cs rename to source/ChromeDevTools/Protocol/iOS/DOM/QuerySelectorCommand.cs index 647cfa111e9ea16bdf35fbf0a97efaa5c5fe5ca0..d40fdd10ffd379d9fa01001be3605eb78108ebef 100644 --- a/source/ChromeDevTools/Protocol/DOM/QuerySelectorCommand.cs +++ b/source/ChromeDevTools/Protocol/iOS/DOM/QuerySelectorCommand.cs @@ -2,12 +2,13 @@ using MasterDevs.ChromeDevTools; using Newtonsoft.Json; using System.Collections.Generic; -namespace MasterDevs.ChromeDevTools.Protocol.DOM +namespace MasterDevs.ChromeDevTools.Protocol.iOS.DOM { /// <summary> /// Executes <code>querySelector</code> on a given node. /// </summary> [Command(ProtocolName.DOM.QuerySelector)] + [SupportedBy("iOS")] public class QuerySelectorCommand { /// <summary> diff --git a/source/ChromeDevTools/Protocol/DOM/QuerySelectorCommandResponse.cs b/source/ChromeDevTools/Protocol/iOS/DOM/QuerySelectorCommandResponse.cs similarity index 84% rename from source/ChromeDevTools/Protocol/DOM/QuerySelectorCommandResponse.cs rename to source/ChromeDevTools/Protocol/iOS/DOM/QuerySelectorCommandResponse.cs index 66ce69e40c35982f7b35ca5a74d9c4d180b6020e..5f9091fa117b5dff9bc2bdf91c99ec4d788eb4e9 100644 --- a/source/ChromeDevTools/Protocol/DOM/QuerySelectorCommandResponse.cs +++ b/source/ChromeDevTools/Protocol/iOS/DOM/QuerySelectorCommandResponse.cs @@ -2,12 +2,13 @@ using MasterDevs.ChromeDevTools; using Newtonsoft.Json; using System.Collections.Generic; -namespace MasterDevs.ChromeDevTools.Protocol.DOM +namespace MasterDevs.ChromeDevTools.Protocol.iOS.DOM { /// <summary> /// Executes <code>querySelector</code> on a given node. /// </summary> [CommandResponse(ProtocolName.DOM.QuerySelector)] + [SupportedBy("iOS")] public class QuerySelectorCommandResponse { /// <summary> diff --git a/source/ChromeDevTools/Protocol/iOS/DOM/RGBAColor.cs b/source/ChromeDevTools/Protocol/iOS/DOM/RGBAColor.cs new file mode 100644 index 0000000000000000000000000000000000000000..9d2b82b4a0b05d0f08b5af579b75f3a538fd2f1b --- /dev/null +++ b/source/ChromeDevTools/Protocol/iOS/DOM/RGBAColor.cs @@ -0,0 +1,30 @@ +using MasterDevs.ChromeDevTools; +using Newtonsoft.Json; +using System.Collections.Generic; + +namespace MasterDevs.ChromeDevTools.Protocol.iOS.DOM +{ + /// <summary> + /// A structure holding an RGBA color. + /// </summary> + [SupportedBy("iOS")] + public class RGBAColor + { + /// <summary> + /// Gets or sets The red component, in the [0-255] range. + /// </summary> + public long R { get; set; } + /// <summary> + /// Gets or sets The green component, in the [0-255] range. + /// </summary> + public long G { get; set; } + /// <summary> + /// Gets or sets The blue component, in the [0-255] range. + /// </summary> + public long B { get; set; } + /// <summary> + /// Gets or sets The alpha component, in the [0-1] range (default: 1). + /// </summary> + public double A { get; set; } + } +} diff --git a/source/ChromeDevTools/Protocol/DOM/RedoCommand.cs b/source/ChromeDevTools/Protocol/iOS/DOM/RedoCommand.cs similarity index 75% rename from source/ChromeDevTools/Protocol/DOM/RedoCommand.cs rename to source/ChromeDevTools/Protocol/iOS/DOM/RedoCommand.cs index ce7916d002108776bf7e14ac8b952a6df817291d..50dabcfc22d395ca6fa8bc3342cd00defb960a1f 100644 --- a/source/ChromeDevTools/Protocol/DOM/RedoCommand.cs +++ b/source/ChromeDevTools/Protocol/iOS/DOM/RedoCommand.cs @@ -2,12 +2,13 @@ using MasterDevs.ChromeDevTools; using Newtonsoft.Json; using System.Collections.Generic; -namespace MasterDevs.ChromeDevTools.Protocol.DOM +namespace MasterDevs.ChromeDevTools.Protocol.iOS.DOM { /// <summary> /// Re-does the last undone action. /// </summary> [Command(ProtocolName.DOM.Redo)] + [SupportedBy("iOS")] public class RedoCommand { } diff --git a/source/ChromeDevTools/Protocol/DOM/RedoCommandResponse.cs b/source/ChromeDevTools/Protocol/iOS/DOM/RedoCommandResponse.cs similarity index 76% rename from source/ChromeDevTools/Protocol/DOM/RedoCommandResponse.cs rename to source/ChromeDevTools/Protocol/iOS/DOM/RedoCommandResponse.cs index e7eb17e2b7b93d47b0274c21265d1cf50a140e83..c1c25eee41cd49dd853035b825c9f7c59c22416d 100644 --- a/source/ChromeDevTools/Protocol/DOM/RedoCommandResponse.cs +++ b/source/ChromeDevTools/Protocol/iOS/DOM/RedoCommandResponse.cs @@ -2,12 +2,13 @@ using MasterDevs.ChromeDevTools; using Newtonsoft.Json; using System.Collections.Generic; -namespace MasterDevs.ChromeDevTools.Protocol.DOM +namespace MasterDevs.ChromeDevTools.Protocol.iOS.DOM { /// <summary> /// Re-does the last undone action. /// </summary> [CommandResponse(ProtocolName.DOM.Redo)] + [SupportedBy("iOS")] public class RedoCommandResponse { } diff --git a/source/ChromeDevTools/Protocol/iOS/DOM/ReleaseBackendNodeIdsCommand.cs b/source/ChromeDevTools/Protocol/iOS/DOM/ReleaseBackendNodeIdsCommand.cs new file mode 100644 index 0000000000000000000000000000000000000000..5e64b55e709f96fdbdc6092c4f0b92c5d95fac55 --- /dev/null +++ b/source/ChromeDevTools/Protocol/iOS/DOM/ReleaseBackendNodeIdsCommand.cs @@ -0,0 +1,19 @@ +using MasterDevs.ChromeDevTools; +using Newtonsoft.Json; +using System.Collections.Generic; + +namespace MasterDevs.ChromeDevTools.Protocol.iOS.DOM +{ + /// <summary> + /// Requests that group of <code>BackendNodeIds</code> is released. + /// </summary> + [Command(ProtocolName.DOM.ReleaseBackendNodeIds)] + [SupportedBy("iOS")] + public class ReleaseBackendNodeIdsCommand + { + /// <summary> + /// Gets or sets The backend node ids group name. + /// </summary> + public string NodeGroup { get; set; } + } +} diff --git a/source/ChromeDevTools/Protocol/iOS/DOM/ReleaseBackendNodeIdsCommandResponse.cs b/source/ChromeDevTools/Protocol/iOS/DOM/ReleaseBackendNodeIdsCommandResponse.cs new file mode 100644 index 0000000000000000000000000000000000000000..1308b658e9e0421dd8b9f7bdc4376bc65eea3f1d --- /dev/null +++ b/source/ChromeDevTools/Protocol/iOS/DOM/ReleaseBackendNodeIdsCommandResponse.cs @@ -0,0 +1,15 @@ +using MasterDevs.ChromeDevTools; +using Newtonsoft.Json; +using System.Collections.Generic; + +namespace MasterDevs.ChromeDevTools.Protocol.iOS.DOM +{ + /// <summary> + /// Requests that group of <code>BackendNodeIds</code> is released. + /// </summary> + [CommandResponse(ProtocolName.DOM.ReleaseBackendNodeIds)] + [SupportedBy("iOS")] + public class ReleaseBackendNodeIdsCommandResponse + { + } +} diff --git a/source/ChromeDevTools/Protocol/DOM/RemoveAttributeCommand.cs b/source/ChromeDevTools/Protocol/iOS/DOM/RemoveAttributeCommand.cs similarity index 87% rename from source/ChromeDevTools/Protocol/DOM/RemoveAttributeCommand.cs rename to source/ChromeDevTools/Protocol/iOS/DOM/RemoveAttributeCommand.cs index b45b489573de06ff6f78ecf5e6132107e8ec12fa..5b7990b822d58bdfca57092fb59f581ef5e245f3 100644 --- a/source/ChromeDevTools/Protocol/DOM/RemoveAttributeCommand.cs +++ b/source/ChromeDevTools/Protocol/iOS/DOM/RemoveAttributeCommand.cs @@ -2,12 +2,13 @@ using MasterDevs.ChromeDevTools; using Newtonsoft.Json; using System.Collections.Generic; -namespace MasterDevs.ChromeDevTools.Protocol.DOM +namespace MasterDevs.ChromeDevTools.Protocol.iOS.DOM { /// <summary> /// Removes attribute with given name from an element with given id. /// </summary> [Command(ProtocolName.DOM.RemoveAttribute)] + [SupportedBy("iOS")] public class RemoveAttributeCommand { /// <summary> diff --git a/source/ChromeDevTools/Protocol/DOM/RemoveAttributeCommandResponse.cs b/source/ChromeDevTools/Protocol/iOS/DOM/RemoveAttributeCommandResponse.cs similarity index 80% rename from source/ChromeDevTools/Protocol/DOM/RemoveAttributeCommandResponse.cs rename to source/ChromeDevTools/Protocol/iOS/DOM/RemoveAttributeCommandResponse.cs index a28578b2295d414a085dbd8ed5e5be428c6956de..b7475b454557ce53be85540c50eeac90138ae456 100644 --- a/source/ChromeDevTools/Protocol/DOM/RemoveAttributeCommandResponse.cs +++ b/source/ChromeDevTools/Protocol/iOS/DOM/RemoveAttributeCommandResponse.cs @@ -2,12 +2,13 @@ using MasterDevs.ChromeDevTools; using Newtonsoft.Json; using System.Collections.Generic; -namespace MasterDevs.ChromeDevTools.Protocol.DOM +namespace MasterDevs.ChromeDevTools.Protocol.iOS.DOM { /// <summary> /// Removes attribute with given name from an element with given id. /// </summary> [CommandResponse(ProtocolName.DOM.RemoveAttribute)] + [SupportedBy("iOS")] public class RemoveAttributeCommandResponse { } diff --git a/source/ChromeDevTools/Protocol/DOM/RemoveNodeCommand.cs b/source/ChromeDevTools/Protocol/iOS/DOM/RemoveNodeCommand.cs similarity index 82% rename from source/ChromeDevTools/Protocol/DOM/RemoveNodeCommand.cs rename to source/ChromeDevTools/Protocol/iOS/DOM/RemoveNodeCommand.cs index a9ff3044b17a37c02708652f979e0eb8f9fa77a5..f3681cf923ca43a6cfd1214af3593e2795fab828 100644 --- a/source/ChromeDevTools/Protocol/DOM/RemoveNodeCommand.cs +++ b/source/ChromeDevTools/Protocol/iOS/DOM/RemoveNodeCommand.cs @@ -2,12 +2,13 @@ using MasterDevs.ChromeDevTools; using Newtonsoft.Json; using System.Collections.Generic; -namespace MasterDevs.ChromeDevTools.Protocol.DOM +namespace MasterDevs.ChromeDevTools.Protocol.iOS.DOM { /// <summary> /// Removes node with given id. /// </summary> [Command(ProtocolName.DOM.RemoveNode)] + [SupportedBy("iOS")] public class RemoveNodeCommand { /// <summary> diff --git a/source/ChromeDevTools/Protocol/DOM/RemoveNodeCommandResponse.cs b/source/ChromeDevTools/Protocol/iOS/DOM/RemoveNodeCommandResponse.cs similarity index 77% rename from source/ChromeDevTools/Protocol/DOM/RemoveNodeCommandResponse.cs rename to source/ChromeDevTools/Protocol/iOS/DOM/RemoveNodeCommandResponse.cs index 89e1cb8bc2096f6afa1fbf3a9451a57bf19472f8..0ad495e73481c7536e68fc4d1656c99e703a2d49 100644 --- a/source/ChromeDevTools/Protocol/DOM/RemoveNodeCommandResponse.cs +++ b/source/ChromeDevTools/Protocol/iOS/DOM/RemoveNodeCommandResponse.cs @@ -2,12 +2,13 @@ using MasterDevs.ChromeDevTools; using Newtonsoft.Json; using System.Collections.Generic; -namespace MasterDevs.ChromeDevTools.Protocol.DOM +namespace MasterDevs.ChromeDevTools.Protocol.iOS.DOM { /// <summary> /// Removes node with given id. /// </summary> [CommandResponse(ProtocolName.DOM.RemoveNode)] + [SupportedBy("iOS")] public class RemoveNodeCommandResponse { } diff --git a/source/ChromeDevTools/Protocol/DOM/RequestChildNodesCommand.cs b/source/ChromeDevTools/Protocol/iOS/DOM/RequestChildNodesCommand.cs similarity index 91% rename from source/ChromeDevTools/Protocol/DOM/RequestChildNodesCommand.cs rename to source/ChromeDevTools/Protocol/iOS/DOM/RequestChildNodesCommand.cs index 695bc9185b3ee3e90f92cae56ddb4467f86d24f5..096ca4c9cb34ca103f66d8b0f4a5746a988ec582 100644 --- a/source/ChromeDevTools/Protocol/DOM/RequestChildNodesCommand.cs +++ b/source/ChromeDevTools/Protocol/iOS/DOM/RequestChildNodesCommand.cs @@ -2,12 +2,13 @@ using MasterDevs.ChromeDevTools; using Newtonsoft.Json; using System.Collections.Generic; -namespace MasterDevs.ChromeDevTools.Protocol.DOM +namespace MasterDevs.ChromeDevTools.Protocol.iOS.DOM { /// <summary> /// Requests that children of the node with given id are returned to the caller in form of <code>setChildNodes</code> events where not only immediate children are retrieved, but all children down to the specified depth. /// </summary> [Command(ProtocolName.DOM.RequestChildNodes)] + [SupportedBy("iOS")] public class RequestChildNodesCommand { /// <summary> diff --git a/source/ChromeDevTools/Protocol/DOM/RequestChildNodesCommandResponse.cs b/source/ChromeDevTools/Protocol/iOS/DOM/RequestChildNodesCommandResponse.cs similarity index 85% rename from source/ChromeDevTools/Protocol/DOM/RequestChildNodesCommandResponse.cs rename to source/ChromeDevTools/Protocol/iOS/DOM/RequestChildNodesCommandResponse.cs index 877a6590ca7ea2516ac0f12bf6d5b629d899b46a..419699e8b40fff0615adfec13bb1eeeca05e1e10 100644 --- a/source/ChromeDevTools/Protocol/DOM/RequestChildNodesCommandResponse.cs +++ b/source/ChromeDevTools/Protocol/iOS/DOM/RequestChildNodesCommandResponse.cs @@ -2,12 +2,13 @@ using MasterDevs.ChromeDevTools; using Newtonsoft.Json; using System.Collections.Generic; -namespace MasterDevs.ChromeDevTools.Protocol.DOM +namespace MasterDevs.ChromeDevTools.Protocol.iOS.DOM { /// <summary> /// Requests that children of the node with given id are returned to the caller in form of <code>setChildNodes</code> events where not only immediate children are retrieved, but all children down to the specified depth. /// </summary> [CommandResponse(ProtocolName.DOM.RequestChildNodes)] + [SupportedBy("iOS")] public class RequestChildNodesCommandResponse { } diff --git a/source/ChromeDevTools/Protocol/DOM/RequestNodeCommand.cs b/source/ChromeDevTools/Protocol/iOS/DOM/RequestNodeCommand.cs similarity index 88% rename from source/ChromeDevTools/Protocol/DOM/RequestNodeCommand.cs rename to source/ChromeDevTools/Protocol/iOS/DOM/RequestNodeCommand.cs index a2e53e4e246cdf158f2e58fd8e765b8a9410c65b..34ad809f2608d8d708397096485c1d15ab2a4632 100644 --- a/source/ChromeDevTools/Protocol/DOM/RequestNodeCommand.cs +++ b/source/ChromeDevTools/Protocol/iOS/DOM/RequestNodeCommand.cs @@ -2,12 +2,13 @@ using MasterDevs.ChromeDevTools; using Newtonsoft.Json; using System.Collections.Generic; -namespace MasterDevs.ChromeDevTools.Protocol.DOM +namespace MasterDevs.ChromeDevTools.Protocol.iOS.DOM { /// <summary> /// Requests that the node is sent to the caller given the JavaScript node object reference. All nodes that form the path from the node to the root are also sent to the client as a series of <code>setChildNodes</code> notifications. /// </summary> [Command(ProtocolName.DOM.RequestNode)] + [SupportedBy("iOS")] public class RequestNodeCommand { /// <summary> diff --git a/source/ChromeDevTools/Protocol/DOM/RequestNodeCommandResponse.cs b/source/ChromeDevTools/Protocol/iOS/DOM/RequestNodeCommandResponse.cs similarity index 88% rename from source/ChromeDevTools/Protocol/DOM/RequestNodeCommandResponse.cs rename to source/ChromeDevTools/Protocol/iOS/DOM/RequestNodeCommandResponse.cs index 775e32bec2879759a0b4202e5b9459d615a6048b..7ba033d48710c7dd9ea049ef0337d6a998f9cce0 100644 --- a/source/ChromeDevTools/Protocol/DOM/RequestNodeCommandResponse.cs +++ b/source/ChromeDevTools/Protocol/iOS/DOM/RequestNodeCommandResponse.cs @@ -2,12 +2,13 @@ using MasterDevs.ChromeDevTools; using Newtonsoft.Json; using System.Collections.Generic; -namespace MasterDevs.ChromeDevTools.Protocol.DOM +namespace MasterDevs.ChromeDevTools.Protocol.iOS.DOM { /// <summary> /// Requests that the node is sent to the caller given the JavaScript node object reference. All nodes that form the path from the node to the root are also sent to the client as a series of <code>setChildNodes</code> notifications. /// </summary> [CommandResponse(ProtocolName.DOM.RequestNode)] + [SupportedBy("iOS")] public class RequestNodeCommandResponse { /// <summary> diff --git a/source/ChromeDevTools/Protocol/DOM/ResolveNodeCommand.cs b/source/ChromeDevTools/Protocol/iOS/DOM/ResolveNodeCommand.cs similarity index 87% rename from source/ChromeDevTools/Protocol/DOM/ResolveNodeCommand.cs rename to source/ChromeDevTools/Protocol/iOS/DOM/ResolveNodeCommand.cs index 9d64160bf39ef36c5995087172d13e32e2b1df41..9520d2a1d9b62e53242b1ec49e3d6f09b83c8ce3 100644 --- a/source/ChromeDevTools/Protocol/DOM/ResolveNodeCommand.cs +++ b/source/ChromeDevTools/Protocol/iOS/DOM/ResolveNodeCommand.cs @@ -2,12 +2,13 @@ using MasterDevs.ChromeDevTools; using Newtonsoft.Json; using System.Collections.Generic; -namespace MasterDevs.ChromeDevTools.Protocol.DOM +namespace MasterDevs.ChromeDevTools.Protocol.iOS.DOM { /// <summary> /// Resolves JavaScript node object for given node id. /// </summary> [Command(ProtocolName.DOM.ResolveNode)] + [SupportedBy("iOS")] public class ResolveNodeCommand { /// <summary> diff --git a/source/ChromeDevTools/Protocol/DOM/ResolveNodeCommandResponse.cs b/source/ChromeDevTools/Protocol/iOS/DOM/ResolveNodeCommandResponse.cs similarity index 84% rename from source/ChromeDevTools/Protocol/DOM/ResolveNodeCommandResponse.cs rename to source/ChromeDevTools/Protocol/iOS/DOM/ResolveNodeCommandResponse.cs index 87965adfb3fa074cf88710291fc78fc0a9343676..f98b5174497d1cbd8c68340af747416527f79eb8 100644 --- a/source/ChromeDevTools/Protocol/DOM/ResolveNodeCommandResponse.cs +++ b/source/ChromeDevTools/Protocol/iOS/DOM/ResolveNodeCommandResponse.cs @@ -2,12 +2,13 @@ using MasterDevs.ChromeDevTools; using Newtonsoft.Json; using System.Collections.Generic; -namespace MasterDevs.ChromeDevTools.Protocol.DOM +namespace MasterDevs.ChromeDevTools.Protocol.iOS.DOM { /// <summary> /// Resolves JavaScript node object for given node id. /// </summary> [CommandResponse(ProtocolName.DOM.ResolveNode)] + [SupportedBy("iOS")] public class ResolveNodeCommandResponse { /// <summary> diff --git a/source/ChromeDevTools/Protocol/DOM/SetAttributeValueCommand.cs b/source/ChromeDevTools/Protocol/iOS/DOM/SetAttributeValueCommand.cs similarity index 88% rename from source/ChromeDevTools/Protocol/DOM/SetAttributeValueCommand.cs rename to source/ChromeDevTools/Protocol/iOS/DOM/SetAttributeValueCommand.cs index 207ad8884816e309e8bb2b25111934bf8edc4909..fcea45b92f5897cbcfbdbcce08b284c0bdc6f0f1 100644 --- a/source/ChromeDevTools/Protocol/DOM/SetAttributeValueCommand.cs +++ b/source/ChromeDevTools/Protocol/iOS/DOM/SetAttributeValueCommand.cs @@ -2,12 +2,13 @@ using MasterDevs.ChromeDevTools; using Newtonsoft.Json; using System.Collections.Generic; -namespace MasterDevs.ChromeDevTools.Protocol.DOM +namespace MasterDevs.ChromeDevTools.Protocol.iOS.DOM { /// <summary> /// Sets attribute for an element with given id. /// </summary> [Command(ProtocolName.DOM.SetAttributeValue)] + [SupportedBy("iOS")] public class SetAttributeValueCommand { /// <summary> diff --git a/source/ChromeDevTools/Protocol/DOM/SetAttributeValueCommandResponse.cs b/source/ChromeDevTools/Protocol/iOS/DOM/SetAttributeValueCommandResponse.cs similarity index 79% rename from source/ChromeDevTools/Protocol/DOM/SetAttributeValueCommandResponse.cs rename to source/ChromeDevTools/Protocol/iOS/DOM/SetAttributeValueCommandResponse.cs index bde77f97780908631040f33d818299d316f52bee..440225d169f9deb89c83e236a0224a591821a882 100644 --- a/source/ChromeDevTools/Protocol/DOM/SetAttributeValueCommandResponse.cs +++ b/source/ChromeDevTools/Protocol/iOS/DOM/SetAttributeValueCommandResponse.cs @@ -2,12 +2,13 @@ using MasterDevs.ChromeDevTools; using Newtonsoft.Json; using System.Collections.Generic; -namespace MasterDevs.ChromeDevTools.Protocol.DOM +namespace MasterDevs.ChromeDevTools.Protocol.iOS.DOM { /// <summary> /// Sets attribute for an element with given id. /// </summary> [CommandResponse(ProtocolName.DOM.SetAttributeValue)] + [SupportedBy("iOS")] public class SetAttributeValueCommandResponse { } diff --git a/source/ChromeDevTools/Protocol/DOM/SetAttributesAsTextCommand.cs b/source/ChromeDevTools/Protocol/iOS/DOM/SetAttributesAsTextCommand.cs similarity index 91% rename from source/ChromeDevTools/Protocol/DOM/SetAttributesAsTextCommand.cs rename to source/ChromeDevTools/Protocol/iOS/DOM/SetAttributesAsTextCommand.cs index 03938d1e2627f8e4902b3a4763978550a572a006..16e233d9f37fad0b67000babd7afa0439f0e495b 100644 --- a/source/ChromeDevTools/Protocol/DOM/SetAttributesAsTextCommand.cs +++ b/source/ChromeDevTools/Protocol/iOS/DOM/SetAttributesAsTextCommand.cs @@ -2,12 +2,13 @@ using MasterDevs.ChromeDevTools; using Newtonsoft.Json; using System.Collections.Generic; -namespace MasterDevs.ChromeDevTools.Protocol.DOM +namespace MasterDevs.ChromeDevTools.Protocol.iOS.DOM { /// <summary> /// Sets attributes on element with given id. This method is useful when user edits some existing attribute value and types in several attribute name/value pairs. /// </summary> [Command(ProtocolName.DOM.SetAttributesAsText)] + [SupportedBy("iOS")] public class SetAttributesAsTextCommand { /// <summary> diff --git a/source/ChromeDevTools/Protocol/DOM/SetAttributesAsTextCommandResponse.cs b/source/ChromeDevTools/Protocol/iOS/DOM/SetAttributesAsTextCommandResponse.cs similarity index 84% rename from source/ChromeDevTools/Protocol/DOM/SetAttributesAsTextCommandResponse.cs rename to source/ChromeDevTools/Protocol/iOS/DOM/SetAttributesAsTextCommandResponse.cs index 12083079a43342cde10882d71fd6b3a66cc51d09..0ca7a859e7d8cd23a7d02f7090ec8d8b8c5e0dbd 100644 --- a/source/ChromeDevTools/Protocol/DOM/SetAttributesAsTextCommandResponse.cs +++ b/source/ChromeDevTools/Protocol/iOS/DOM/SetAttributesAsTextCommandResponse.cs @@ -2,12 +2,13 @@ using MasterDevs.ChromeDevTools; using Newtonsoft.Json; using System.Collections.Generic; -namespace MasterDevs.ChromeDevTools.Protocol.DOM +namespace MasterDevs.ChromeDevTools.Protocol.iOS.DOM { /// <summary> /// Sets attributes on element with given id. This method is useful when user edits some existing attribute value and types in several attribute name/value pairs. /// </summary> [CommandResponse(ProtocolName.DOM.SetAttributesAsText)] + [SupportedBy("iOS")] public class SetAttributesAsTextCommandResponse { } diff --git a/source/ChromeDevTools/Protocol/DOM/SetChildNodesEvent.cs b/source/ChromeDevTools/Protocol/iOS/DOM/SetChildNodesEvent.cs similarity index 87% rename from source/ChromeDevTools/Protocol/DOM/SetChildNodesEvent.cs rename to source/ChromeDevTools/Protocol/iOS/DOM/SetChildNodesEvent.cs index f5567c0f1b96a1a4b64ac86fc29d94f78de5867c..45f45f72b307b24d99f5a87b8c5c93f0ca569733 100644 --- a/source/ChromeDevTools/Protocol/DOM/SetChildNodesEvent.cs +++ b/source/ChromeDevTools/Protocol/iOS/DOM/SetChildNodesEvent.cs @@ -1,11 +1,12 @@ using MasterDevs.ChromeDevTools; -namespace MasterDevs.ChromeDevTools.Protocol.DOM +namespace MasterDevs.ChromeDevTools.Protocol.iOS.DOM { /// <summary> /// Fired when backend wants to provide client with the missing DOM structure. This happens upon most of the calls requesting node ids. /// </summary> [Event(ProtocolName.DOM.SetChildNodes)] + [SupportedBy("iOS")] public class SetChildNodesEvent { /// <summary> diff --git a/source/ChromeDevTools/Protocol/iOS/DOM/SetInspectModeEnabledCommand.cs b/source/ChromeDevTools/Protocol/iOS/DOM/SetInspectModeEnabledCommand.cs new file mode 100644 index 0000000000000000000000000000000000000000..ecd9b6272c337d35d5e967b5c68f584bb2931822 --- /dev/null +++ b/source/ChromeDevTools/Protocol/iOS/DOM/SetInspectModeEnabledCommand.cs @@ -0,0 +1,23 @@ +using MasterDevs.ChromeDevTools; +using Newtonsoft.Json; +using System.Collections.Generic; + +namespace MasterDevs.ChromeDevTools.Protocol.iOS.DOM +{ + /// <summary> + /// Enters the 'inspect' mode. In this mode, elements that user is hovering over are highlighted. Backend then generates 'inspect' command upon element selection. + /// </summary> + [Command(ProtocolName.DOM.SetInspectModeEnabled)] + [SupportedBy("iOS")] + public class SetInspectModeEnabledCommand + { + /// <summary> + /// Gets or sets True to enable inspection mode, false to disable it. + /// </summary> + public bool Enabled { get; set; } + /// <summary> + /// Gets or sets A descriptor for the highlight appearance of hovered-over nodes. May be omitted if <code>enabled == false</code>. + /// </summary> + public HighlightConfig HighlightConfig { get; set; } + } +} diff --git a/source/ChromeDevTools/Protocol/iOS/DOM/SetInspectModeEnabledCommandResponse.cs b/source/ChromeDevTools/Protocol/iOS/DOM/SetInspectModeEnabledCommandResponse.cs new file mode 100644 index 0000000000000000000000000000000000000000..be9bd5eec90f8226fc50625e89560559ba08564e --- /dev/null +++ b/source/ChromeDevTools/Protocol/iOS/DOM/SetInspectModeEnabledCommandResponse.cs @@ -0,0 +1,15 @@ +using MasterDevs.ChromeDevTools; +using Newtonsoft.Json; +using System.Collections.Generic; + +namespace MasterDevs.ChromeDevTools.Protocol.iOS.DOM +{ + /// <summary> + /// Enters the 'inspect' mode. In this mode, elements that user is hovering over are highlighted. Backend then generates 'inspect' command upon element selection. + /// </summary> + [CommandResponse(ProtocolName.DOM.SetInspectModeEnabled)] + [SupportedBy("iOS")] + public class SetInspectModeEnabledCommandResponse + { + } +} diff --git a/source/ChromeDevTools/Protocol/DOM/SetNodeNameCommand.cs b/source/ChromeDevTools/Protocol/iOS/DOM/SetNodeNameCommand.cs similarity index 86% rename from source/ChromeDevTools/Protocol/DOM/SetNodeNameCommand.cs rename to source/ChromeDevTools/Protocol/iOS/DOM/SetNodeNameCommand.cs index e5ab75ab8935aee039ef5716bc1aadfa5209b840..025a58b54665d3be179a5a41433080d4799561f7 100644 --- a/source/ChromeDevTools/Protocol/DOM/SetNodeNameCommand.cs +++ b/source/ChromeDevTools/Protocol/iOS/DOM/SetNodeNameCommand.cs @@ -2,12 +2,13 @@ using MasterDevs.ChromeDevTools; using Newtonsoft.Json; using System.Collections.Generic; -namespace MasterDevs.ChromeDevTools.Protocol.DOM +namespace MasterDevs.ChromeDevTools.Protocol.iOS.DOM { /// <summary> /// Sets node name for a node with given id. /// </summary> [Command(ProtocolName.DOM.SetNodeName)] + [SupportedBy("iOS")] public class SetNodeNameCommand { /// <summary> diff --git a/source/ChromeDevTools/Protocol/DOM/SetNodeNameCommandResponse.cs b/source/ChromeDevTools/Protocol/iOS/DOM/SetNodeNameCommandResponse.cs similarity index 83% rename from source/ChromeDevTools/Protocol/DOM/SetNodeNameCommandResponse.cs rename to source/ChromeDevTools/Protocol/iOS/DOM/SetNodeNameCommandResponse.cs index 139ba5c2d16d2fadbf5f1dbd9568918898975692..741f1d0287633e22ca5112602d6bf53471e9cc6e 100644 --- a/source/ChromeDevTools/Protocol/DOM/SetNodeNameCommandResponse.cs +++ b/source/ChromeDevTools/Protocol/iOS/DOM/SetNodeNameCommandResponse.cs @@ -2,12 +2,13 @@ using MasterDevs.ChromeDevTools; using Newtonsoft.Json; using System.Collections.Generic; -namespace MasterDevs.ChromeDevTools.Protocol.DOM +namespace MasterDevs.ChromeDevTools.Protocol.iOS.DOM { /// <summary> /// Sets node name for a node with given id. /// </summary> [CommandResponse(ProtocolName.DOM.SetNodeName)] + [SupportedBy("iOS")] public class SetNodeNameCommandResponse { /// <summary> diff --git a/source/ChromeDevTools/Protocol/DOM/SetNodeValueCommand.cs b/source/ChromeDevTools/Protocol/iOS/DOM/SetNodeValueCommand.cs similarity index 86% rename from source/ChromeDevTools/Protocol/DOM/SetNodeValueCommand.cs rename to source/ChromeDevTools/Protocol/iOS/DOM/SetNodeValueCommand.cs index 71387839e458e9b8bdd3381dcfbd13e8474ecd4d..13bdaeeff99b5c45bd3f57c0a663470c85dbe374 100644 --- a/source/ChromeDevTools/Protocol/DOM/SetNodeValueCommand.cs +++ b/source/ChromeDevTools/Protocol/iOS/DOM/SetNodeValueCommand.cs @@ -2,12 +2,13 @@ using MasterDevs.ChromeDevTools; using Newtonsoft.Json; using System.Collections.Generic; -namespace MasterDevs.ChromeDevTools.Protocol.DOM +namespace MasterDevs.ChromeDevTools.Protocol.iOS.DOM { /// <summary> /// Sets node value for a node with given id. /// </summary> [Command(ProtocolName.DOM.SetNodeValue)] + [SupportedBy("iOS")] public class SetNodeValueCommand { /// <summary> diff --git a/source/ChromeDevTools/Protocol/DOM/SetNodeValueCommandResponse.cs b/source/ChromeDevTools/Protocol/iOS/DOM/SetNodeValueCommandResponse.cs similarity index 78% rename from source/ChromeDevTools/Protocol/DOM/SetNodeValueCommandResponse.cs rename to source/ChromeDevTools/Protocol/iOS/DOM/SetNodeValueCommandResponse.cs index ed6dc5733851401c4b3bd523ab6c95b0e9efc51e..f809522bd427fec6420ba68ee06248a00b73e626 100644 --- a/source/ChromeDevTools/Protocol/DOM/SetNodeValueCommandResponse.cs +++ b/source/ChromeDevTools/Protocol/iOS/DOM/SetNodeValueCommandResponse.cs @@ -2,12 +2,13 @@ using MasterDevs.ChromeDevTools; using Newtonsoft.Json; using System.Collections.Generic; -namespace MasterDevs.ChromeDevTools.Protocol.DOM +namespace MasterDevs.ChromeDevTools.Protocol.iOS.DOM { /// <summary> /// Sets node value for a node with given id. /// </summary> [CommandResponse(ProtocolName.DOM.SetNodeValue)] + [SupportedBy("iOS")] public class SetNodeValueCommandResponse { } diff --git a/source/ChromeDevTools/Protocol/DOM/SetOuterHTMLCommand.cs b/source/ChromeDevTools/Protocol/iOS/DOM/SetOuterHTMLCommand.cs similarity index 86% rename from source/ChromeDevTools/Protocol/DOM/SetOuterHTMLCommand.cs rename to source/ChromeDevTools/Protocol/iOS/DOM/SetOuterHTMLCommand.cs index 4a615836a3a981f9fa4d006690c53068e0dbdde6..11c83821e331e0fdd7c8fdb9b0083b8646221df6 100644 --- a/source/ChromeDevTools/Protocol/DOM/SetOuterHTMLCommand.cs +++ b/source/ChromeDevTools/Protocol/iOS/DOM/SetOuterHTMLCommand.cs @@ -2,12 +2,13 @@ using MasterDevs.ChromeDevTools; using Newtonsoft.Json; using System.Collections.Generic; -namespace MasterDevs.ChromeDevTools.Protocol.DOM +namespace MasterDevs.ChromeDevTools.Protocol.iOS.DOM { /// <summary> /// Sets node HTML markup, returns new node id. /// </summary> [Command(ProtocolName.DOM.SetOuterHTML)] + [SupportedBy("iOS")] public class SetOuterHTMLCommand { /// <summary> diff --git a/source/ChromeDevTools/Protocol/DOM/SetOuterHTMLCommandResponse.cs b/source/ChromeDevTools/Protocol/iOS/DOM/SetOuterHTMLCommandResponse.cs similarity index 78% rename from source/ChromeDevTools/Protocol/DOM/SetOuterHTMLCommandResponse.cs rename to source/ChromeDevTools/Protocol/iOS/DOM/SetOuterHTMLCommandResponse.cs index 51f1a5aff35726d071e2dcf80a7d284a9c205376..44a6abce5fe46b7e53ab7f9e4b7a55ad991e1533 100644 --- a/source/ChromeDevTools/Protocol/DOM/SetOuterHTMLCommandResponse.cs +++ b/source/ChromeDevTools/Protocol/iOS/DOM/SetOuterHTMLCommandResponse.cs @@ -2,12 +2,13 @@ using MasterDevs.ChromeDevTools; using Newtonsoft.Json; using System.Collections.Generic; -namespace MasterDevs.ChromeDevTools.Protocol.DOM +namespace MasterDevs.ChromeDevTools.Protocol.iOS.DOM { /// <summary> /// Sets node HTML markup, returns new node id. /// </summary> [CommandResponse(ProtocolName.DOM.SetOuterHTML)] + [SupportedBy("iOS")] public class SetOuterHTMLCommandResponse { } diff --git a/source/ChromeDevTools/Protocol/DOM/ShadowRootPoppedEvent.cs b/source/ChromeDevTools/Protocol/iOS/DOM/ShadowRootPoppedEvent.cs similarity index 84% rename from source/ChromeDevTools/Protocol/DOM/ShadowRootPoppedEvent.cs rename to source/ChromeDevTools/Protocol/iOS/DOM/ShadowRootPoppedEvent.cs index cf259083c15af4d225d2ce097ba71f7320345364..6a0ebdc46ccfba9967fdc56481b817f885eb3271 100644 --- a/source/ChromeDevTools/Protocol/DOM/ShadowRootPoppedEvent.cs +++ b/source/ChromeDevTools/Protocol/iOS/DOM/ShadowRootPoppedEvent.cs @@ -1,11 +1,12 @@ using MasterDevs.ChromeDevTools; -namespace MasterDevs.ChromeDevTools.Protocol.DOM +namespace MasterDevs.ChromeDevTools.Protocol.iOS.DOM { /// <summary> /// Called when shadow root is popped from the element. /// </summary> [Event(ProtocolName.DOM.ShadowRootPopped)] + [SupportedBy("iOS")] public class ShadowRootPoppedEvent { /// <summary> diff --git a/source/ChromeDevTools/Protocol/DOM/ShadowRootPushedEvent.cs b/source/ChromeDevTools/Protocol/iOS/DOM/ShadowRootPushedEvent.cs similarity index 84% rename from source/ChromeDevTools/Protocol/DOM/ShadowRootPushedEvent.cs rename to source/ChromeDevTools/Protocol/iOS/DOM/ShadowRootPushedEvent.cs index cd1c89c035aa6b2a21e541c46df9c65e55d09d1b..17ea5a89bc6b91b2adfe42d328fc85bf54c4cd0e 100644 --- a/source/ChromeDevTools/Protocol/DOM/ShadowRootPushedEvent.cs +++ b/source/ChromeDevTools/Protocol/iOS/DOM/ShadowRootPushedEvent.cs @@ -1,11 +1,12 @@ using MasterDevs.ChromeDevTools; -namespace MasterDevs.ChromeDevTools.Protocol.DOM +namespace MasterDevs.ChromeDevTools.Protocol.iOS.DOM { /// <summary> /// Called when shadow root is pushed into the element. /// </summary> [Event(ProtocolName.DOM.ShadowRootPushed)] + [SupportedBy("iOS")] public class ShadowRootPushedEvent { /// <summary> diff --git a/source/ChromeDevTools/Protocol/DOM/UndoCommand.cs b/source/ChromeDevTools/Protocol/iOS/DOM/UndoCommand.cs similarity index 75% rename from source/ChromeDevTools/Protocol/DOM/UndoCommand.cs rename to source/ChromeDevTools/Protocol/iOS/DOM/UndoCommand.cs index 1fd652dd72fa51ef40959972c4d56fc18602a230..6241e2bbb1a219db0ea6ce3cbcaee87139b640a8 100644 --- a/source/ChromeDevTools/Protocol/DOM/UndoCommand.cs +++ b/source/ChromeDevTools/Protocol/iOS/DOM/UndoCommand.cs @@ -2,12 +2,13 @@ using MasterDevs.ChromeDevTools; using Newtonsoft.Json; using System.Collections.Generic; -namespace MasterDevs.ChromeDevTools.Protocol.DOM +namespace MasterDevs.ChromeDevTools.Protocol.iOS.DOM { /// <summary> /// Undoes the last performed action. /// </summary> [Command(ProtocolName.DOM.Undo)] + [SupportedBy("iOS")] public class UndoCommand { } diff --git a/source/ChromeDevTools/Protocol/DOM/UndoCommandResponse.cs b/source/ChromeDevTools/Protocol/iOS/DOM/UndoCommandResponse.cs similarity index 76% rename from source/ChromeDevTools/Protocol/DOM/UndoCommandResponse.cs rename to source/ChromeDevTools/Protocol/iOS/DOM/UndoCommandResponse.cs index a494bb29e7f409b309ac43311dd3c867f561a5d4..ce0739f5c1e057af1d3b3a6eba60015b881a49ac 100644 --- a/source/ChromeDevTools/Protocol/DOM/UndoCommandResponse.cs +++ b/source/ChromeDevTools/Protocol/iOS/DOM/UndoCommandResponse.cs @@ -2,12 +2,13 @@ using MasterDevs.ChromeDevTools; using Newtonsoft.Json; using System.Collections.Generic; -namespace MasterDevs.ChromeDevTools.Protocol.DOM +namespace MasterDevs.ChromeDevTools.Protocol.iOS.DOM { /// <summary> /// Undoes the last performed action. /// </summary> [CommandResponse(ProtocolName.DOM.Undo)] + [SupportedBy("iOS")] public class UndoCommandResponse { } diff --git a/source/ChromeDevTools/Protocol/DOMDebugger/DOMBreakpointType.cs b/source/ChromeDevTools/Protocol/iOS/DOMDebugger/DOMBreakpointType.cs similarity index 75% rename from source/ChromeDevTools/Protocol/DOMDebugger/DOMBreakpointType.cs rename to source/ChromeDevTools/Protocol/iOS/DOMDebugger/DOMBreakpointType.cs index d1dd6bb75c9fd537d1795ce1b4fc20f47c282515..0d748afe42e686df1c88ee5d57906d0791608af8 100644 --- a/source/ChromeDevTools/Protocol/DOMDebugger/DOMBreakpointType.cs +++ b/source/ChromeDevTools/Protocol/iOS/DOMDebugger/DOMBreakpointType.cs @@ -1,6 +1,6 @@ using MasterDevs.ChromeDevTools; -namespace MasterDevs.ChromeDevTools.Protocol.DOMDebugger{ +namespace MasterDevs.ChromeDevTools.Protocol.iOS.DOMDebugger{ /// <summary> /// DOM breakpoint type. /// </summary> diff --git a/source/ChromeDevTools/Protocol/DOMDebugger/RemoveDOMBreakpointCommand.cs b/source/ChromeDevTools/Protocol/iOS/DOMDebugger/RemoveDOMBreakpointCommand.cs similarity index 81% rename from source/ChromeDevTools/Protocol/DOMDebugger/RemoveDOMBreakpointCommand.cs rename to source/ChromeDevTools/Protocol/iOS/DOMDebugger/RemoveDOMBreakpointCommand.cs index b56c9c61921c8bc34ba21e5b393b1e5e156b5ed9..17edec4daf7b1c757f002451599bdd995603da20 100644 --- a/source/ChromeDevTools/Protocol/DOMDebugger/RemoveDOMBreakpointCommand.cs +++ b/source/ChromeDevTools/Protocol/iOS/DOMDebugger/RemoveDOMBreakpointCommand.cs @@ -2,12 +2,13 @@ using MasterDevs.ChromeDevTools; using Newtonsoft.Json; using System.Collections.Generic; -namespace MasterDevs.ChromeDevTools.Protocol.DOMDebugger +namespace MasterDevs.ChromeDevTools.Protocol.iOS.DOMDebugger { /// <summary> /// Removes DOM breakpoint that was set using <code>setDOMBreakpoint</code>. /// </summary> [Command(ProtocolName.DOMDebugger.RemoveDOMBreakpoint)] + [SupportedBy("iOS")] public class RemoveDOMBreakpointCommand { /// <summary> @@ -17,6 +18,6 @@ namespace MasterDevs.ChromeDevTools.Protocol.DOMDebugger /// <summary> /// Gets or sets Type of the breakpoint to remove. /// </summary> - public DOMBreakpointType Type { get; set; } + public string Type { get; set; } } } diff --git a/source/ChromeDevTools/Protocol/DOMDebugger/RemoveDOMBreakpointCommandResponse.cs b/source/ChromeDevTools/Protocol/iOS/DOMDebugger/RemoveDOMBreakpointCommandResponse.cs similarity index 79% rename from source/ChromeDevTools/Protocol/DOMDebugger/RemoveDOMBreakpointCommandResponse.cs rename to source/ChromeDevTools/Protocol/iOS/DOMDebugger/RemoveDOMBreakpointCommandResponse.cs index 31104ac0d65d64f85cf58a0729731c41e5d82f24..94e1362d6da95d8aae327739b89c7defc689fe92 100644 --- a/source/ChromeDevTools/Protocol/DOMDebugger/RemoveDOMBreakpointCommandResponse.cs +++ b/source/ChromeDevTools/Protocol/iOS/DOMDebugger/RemoveDOMBreakpointCommandResponse.cs @@ -2,12 +2,13 @@ using MasterDevs.ChromeDevTools; using Newtonsoft.Json; using System.Collections.Generic; -namespace MasterDevs.ChromeDevTools.Protocol.DOMDebugger +namespace MasterDevs.ChromeDevTools.Protocol.iOS.DOMDebugger { /// <summary> /// Removes DOM breakpoint that was set using <code>setDOMBreakpoint</code>. /// </summary> [CommandResponse(ProtocolName.DOMDebugger.RemoveDOMBreakpoint)] + [SupportedBy("iOS")] public class RemoveDOMBreakpointCommandResponse { } diff --git a/source/ChromeDevTools/Protocol/iOS/DOMDebugger/RemoveEventListenerBreakpointCommand.cs b/source/ChromeDevTools/Protocol/iOS/DOMDebugger/RemoveEventListenerBreakpointCommand.cs new file mode 100644 index 0000000000000000000000000000000000000000..51f470b8e7922ced86a2136578664a20081bc537 --- /dev/null +++ b/source/ChromeDevTools/Protocol/iOS/DOMDebugger/RemoveEventListenerBreakpointCommand.cs @@ -0,0 +1,19 @@ +using MasterDevs.ChromeDevTools; +using Newtonsoft.Json; +using System.Collections.Generic; + +namespace MasterDevs.ChromeDevTools.Protocol.iOS.DOMDebugger +{ + /// <summary> + /// Removes breakpoint on particular DOM event. + /// </summary> + [Command(ProtocolName.DOMDebugger.RemoveEventListenerBreakpoint)] + [SupportedBy("iOS")] + public class RemoveEventListenerBreakpointCommand + { + /// <summary> + /// Gets or sets Event name. + /// </summary> + public string EventName { get; set; } + } +} diff --git a/source/ChromeDevTools/Protocol/DOMDebugger/RemoveEventListenerBreakpointCommandResponse.cs b/source/ChromeDevTools/Protocol/iOS/DOMDebugger/RemoveEventListenerBreakpointCommandResponse.cs similarity index 79% rename from source/ChromeDevTools/Protocol/DOMDebugger/RemoveEventListenerBreakpointCommandResponse.cs rename to source/ChromeDevTools/Protocol/iOS/DOMDebugger/RemoveEventListenerBreakpointCommandResponse.cs index e45714cb214e92cd7d5ccd8b593d514ebab7e7a1..2141d621bbf161899c4e7ec7ee92420b7b1a1056 100644 --- a/source/ChromeDevTools/Protocol/DOMDebugger/RemoveEventListenerBreakpointCommandResponse.cs +++ b/source/ChromeDevTools/Protocol/iOS/DOMDebugger/RemoveEventListenerBreakpointCommandResponse.cs @@ -2,12 +2,13 @@ using MasterDevs.ChromeDevTools; using Newtonsoft.Json; using System.Collections.Generic; -namespace MasterDevs.ChromeDevTools.Protocol.DOMDebugger +namespace MasterDevs.ChromeDevTools.Protocol.iOS.DOMDebugger { /// <summary> /// Removes breakpoint on particular DOM event. /// </summary> [CommandResponse(ProtocolName.DOMDebugger.RemoveEventListenerBreakpoint)] + [SupportedBy("iOS")] public class RemoveEventListenerBreakpointCommandResponse { } diff --git a/source/ChromeDevTools/Protocol/iOS/DOMDebugger/RemoveInstrumentationBreakpointCommand.cs b/source/ChromeDevTools/Protocol/iOS/DOMDebugger/RemoveInstrumentationBreakpointCommand.cs new file mode 100644 index 0000000000000000000000000000000000000000..848ea24087941532a0fe4c4ef0f5a74d0ceff68c --- /dev/null +++ b/source/ChromeDevTools/Protocol/iOS/DOMDebugger/RemoveInstrumentationBreakpointCommand.cs @@ -0,0 +1,19 @@ +using MasterDevs.ChromeDevTools; +using Newtonsoft.Json; +using System.Collections.Generic; + +namespace MasterDevs.ChromeDevTools.Protocol.iOS.DOMDebugger +{ + /// <summary> + /// Sets breakpoint on particular native event. + /// </summary> + [Command(ProtocolName.DOMDebugger.RemoveInstrumentationBreakpoint)] + [SupportedBy("iOS")] + public class RemoveInstrumentationBreakpointCommand + { + /// <summary> + /// Gets or sets Instrumentation name to stop on. + /// </summary> + public string EventName { get; set; } + } +} diff --git a/source/ChromeDevTools/Protocol/iOS/DOMDebugger/RemoveInstrumentationBreakpointCommandResponse.cs b/source/ChromeDevTools/Protocol/iOS/DOMDebugger/RemoveInstrumentationBreakpointCommandResponse.cs new file mode 100644 index 0000000000000000000000000000000000000000..ccf880948b3f8b8bef4b7d136b352353d7bb13ef --- /dev/null +++ b/source/ChromeDevTools/Protocol/iOS/DOMDebugger/RemoveInstrumentationBreakpointCommandResponse.cs @@ -0,0 +1,15 @@ +using MasterDevs.ChromeDevTools; +using Newtonsoft.Json; +using System.Collections.Generic; + +namespace MasterDevs.ChromeDevTools.Protocol.iOS.DOMDebugger +{ + /// <summary> + /// Sets breakpoint on particular native event. + /// </summary> + [CommandResponse(ProtocolName.DOMDebugger.RemoveInstrumentationBreakpoint)] + [SupportedBy("iOS")] + public class RemoveInstrumentationBreakpointCommandResponse + { + } +} diff --git a/source/ChromeDevTools/Protocol/DOMDebugger/RemoveXHRBreakpointCommand.cs b/source/ChromeDevTools/Protocol/iOS/DOMDebugger/RemoveXHRBreakpointCommand.cs similarity index 82% rename from source/ChromeDevTools/Protocol/DOMDebugger/RemoveXHRBreakpointCommand.cs rename to source/ChromeDevTools/Protocol/iOS/DOMDebugger/RemoveXHRBreakpointCommand.cs index 6ccc0640d0890fef216fca80f88fc041c1c28cff..f2c00d14b1edca7e99e40123fff66048b48ee6d2 100644 --- a/source/ChromeDevTools/Protocol/DOMDebugger/RemoveXHRBreakpointCommand.cs +++ b/source/ChromeDevTools/Protocol/iOS/DOMDebugger/RemoveXHRBreakpointCommand.cs @@ -2,12 +2,13 @@ using MasterDevs.ChromeDevTools; using Newtonsoft.Json; using System.Collections.Generic; -namespace MasterDevs.ChromeDevTools.Protocol.DOMDebugger +namespace MasterDevs.ChromeDevTools.Protocol.iOS.DOMDebugger { /// <summary> /// Removes breakpoint from XMLHttpRequest. /// </summary> [Command(ProtocolName.DOMDebugger.RemoveXHRBreakpoint)] + [SupportedBy("iOS")] public class RemoveXHRBreakpointCommand { /// <summary> diff --git a/source/ChromeDevTools/Protocol/DOMDebugger/RemoveXHRBreakpointCommandResponse.cs b/source/ChromeDevTools/Protocol/iOS/DOMDebugger/RemoveXHRBreakpointCommandResponse.cs similarity index 77% rename from source/ChromeDevTools/Protocol/DOMDebugger/RemoveXHRBreakpointCommandResponse.cs rename to source/ChromeDevTools/Protocol/iOS/DOMDebugger/RemoveXHRBreakpointCommandResponse.cs index ea6cdf31305dccd073bb1633181b190ce44c4b47..f61a31dfbaddb1b241779797ef3af06962eae1eb 100644 --- a/source/ChromeDevTools/Protocol/DOMDebugger/RemoveXHRBreakpointCommandResponse.cs +++ b/source/ChromeDevTools/Protocol/iOS/DOMDebugger/RemoveXHRBreakpointCommandResponse.cs @@ -2,12 +2,13 @@ using MasterDevs.ChromeDevTools; using Newtonsoft.Json; using System.Collections.Generic; -namespace MasterDevs.ChromeDevTools.Protocol.DOMDebugger +namespace MasterDevs.ChromeDevTools.Protocol.iOS.DOMDebugger { /// <summary> /// Removes breakpoint from XMLHttpRequest. /// </summary> [CommandResponse(ProtocolName.DOMDebugger.RemoveXHRBreakpoint)] + [SupportedBy("iOS")] public class RemoveXHRBreakpointCommandResponse { } diff --git a/source/ChromeDevTools/Protocol/DOMDebugger/SetDOMBreakpointCommand.cs b/source/ChromeDevTools/Protocol/iOS/DOMDebugger/SetDOMBreakpointCommand.cs similarity index 80% rename from source/ChromeDevTools/Protocol/DOMDebugger/SetDOMBreakpointCommand.cs rename to source/ChromeDevTools/Protocol/iOS/DOMDebugger/SetDOMBreakpointCommand.cs index 814a07d26d0c0a0d26d66883a035400eddbf946c..639467a46db67a5bb118047fdfd9d72cce79eab3 100644 --- a/source/ChromeDevTools/Protocol/DOMDebugger/SetDOMBreakpointCommand.cs +++ b/source/ChromeDevTools/Protocol/iOS/DOMDebugger/SetDOMBreakpointCommand.cs @@ -2,12 +2,13 @@ using MasterDevs.ChromeDevTools; using Newtonsoft.Json; using System.Collections.Generic; -namespace MasterDevs.ChromeDevTools.Protocol.DOMDebugger +namespace MasterDevs.ChromeDevTools.Protocol.iOS.DOMDebugger { /// <summary> /// Sets breakpoint on particular operation with DOM. /// </summary> [Command(ProtocolName.DOMDebugger.SetDOMBreakpoint)] + [SupportedBy("iOS")] public class SetDOMBreakpointCommand { /// <summary> @@ -17,6 +18,6 @@ namespace MasterDevs.ChromeDevTools.Protocol.DOMDebugger /// <summary> /// Gets or sets Type of the operation to stop upon. /// </summary> - public DOMBreakpointType Type { get; set; } + public string Type { get; set; } } } diff --git a/source/ChromeDevTools/Protocol/DOMDebugger/SetDOMBreakpointCommandResponse.cs b/source/ChromeDevTools/Protocol/iOS/DOMDebugger/SetDOMBreakpointCommandResponse.cs similarity index 78% rename from source/ChromeDevTools/Protocol/DOMDebugger/SetDOMBreakpointCommandResponse.cs rename to source/ChromeDevTools/Protocol/iOS/DOMDebugger/SetDOMBreakpointCommandResponse.cs index 841858161e777f18721d966eed67ce6cf8e6519a..57a3ebf2b76ef83c5968906899b3e433f83b381f 100644 --- a/source/ChromeDevTools/Protocol/DOMDebugger/SetDOMBreakpointCommandResponse.cs +++ b/source/ChromeDevTools/Protocol/iOS/DOMDebugger/SetDOMBreakpointCommandResponse.cs @@ -2,12 +2,13 @@ using MasterDevs.ChromeDevTools; using Newtonsoft.Json; using System.Collections.Generic; -namespace MasterDevs.ChromeDevTools.Protocol.DOMDebugger +namespace MasterDevs.ChromeDevTools.Protocol.iOS.DOMDebugger { /// <summary> /// Sets breakpoint on particular operation with DOM. /// </summary> [CommandResponse(ProtocolName.DOMDebugger.SetDOMBreakpoint)] + [SupportedBy("iOS")] public class SetDOMBreakpointCommandResponse { } diff --git a/source/ChromeDevTools/Protocol/iOS/DOMDebugger/SetEventListenerBreakpointCommand.cs b/source/ChromeDevTools/Protocol/iOS/DOMDebugger/SetEventListenerBreakpointCommand.cs new file mode 100644 index 0000000000000000000000000000000000000000..deae5882cc0134c0ec23d6da4561c45e34fafac9 --- /dev/null +++ b/source/ChromeDevTools/Protocol/iOS/DOMDebugger/SetEventListenerBreakpointCommand.cs @@ -0,0 +1,19 @@ +using MasterDevs.ChromeDevTools; +using Newtonsoft.Json; +using System.Collections.Generic; + +namespace MasterDevs.ChromeDevTools.Protocol.iOS.DOMDebugger +{ + /// <summary> + /// Sets breakpoint on particular DOM event. + /// </summary> + [Command(ProtocolName.DOMDebugger.SetEventListenerBreakpoint)] + [SupportedBy("iOS")] + public class SetEventListenerBreakpointCommand + { + /// <summary> + /// Gets or sets DOM Event name to stop on (any DOM event will do). + /// </summary> + public string EventName { get; set; } + } +} diff --git a/source/ChromeDevTools/Protocol/DOMDebugger/SetEventListenerBreakpointCommandResponse.cs b/source/ChromeDevTools/Protocol/iOS/DOMDebugger/SetEventListenerBreakpointCommandResponse.cs similarity index 78% rename from source/ChromeDevTools/Protocol/DOMDebugger/SetEventListenerBreakpointCommandResponse.cs rename to source/ChromeDevTools/Protocol/iOS/DOMDebugger/SetEventListenerBreakpointCommandResponse.cs index 6e8fa102a1df778edb59961e9b3810da5eed3704..d08251686eeb7fd92f027af4a7120947673db49b 100644 --- a/source/ChromeDevTools/Protocol/DOMDebugger/SetEventListenerBreakpointCommandResponse.cs +++ b/source/ChromeDevTools/Protocol/iOS/DOMDebugger/SetEventListenerBreakpointCommandResponse.cs @@ -2,12 +2,13 @@ using MasterDevs.ChromeDevTools; using Newtonsoft.Json; using System.Collections.Generic; -namespace MasterDevs.ChromeDevTools.Protocol.DOMDebugger +namespace MasterDevs.ChromeDevTools.Protocol.iOS.DOMDebugger { /// <summary> /// Sets breakpoint on particular DOM event. /// </summary> [CommandResponse(ProtocolName.DOMDebugger.SetEventListenerBreakpoint)] + [SupportedBy("iOS")] public class SetEventListenerBreakpointCommandResponse { } diff --git a/source/ChromeDevTools/Protocol/DOMDebugger/SetInstrumentationBreakpointCommand.cs b/source/ChromeDevTools/Protocol/iOS/DOMDebugger/SetInstrumentationBreakpointCommand.cs similarity index 83% rename from source/ChromeDevTools/Protocol/DOMDebugger/SetInstrumentationBreakpointCommand.cs rename to source/ChromeDevTools/Protocol/iOS/DOMDebugger/SetInstrumentationBreakpointCommand.cs index 2336eb2d08c9653dd34ab5d3bf71b7b60286e793..ecfe2210d13bf9645efd3f745694c031e6a61836 100644 --- a/source/ChromeDevTools/Protocol/DOMDebugger/SetInstrumentationBreakpointCommand.cs +++ b/source/ChromeDevTools/Protocol/iOS/DOMDebugger/SetInstrumentationBreakpointCommand.cs @@ -2,12 +2,13 @@ using MasterDevs.ChromeDevTools; using Newtonsoft.Json; using System.Collections.Generic; -namespace MasterDevs.ChromeDevTools.Protocol.DOMDebugger +namespace MasterDevs.ChromeDevTools.Protocol.iOS.DOMDebugger { /// <summary> /// Sets breakpoint on particular native event. /// </summary> [Command(ProtocolName.DOMDebugger.SetInstrumentationBreakpoint)] + [SupportedBy("iOS")] public class SetInstrumentationBreakpointCommand { /// <summary> diff --git a/source/ChromeDevTools/Protocol/DOMDebugger/SetInstrumentationBreakpointCommandResponse.cs b/source/ChromeDevTools/Protocol/iOS/DOMDebugger/SetInstrumentationBreakpointCommandResponse.cs similarity index 79% rename from source/ChromeDevTools/Protocol/DOMDebugger/SetInstrumentationBreakpointCommandResponse.cs rename to source/ChromeDevTools/Protocol/iOS/DOMDebugger/SetInstrumentationBreakpointCommandResponse.cs index b57abae4c44d108e368ce72ae2f73f92634f87df..a7bbbe248426b9da7fdfc679bf8e96b9bf0ffdd4 100644 --- a/source/ChromeDevTools/Protocol/DOMDebugger/SetInstrumentationBreakpointCommandResponse.cs +++ b/source/ChromeDevTools/Protocol/iOS/DOMDebugger/SetInstrumentationBreakpointCommandResponse.cs @@ -2,12 +2,13 @@ using MasterDevs.ChromeDevTools; using Newtonsoft.Json; using System.Collections.Generic; -namespace MasterDevs.ChromeDevTools.Protocol.DOMDebugger +namespace MasterDevs.ChromeDevTools.Protocol.iOS.DOMDebugger { /// <summary> /// Sets breakpoint on particular native event. /// </summary> [CommandResponse(ProtocolName.DOMDebugger.SetInstrumentationBreakpoint)] + [SupportedBy("iOS")] public class SetInstrumentationBreakpointCommandResponse { } diff --git a/source/ChromeDevTools/Protocol/DOMDebugger/SetXHRBreakpointCommand.cs b/source/ChromeDevTools/Protocol/iOS/DOMDebugger/SetXHRBreakpointCommand.cs similarity index 84% rename from source/ChromeDevTools/Protocol/DOMDebugger/SetXHRBreakpointCommand.cs rename to source/ChromeDevTools/Protocol/iOS/DOMDebugger/SetXHRBreakpointCommand.cs index de3d8b10d6ff8eb1804e3af5a21d27057d2fc215..4c8f00390f050075287b9bf5e44fc72d670b1cbd 100644 --- a/source/ChromeDevTools/Protocol/DOMDebugger/SetXHRBreakpointCommand.cs +++ b/source/ChromeDevTools/Protocol/iOS/DOMDebugger/SetXHRBreakpointCommand.cs @@ -2,12 +2,13 @@ using MasterDevs.ChromeDevTools; using Newtonsoft.Json; using System.Collections.Generic; -namespace MasterDevs.ChromeDevTools.Protocol.DOMDebugger +namespace MasterDevs.ChromeDevTools.Protocol.iOS.DOMDebugger { /// <summary> /// Sets breakpoint on XMLHttpRequest. /// </summary> [Command(ProtocolName.DOMDebugger.SetXHRBreakpoint)] + [SupportedBy("iOS")] public class SetXHRBreakpointCommand { /// <summary> diff --git a/source/ChromeDevTools/Protocol/DOMDebugger/SetXHRBreakpointCommandResponse.cs b/source/ChromeDevTools/Protocol/iOS/DOMDebugger/SetXHRBreakpointCommandResponse.cs similarity index 77% rename from source/ChromeDevTools/Protocol/DOMDebugger/SetXHRBreakpointCommandResponse.cs rename to source/ChromeDevTools/Protocol/iOS/DOMDebugger/SetXHRBreakpointCommandResponse.cs index 6c386f2df5e15bdd5bfbb6ead5d0192b7b206455..298e800e648a236fac6a4efb7e073c6ba3ce54a3 100644 --- a/source/ChromeDevTools/Protocol/DOMDebugger/SetXHRBreakpointCommandResponse.cs +++ b/source/ChromeDevTools/Protocol/iOS/DOMDebugger/SetXHRBreakpointCommandResponse.cs @@ -2,12 +2,13 @@ using MasterDevs.ChromeDevTools; using Newtonsoft.Json; using System.Collections.Generic; -namespace MasterDevs.ChromeDevTools.Protocol.DOMDebugger +namespace MasterDevs.ChromeDevTools.Protocol.iOS.DOMDebugger { /// <summary> /// Sets breakpoint on XMLHttpRequest. /// </summary> [CommandResponse(ProtocolName.DOMDebugger.SetXHRBreakpoint)] + [SupportedBy("iOS")] public class SetXHRBreakpointCommandResponse { } diff --git a/source/ChromeDevTools/Protocol/DOMStorage/DisableCommand.cs b/source/ChromeDevTools/Protocol/iOS/DOMStorage/DisableCommand.cs similarity index 78% rename from source/ChromeDevTools/Protocol/DOMStorage/DisableCommand.cs rename to source/ChromeDevTools/Protocol/iOS/DOMStorage/DisableCommand.cs index 06a595af84b265c23c944c972243971b0f93cc72..51d7f77e3f8a3e52a32e4ccde0c941de0c720681 100644 --- a/source/ChromeDevTools/Protocol/DOMStorage/DisableCommand.cs +++ b/source/ChromeDevTools/Protocol/iOS/DOMStorage/DisableCommand.cs @@ -2,12 +2,13 @@ using MasterDevs.ChromeDevTools; using Newtonsoft.Json; using System.Collections.Generic; -namespace MasterDevs.ChromeDevTools.Protocol.DOMStorage +namespace MasterDevs.ChromeDevTools.Protocol.iOS.DOMStorage { /// <summary> /// Disables storage tracking, prevents storage events from being sent to the client. /// </summary> [Command(ProtocolName.DOMStorage.Disable)] + [SupportedBy("iOS")] public class DisableCommand { } diff --git a/source/ChromeDevTools/Protocol/DOMStorage/DisableCommandResponse.cs b/source/ChromeDevTools/Protocol/iOS/DOMStorage/DisableCommandResponse.cs similarity index 78% rename from source/ChromeDevTools/Protocol/DOMStorage/DisableCommandResponse.cs rename to source/ChromeDevTools/Protocol/iOS/DOMStorage/DisableCommandResponse.cs index 3004f8b687c13311b610d623cbc0114a20708b9b..755a8e60ed3dc55bbe2b4826906e5911bd3f0cbf 100644 --- a/source/ChromeDevTools/Protocol/DOMStorage/DisableCommandResponse.cs +++ b/source/ChromeDevTools/Protocol/iOS/DOMStorage/DisableCommandResponse.cs @@ -2,12 +2,13 @@ using MasterDevs.ChromeDevTools; using Newtonsoft.Json; using System.Collections.Generic; -namespace MasterDevs.ChromeDevTools.Protocol.DOMStorage +namespace MasterDevs.ChromeDevTools.Protocol.iOS.DOMStorage { /// <summary> /// Disables storage tracking, prevents storage events from being sent to the client. /// </summary> [CommandResponse(ProtocolName.DOMStorage.Disable)] + [SupportedBy("iOS")] public class DisableCommandResponse { } diff --git a/source/ChromeDevTools/Protocol/DOMStorage/DomStorageItemAddedEvent.cs b/source/ChromeDevTools/Protocol/iOS/DOMStorage/DomStorageItemAddedEvent.cs similarity index 84% rename from source/ChromeDevTools/Protocol/DOMStorage/DomStorageItemAddedEvent.cs rename to source/ChromeDevTools/Protocol/iOS/DOMStorage/DomStorageItemAddedEvent.cs index 5b677b7496c8e238693287c0f37628152a1cfcc2..5dc5666e5ba3e16403092dde53d814907a14d8e2 100644 --- a/source/ChromeDevTools/Protocol/DOMStorage/DomStorageItemAddedEvent.cs +++ b/source/ChromeDevTools/Protocol/iOS/DOMStorage/DomStorageItemAddedEvent.cs @@ -1,8 +1,9 @@ using MasterDevs.ChromeDevTools; -namespace MasterDevs.ChromeDevTools.Protocol.DOMStorage +namespace MasterDevs.ChromeDevTools.Protocol.iOS.DOMStorage { [Event(ProtocolName.DOMStorage.DomStorageItemAdded)] + [SupportedBy("iOS")] public class DomStorageItemAddedEvent { /// <summary> diff --git a/source/ChromeDevTools/Protocol/DOMStorage/DomStorageItemRemovedEvent.cs b/source/ChromeDevTools/Protocol/iOS/DOMStorage/DomStorageItemRemovedEvent.cs similarity index 80% rename from source/ChromeDevTools/Protocol/DOMStorage/DomStorageItemRemovedEvent.cs rename to source/ChromeDevTools/Protocol/iOS/DOMStorage/DomStorageItemRemovedEvent.cs index 2a16b15bd813505cea0976acab385b01ec82003a..d3f9c3211d19652231df7a01d2565f709fe06fac 100644 --- a/source/ChromeDevTools/Protocol/DOMStorage/DomStorageItemRemovedEvent.cs +++ b/source/ChromeDevTools/Protocol/iOS/DOMStorage/DomStorageItemRemovedEvent.cs @@ -1,8 +1,9 @@ using MasterDevs.ChromeDevTools; -namespace MasterDevs.ChromeDevTools.Protocol.DOMStorage +namespace MasterDevs.ChromeDevTools.Protocol.iOS.DOMStorage { [Event(ProtocolName.DOMStorage.DomStorageItemRemoved)] + [SupportedBy("iOS")] public class DomStorageItemRemovedEvent { /// <summary> diff --git a/source/ChromeDevTools/Protocol/DOMStorage/DomStorageItemUpdatedEvent.cs b/source/ChromeDevTools/Protocol/iOS/DOMStorage/DomStorageItemUpdatedEvent.cs similarity index 86% rename from source/ChromeDevTools/Protocol/DOMStorage/DomStorageItemUpdatedEvent.cs rename to source/ChromeDevTools/Protocol/iOS/DOMStorage/DomStorageItemUpdatedEvent.cs index 1cccc9bca1005c1173c4d32031585174643b6d37..6908e81dcdd7eec33e6b706b63e370d42b9b70d3 100644 --- a/source/ChromeDevTools/Protocol/DOMStorage/DomStorageItemUpdatedEvent.cs +++ b/source/ChromeDevTools/Protocol/iOS/DOMStorage/DomStorageItemUpdatedEvent.cs @@ -1,8 +1,9 @@ using MasterDevs.ChromeDevTools; -namespace MasterDevs.ChromeDevTools.Protocol.DOMStorage +namespace MasterDevs.ChromeDevTools.Protocol.iOS.DOMStorage { [Event(ProtocolName.DOMStorage.DomStorageItemUpdated)] + [SupportedBy("iOS")] public class DomStorageItemUpdatedEvent { /// <summary> diff --git a/source/ChromeDevTools/Protocol/DOMStorage/DomStorageItemsClearedEvent.cs b/source/ChromeDevTools/Protocol/iOS/DOMStorage/DomStorageItemsClearedEvent.cs similarity index 75% rename from source/ChromeDevTools/Protocol/DOMStorage/DomStorageItemsClearedEvent.cs rename to source/ChromeDevTools/Protocol/iOS/DOMStorage/DomStorageItemsClearedEvent.cs index 6148d40988f9d1e0fabc23bdd8843147fcacbea2..e375bf13d5cb9e31c16239041cfb6a2b3d790a73 100644 --- a/source/ChromeDevTools/Protocol/DOMStorage/DomStorageItemsClearedEvent.cs +++ b/source/ChromeDevTools/Protocol/iOS/DOMStorage/DomStorageItemsClearedEvent.cs @@ -1,8 +1,9 @@ using MasterDevs.ChromeDevTools; -namespace MasterDevs.ChromeDevTools.Protocol.DOMStorage +namespace MasterDevs.ChromeDevTools.Protocol.iOS.DOMStorage { [Event(ProtocolName.DOMStorage.DomStorageItemsCleared)] + [SupportedBy("iOS")] public class DomStorageItemsClearedEvent { /// <summary> diff --git a/source/ChromeDevTools/Protocol/DOMStorage/EnableCommand.cs b/source/ChromeDevTools/Protocol/iOS/DOMStorage/EnableCommand.cs similarity index 77% rename from source/ChromeDevTools/Protocol/DOMStorage/EnableCommand.cs rename to source/ChromeDevTools/Protocol/iOS/DOMStorage/EnableCommand.cs index 382d4dcb29390a4b8ea468ef9ba84e8d175ed01c..b626dc8fc3f52aa3bc2bb94bb84a99025a19bc72 100644 --- a/source/ChromeDevTools/Protocol/DOMStorage/EnableCommand.cs +++ b/source/ChromeDevTools/Protocol/iOS/DOMStorage/EnableCommand.cs @@ -2,12 +2,13 @@ using MasterDevs.ChromeDevTools; using Newtonsoft.Json; using System.Collections.Generic; -namespace MasterDevs.ChromeDevTools.Protocol.DOMStorage +namespace MasterDevs.ChromeDevTools.Protocol.iOS.DOMStorage { /// <summary> /// Enables storage tracking, storage events will now be delivered to the client. /// </summary> [Command(ProtocolName.DOMStorage.Enable)] + [SupportedBy("iOS")] public class EnableCommand { } diff --git a/source/ChromeDevTools/Protocol/DOMStorage/EnableCommandResponse.cs b/source/ChromeDevTools/Protocol/iOS/DOMStorage/EnableCommandResponse.cs similarity index 78% rename from source/ChromeDevTools/Protocol/DOMStorage/EnableCommandResponse.cs rename to source/ChromeDevTools/Protocol/iOS/DOMStorage/EnableCommandResponse.cs index 0c58aab89b0a6067d010cf0b6564111914c51d19..064a51291914b9e31a1cba16c7a2dafb963af69a 100644 --- a/source/ChromeDevTools/Protocol/DOMStorage/EnableCommandResponse.cs +++ b/source/ChromeDevTools/Protocol/iOS/DOMStorage/EnableCommandResponse.cs @@ -2,12 +2,13 @@ using MasterDevs.ChromeDevTools; using Newtonsoft.Json; using System.Collections.Generic; -namespace MasterDevs.ChromeDevTools.Protocol.DOMStorage +namespace MasterDevs.ChromeDevTools.Protocol.iOS.DOMStorage { /// <summary> /// Enables storage tracking, storage events will now be delivered to the client. /// </summary> [CommandResponse(ProtocolName.DOMStorage.Enable)] + [SupportedBy("iOS")] public class EnableCommandResponse { } diff --git a/source/ChromeDevTools/Protocol/DOMStorage/GetDOMStorageItemsCommand.cs b/source/ChromeDevTools/Protocol/iOS/DOMStorage/GetDOMStorageItemsCommand.cs similarity index 78% rename from source/ChromeDevTools/Protocol/DOMStorage/GetDOMStorageItemsCommand.cs rename to source/ChromeDevTools/Protocol/iOS/DOMStorage/GetDOMStorageItemsCommand.cs index 433ae8f7dd6beb484e9a940abdecd29185b9104d..d72d3c9139cee726a1ed78b5696c45fc037f8105 100644 --- a/source/ChromeDevTools/Protocol/DOMStorage/GetDOMStorageItemsCommand.cs +++ b/source/ChromeDevTools/Protocol/iOS/DOMStorage/GetDOMStorageItemsCommand.cs @@ -2,9 +2,10 @@ using MasterDevs.ChromeDevTools; using Newtonsoft.Json; using System.Collections.Generic; -namespace MasterDevs.ChromeDevTools.Protocol.DOMStorage +namespace MasterDevs.ChromeDevTools.Protocol.iOS.DOMStorage { [Command(ProtocolName.DOMStorage.GetDOMStorageItems)] + [SupportedBy("iOS")] public class GetDOMStorageItemsCommand { /// <summary> diff --git a/source/ChromeDevTools/Protocol/DOMStorage/GetDOMStorageItemsCommandResponse.cs b/source/ChromeDevTools/Protocol/iOS/DOMStorage/GetDOMStorageItemsCommandResponse.cs similarity index 79% rename from source/ChromeDevTools/Protocol/DOMStorage/GetDOMStorageItemsCommandResponse.cs rename to source/ChromeDevTools/Protocol/iOS/DOMStorage/GetDOMStorageItemsCommandResponse.cs index 51ad01e47fef56c3d1a5e762232b9d8d4466c6e4..cd6bbbe780b0695f9fa28362b2abd0654bcecd89 100644 --- a/source/ChromeDevTools/Protocol/DOMStorage/GetDOMStorageItemsCommandResponse.cs +++ b/source/ChromeDevTools/Protocol/iOS/DOMStorage/GetDOMStorageItemsCommandResponse.cs @@ -2,9 +2,10 @@ using MasterDevs.ChromeDevTools; using Newtonsoft.Json; using System.Collections.Generic; -namespace MasterDevs.ChromeDevTools.Protocol.DOMStorage +namespace MasterDevs.ChromeDevTools.Protocol.iOS.DOMStorage { [CommandResponse(ProtocolName.DOMStorage.GetDOMStorageItems)] + [SupportedBy("iOS")] public class GetDOMStorageItemsCommandResponse { /// <summary> diff --git a/source/ChromeDevTools/Protocol/DOMStorage/RemoveDOMStorageItemCommand.cs b/source/ChromeDevTools/Protocol/iOS/DOMStorage/RemoveDOMStorageItemCommand.cs similarity index 82% rename from source/ChromeDevTools/Protocol/DOMStorage/RemoveDOMStorageItemCommand.cs rename to source/ChromeDevTools/Protocol/iOS/DOMStorage/RemoveDOMStorageItemCommand.cs index de93351aceae37bd27f608a6f4b87adcf6b3a8f8..abbc806f1dbc8d7bf48414e8f72164a33a378289 100644 --- a/source/ChromeDevTools/Protocol/DOMStorage/RemoveDOMStorageItemCommand.cs +++ b/source/ChromeDevTools/Protocol/iOS/DOMStorage/RemoveDOMStorageItemCommand.cs @@ -2,9 +2,10 @@ using MasterDevs.ChromeDevTools; using Newtonsoft.Json; using System.Collections.Generic; -namespace MasterDevs.ChromeDevTools.Protocol.DOMStorage +namespace MasterDevs.ChromeDevTools.Protocol.iOS.DOMStorage { [Command(ProtocolName.DOMStorage.RemoveDOMStorageItem)] + [SupportedBy("iOS")] public class RemoveDOMStorageItemCommand { /// <summary> diff --git a/source/ChromeDevTools/Protocol/DOMStorage/RemoveDOMStorageItemCommandResponse.cs b/source/ChromeDevTools/Protocol/iOS/DOMStorage/RemoveDOMStorageItemCommandResponse.cs similarity index 72% rename from source/ChromeDevTools/Protocol/DOMStorage/RemoveDOMStorageItemCommandResponse.cs rename to source/ChromeDevTools/Protocol/iOS/DOMStorage/RemoveDOMStorageItemCommandResponse.cs index d98eb005c8710fd8d05474bf1c348e4758a69ba8..33932aca890a322f1640340d6ce9f3e9b45ca4cd 100644 --- a/source/ChromeDevTools/Protocol/DOMStorage/RemoveDOMStorageItemCommandResponse.cs +++ b/source/ChromeDevTools/Protocol/iOS/DOMStorage/RemoveDOMStorageItemCommandResponse.cs @@ -2,9 +2,10 @@ using MasterDevs.ChromeDevTools; using Newtonsoft.Json; using System.Collections.Generic; -namespace MasterDevs.ChromeDevTools.Protocol.DOMStorage +namespace MasterDevs.ChromeDevTools.Protocol.iOS.DOMStorage { [CommandResponse(ProtocolName.DOMStorage.RemoveDOMStorageItem)] + [SupportedBy("iOS")] public class RemoveDOMStorageItemCommandResponse { } diff --git a/source/ChromeDevTools/Protocol/DOMStorage/SetDOMStorageItemCommand.cs b/source/ChromeDevTools/Protocol/iOS/DOMStorage/SetDOMStorageItemCommand.cs similarity index 85% rename from source/ChromeDevTools/Protocol/DOMStorage/SetDOMStorageItemCommand.cs rename to source/ChromeDevTools/Protocol/iOS/DOMStorage/SetDOMStorageItemCommand.cs index 73134a2e2e424dd5c709be32ab367bed95a5a1bc..aae2c5011d59f75ea78436937669bffc1f998263 100644 --- a/source/ChromeDevTools/Protocol/DOMStorage/SetDOMStorageItemCommand.cs +++ b/source/ChromeDevTools/Protocol/iOS/DOMStorage/SetDOMStorageItemCommand.cs @@ -2,9 +2,10 @@ using MasterDevs.ChromeDevTools; using Newtonsoft.Json; using System.Collections.Generic; -namespace MasterDevs.ChromeDevTools.Protocol.DOMStorage +namespace MasterDevs.ChromeDevTools.Protocol.iOS.DOMStorage { [Command(ProtocolName.DOMStorage.SetDOMStorageItem)] + [SupportedBy("iOS")] public class SetDOMStorageItemCommand { /// <summary> diff --git a/source/ChromeDevTools/Protocol/DOMStorage/SetDOMStorageItemCommandResponse.cs b/source/ChromeDevTools/Protocol/iOS/DOMStorage/SetDOMStorageItemCommandResponse.cs similarity index 71% rename from source/ChromeDevTools/Protocol/DOMStorage/SetDOMStorageItemCommandResponse.cs rename to source/ChromeDevTools/Protocol/iOS/DOMStorage/SetDOMStorageItemCommandResponse.cs index 697ccad8f37444081dd2f0e8d6237cc09bfa0566..ac21ff35f59eefb87e26bd99f05b0f3eea089ffc 100644 --- a/source/ChromeDevTools/Protocol/DOMStorage/SetDOMStorageItemCommandResponse.cs +++ b/source/ChromeDevTools/Protocol/iOS/DOMStorage/SetDOMStorageItemCommandResponse.cs @@ -2,9 +2,10 @@ using MasterDevs.ChromeDevTools; using Newtonsoft.Json; using System.Collections.Generic; -namespace MasterDevs.ChromeDevTools.Protocol.DOMStorage +namespace MasterDevs.ChromeDevTools.Protocol.iOS.DOMStorage { [CommandResponse(ProtocolName.DOMStorage.SetDOMStorageItem)] + [SupportedBy("iOS")] public class SetDOMStorageItemCommandResponse { } diff --git a/source/ChromeDevTools/Protocol/DOMStorage/StorageId.cs b/source/ChromeDevTools/Protocol/iOS/DOMStorage/StorageId.cs similarity index 85% rename from source/ChromeDevTools/Protocol/DOMStorage/StorageId.cs rename to source/ChromeDevTools/Protocol/iOS/DOMStorage/StorageId.cs index ed783b80c3ee4131b455a3b3d477f1f6cf97206b..c197dc95b204e2a518dcc7903d1ad5138343824a 100644 --- a/source/ChromeDevTools/Protocol/DOMStorage/StorageId.cs +++ b/source/ChromeDevTools/Protocol/iOS/DOMStorage/StorageId.cs @@ -2,11 +2,12 @@ using MasterDevs.ChromeDevTools; using Newtonsoft.Json; using System.Collections.Generic; -namespace MasterDevs.ChromeDevTools.Protocol.DOMStorage +namespace MasterDevs.ChromeDevTools.Protocol.iOS.DOMStorage { /// <summary> /// DOM Storage identifier. /// </summary> + [SupportedBy("iOS")] public class StorageId { /// <summary> diff --git a/source/ChromeDevTools/Protocol/Database/AddDatabaseEvent.cs b/source/ChromeDevTools/Protocol/iOS/Database/AddDatabaseEvent.cs similarity index 73% rename from source/ChromeDevTools/Protocol/Database/AddDatabaseEvent.cs rename to source/ChromeDevTools/Protocol/iOS/Database/AddDatabaseEvent.cs index 93a7cfc20b127d1809cfc07584ea50a61e31d7f8..9fd587b6d09cea352cd5230584a732c3e0c0560a 100644 --- a/source/ChromeDevTools/Protocol/Database/AddDatabaseEvent.cs +++ b/source/ChromeDevTools/Protocol/iOS/Database/AddDatabaseEvent.cs @@ -1,8 +1,9 @@ using MasterDevs.ChromeDevTools; -namespace MasterDevs.ChromeDevTools.Protocol.Database +namespace MasterDevs.ChromeDevTools.Protocol.iOS.Database { [Event(ProtocolName.Database.AddDatabase)] + [SupportedBy("iOS")] public class AddDatabaseEvent { /// <summary> diff --git a/source/ChromeDevTools/Protocol/Database/Database.cs b/source/ChromeDevTools/Protocol/iOS/Database/Database.cs similarity index 88% rename from source/ChromeDevTools/Protocol/Database/Database.cs rename to source/ChromeDevTools/Protocol/iOS/Database/Database.cs index 6c06c0405dd95433285a7288a3dd54dee289a338..3fea8d81850d4572b342b8055a226b0fc3ecc82d 100644 --- a/source/ChromeDevTools/Protocol/Database/Database.cs +++ b/source/ChromeDevTools/Protocol/iOS/Database/Database.cs @@ -2,11 +2,12 @@ using MasterDevs.ChromeDevTools; using Newtonsoft.Json; using System.Collections.Generic; -namespace MasterDevs.ChromeDevTools.Protocol.Database +namespace MasterDevs.ChromeDevTools.Protocol.iOS.Database { /// <summary> /// Database object. /// </summary> + [SupportedBy("iOS")] public class Database { /// <summary> diff --git a/source/ChromeDevTools/Protocol/Database/DisableCommand.cs b/source/ChromeDevTools/Protocol/iOS/Database/DisableCommand.cs similarity index 78% rename from source/ChromeDevTools/Protocol/Database/DisableCommand.cs rename to source/ChromeDevTools/Protocol/iOS/Database/DisableCommand.cs index cc8068d540d096f5fafd23cf354052a696c072dc..09c7bd5a0164493359e6e83a8b1f018c9d3068f9 100644 --- a/source/ChromeDevTools/Protocol/Database/DisableCommand.cs +++ b/source/ChromeDevTools/Protocol/iOS/Database/DisableCommand.cs @@ -2,12 +2,13 @@ using MasterDevs.ChromeDevTools; using Newtonsoft.Json; using System.Collections.Generic; -namespace MasterDevs.ChromeDevTools.Protocol.Database +namespace MasterDevs.ChromeDevTools.Protocol.iOS.Database { /// <summary> /// Disables database tracking, prevents database events from being sent to the client. /// </summary> [Command(ProtocolName.Database.Disable)] + [SupportedBy("iOS")] public class DisableCommand { } diff --git a/source/ChromeDevTools/Protocol/Database/DisableCommandResponse.cs b/source/ChromeDevTools/Protocol/iOS/Database/DisableCommandResponse.cs similarity index 79% rename from source/ChromeDevTools/Protocol/Database/DisableCommandResponse.cs rename to source/ChromeDevTools/Protocol/iOS/Database/DisableCommandResponse.cs index a1767747cfd69078f77f83277b25b5a9510c9636..5930c888d28d97b8a83bbe04c6ac0feaf41b9851 100644 --- a/source/ChromeDevTools/Protocol/Database/DisableCommandResponse.cs +++ b/source/ChromeDevTools/Protocol/iOS/Database/DisableCommandResponse.cs @@ -2,12 +2,13 @@ using MasterDevs.ChromeDevTools; using Newtonsoft.Json; using System.Collections.Generic; -namespace MasterDevs.ChromeDevTools.Protocol.Database +namespace MasterDevs.ChromeDevTools.Protocol.iOS.Database { /// <summary> /// Disables database tracking, prevents database events from being sent to the client. /// </summary> [CommandResponse(ProtocolName.Database.Disable)] + [SupportedBy("iOS")] public class DisableCommandResponse { } diff --git a/source/ChromeDevTools/Protocol/Database/EnableCommand.cs b/source/ChromeDevTools/Protocol/iOS/Database/EnableCommand.cs similarity index 78% rename from source/ChromeDevTools/Protocol/Database/EnableCommand.cs rename to source/ChromeDevTools/Protocol/iOS/Database/EnableCommand.cs index a4ebb53550b0738a6e6e48e88839528ac6152c4d..984fd4ba3513d93da64a4c4b58602e452343e8b7 100644 --- a/source/ChromeDevTools/Protocol/Database/EnableCommand.cs +++ b/source/ChromeDevTools/Protocol/iOS/Database/EnableCommand.cs @@ -2,12 +2,13 @@ using MasterDevs.ChromeDevTools; using Newtonsoft.Json; using System.Collections.Generic; -namespace MasterDevs.ChromeDevTools.Protocol.Database +namespace MasterDevs.ChromeDevTools.Protocol.iOS.Database { /// <summary> /// Enables database tracking, database events will now be delivered to the client. /// </summary> [Command(ProtocolName.Database.Enable)] + [SupportedBy("iOS")] public class EnableCommand { } diff --git a/source/ChromeDevTools/Protocol/Database/EnableCommandResponse.cs b/source/ChromeDevTools/Protocol/iOS/Database/EnableCommandResponse.cs similarity index 79% rename from source/ChromeDevTools/Protocol/Database/EnableCommandResponse.cs rename to source/ChromeDevTools/Protocol/iOS/Database/EnableCommandResponse.cs index 53faf6a8c9ab5441f3b4941881e29d59a2c88fd6..95737bc85923d3efc4b75fbd70d0e053abe7b928 100644 --- a/source/ChromeDevTools/Protocol/Database/EnableCommandResponse.cs +++ b/source/ChromeDevTools/Protocol/iOS/Database/EnableCommandResponse.cs @@ -2,12 +2,13 @@ using MasterDevs.ChromeDevTools; using Newtonsoft.Json; using System.Collections.Generic; -namespace MasterDevs.ChromeDevTools.Protocol.Database +namespace MasterDevs.ChromeDevTools.Protocol.iOS.Database { /// <summary> /// Enables database tracking, database events will now be delivered to the client. /// </summary> [CommandResponse(ProtocolName.Database.Enable)] + [SupportedBy("iOS")] public class EnableCommandResponse { } diff --git a/source/ChromeDevTools/Protocol/Database/Error.cs b/source/ChromeDevTools/Protocol/iOS/Database/Error.cs similarity index 82% rename from source/ChromeDevTools/Protocol/Database/Error.cs rename to source/ChromeDevTools/Protocol/iOS/Database/Error.cs index 3dda65a2ac10582b48c8893b90b2f3bd1fcd6d2c..d391d0f0cb5747e270096bbc786beaf0313fa34d 100644 --- a/source/ChromeDevTools/Protocol/Database/Error.cs +++ b/source/ChromeDevTools/Protocol/iOS/Database/Error.cs @@ -2,11 +2,12 @@ using MasterDevs.ChromeDevTools; using Newtonsoft.Json; using System.Collections.Generic; -namespace MasterDevs.ChromeDevTools.Protocol.Database +namespace MasterDevs.ChromeDevTools.Protocol.iOS.Database { /// <summary> /// Database error. /// </summary> + [SupportedBy("iOS")] public class Error { /// <summary> diff --git a/source/ChromeDevTools/Protocol/Database/ExecuteSQLCommand.cs b/source/ChromeDevTools/Protocol/iOS/Database/ExecuteSQLCommand.cs similarity index 82% rename from source/ChromeDevTools/Protocol/Database/ExecuteSQLCommand.cs rename to source/ChromeDevTools/Protocol/iOS/Database/ExecuteSQLCommand.cs index a43ec464a9f2825ade76d4920518421985ed667e..b9e773c73aa4ecb67bbf7303489dbc225dffdf1b 100644 --- a/source/ChromeDevTools/Protocol/Database/ExecuteSQLCommand.cs +++ b/source/ChromeDevTools/Protocol/iOS/Database/ExecuteSQLCommand.cs @@ -2,9 +2,10 @@ using MasterDevs.ChromeDevTools; using Newtonsoft.Json; using System.Collections.Generic; -namespace MasterDevs.ChromeDevTools.Protocol.Database +namespace MasterDevs.ChromeDevTools.Protocol.iOS.Database { [Command(ProtocolName.Database.ExecuteSQL)] + [SupportedBy("iOS")] public class ExecuteSQLCommand { /// <summary> diff --git a/source/ChromeDevTools/Protocol/Database/ExecuteSQLCommandResponse.cs b/source/ChromeDevTools/Protocol/iOS/Database/ExecuteSQLCommandResponse.cs similarity index 86% rename from source/ChromeDevTools/Protocol/Database/ExecuteSQLCommandResponse.cs rename to source/ChromeDevTools/Protocol/iOS/Database/ExecuteSQLCommandResponse.cs index a33edd8fbc3ceb98e4496a2c641b1815c829417e..a6ee3dd46dc2777e7117c95fe6190f6c817893a2 100644 --- a/source/ChromeDevTools/Protocol/Database/ExecuteSQLCommandResponse.cs +++ b/source/ChromeDevTools/Protocol/iOS/Database/ExecuteSQLCommandResponse.cs @@ -2,9 +2,10 @@ using MasterDevs.ChromeDevTools; using Newtonsoft.Json; using System.Collections.Generic; -namespace MasterDevs.ChromeDevTools.Protocol.Database +namespace MasterDevs.ChromeDevTools.Protocol.iOS.Database { [CommandResponse(ProtocolName.Database.ExecuteSQL)] + [SupportedBy("iOS")] public class ExecuteSQLCommandResponse { /// <summary> diff --git a/source/ChromeDevTools/Protocol/Database/GetDatabaseTableNamesCommand.cs b/source/ChromeDevTools/Protocol/iOS/Database/GetDatabaseTableNamesCommand.cs similarity index 79% rename from source/ChromeDevTools/Protocol/Database/GetDatabaseTableNamesCommand.cs rename to source/ChromeDevTools/Protocol/iOS/Database/GetDatabaseTableNamesCommand.cs index 9074c6bd0f9071fe87824763d0a7e04b08869884..915ca70b70fa327ac74e68d7dd0278791adb3f3e 100644 --- a/source/ChromeDevTools/Protocol/Database/GetDatabaseTableNamesCommand.cs +++ b/source/ChromeDevTools/Protocol/iOS/Database/GetDatabaseTableNamesCommand.cs @@ -2,9 +2,10 @@ using MasterDevs.ChromeDevTools; using Newtonsoft.Json; using System.Collections.Generic; -namespace MasterDevs.ChromeDevTools.Protocol.Database +namespace MasterDevs.ChromeDevTools.Protocol.iOS.Database { [Command(ProtocolName.Database.GetDatabaseTableNames)] + [SupportedBy("iOS")] public class GetDatabaseTableNamesCommand { /// <summary> diff --git a/source/ChromeDevTools/Protocol/Database/GetDatabaseTableNamesCommandResponse.cs b/source/ChromeDevTools/Protocol/iOS/Database/GetDatabaseTableNamesCommandResponse.cs similarity index 80% rename from source/ChromeDevTools/Protocol/Database/GetDatabaseTableNamesCommandResponse.cs rename to source/ChromeDevTools/Protocol/iOS/Database/GetDatabaseTableNamesCommandResponse.cs index 99d615c63b5f11ca0e069f46de219ad5d8be5534..ba4524e87381e8c9183f31c08f9419ed0525e884 100644 --- a/source/ChromeDevTools/Protocol/Database/GetDatabaseTableNamesCommandResponse.cs +++ b/source/ChromeDevTools/Protocol/iOS/Database/GetDatabaseTableNamesCommandResponse.cs @@ -2,9 +2,10 @@ using MasterDevs.ChromeDevTools; using Newtonsoft.Json; using System.Collections.Generic; -namespace MasterDevs.ChromeDevTools.Protocol.Database +namespace MasterDevs.ChromeDevTools.Protocol.iOS.Database { [CommandResponse(ProtocolName.Database.GetDatabaseTableNames)] + [SupportedBy("iOS")] public class GetDatabaseTableNamesCommandResponse { /// <summary> diff --git a/source/ChromeDevTools/Protocol/iOS/Debugger/AssertPauseReason.cs b/source/ChromeDevTools/Protocol/iOS/Debugger/AssertPauseReason.cs new file mode 100644 index 0000000000000000000000000000000000000000..eccbd52c2c7bf257cd6c2759ea474ef167c32ccf --- /dev/null +++ b/source/ChromeDevTools/Protocol/iOS/Debugger/AssertPauseReason.cs @@ -0,0 +1,18 @@ +using MasterDevs.ChromeDevTools; +using Newtonsoft.Json; +using System.Collections.Generic; + +namespace MasterDevs.ChromeDevTools.Protocol.iOS.Debugger +{ + /// <summary> + /// The pause reason auxiliary data when paused because of an assertion. + /// </summary> + [SupportedBy("iOS")] + public class AssertPauseReason + { + /// <summary> + /// Gets or sets The console.assert message string if provided. + /// </summary> + public string Message { get; set; } + } +} diff --git a/source/ChromeDevTools/Protocol/iOS/Debugger/BreakpointAction.cs b/source/ChromeDevTools/Protocol/iOS/Debugger/BreakpointAction.cs new file mode 100644 index 0000000000000000000000000000000000000000..57e6a3c04c04caa6b9ce14d6f11da0508020b426 --- /dev/null +++ b/source/ChromeDevTools/Protocol/iOS/Debugger/BreakpointAction.cs @@ -0,0 +1,26 @@ +using MasterDevs.ChromeDevTools; +using Newtonsoft.Json; +using System.Collections.Generic; + +namespace MasterDevs.ChromeDevTools.Protocol.iOS.Debugger +{ + /// <summary> + /// Action to perform when a breakpoint is triggered. + /// </summary> + [SupportedBy("iOS")] + public class BreakpointAction + { + /// <summary> + /// Gets or sets Different kinds of breakpoint actions. + /// </summary> + public string Type { get; set; } + /// <summary> + /// Gets or sets Data associated with this breakpoint type (e.g. for type "eval" this is the JavaScript string to evalulate). + /// </summary> + public string Data { get; set; } + /// <summary> + /// Gets or sets A frontend-assigned identifier for this breakpoint action. + /// </summary> + public long Id { get; set; } + } +} diff --git a/source/ChromeDevTools/Protocol/iOS/Debugger/BreakpointOptions.cs b/source/ChromeDevTools/Protocol/iOS/Debugger/BreakpointOptions.cs new file mode 100644 index 0000000000000000000000000000000000000000..d3decc9445ac84fc243bc78f61a4d7569ad3dfec --- /dev/null +++ b/source/ChromeDevTools/Protocol/iOS/Debugger/BreakpointOptions.cs @@ -0,0 +1,30 @@ +using MasterDevs.ChromeDevTools; +using Newtonsoft.Json; +using System.Collections.Generic; + +namespace MasterDevs.ChromeDevTools.Protocol.iOS.Debugger +{ + /// <summary> + /// Extra options that modify breakpoint behavior. + /// </summary> + [SupportedBy("iOS")] + public class BreakpointOptions + { + /// <summary> + /// Gets or sets Expression to use as a breakpoint condition. When specified, debugger will only stop on the breakpoint if this expression evaluates to true. + /// </summary> + public string Condition { get; set; } + /// <summary> + /// Gets or sets Actions to perform automatically when the breakpoint is triggered. + /// </summary> + public BreakpointAction[] Actions { get; set; } + /// <summary> + /// Gets or sets Automatically continue after hitting this breakpoint and running actions. + /// </summary> + public bool AutoContinue { get; set; } + /// <summary> + /// Gets or sets Number of times to ignore this breakpoint, before stopping on the breakpoint and running actions. + /// </summary> + public long IgnoreCount { get; set; } + } +} diff --git a/source/ChromeDevTools/Protocol/iOS/Debugger/BreakpointPauseReason.cs b/source/ChromeDevTools/Protocol/iOS/Debugger/BreakpointPauseReason.cs new file mode 100644 index 0000000000000000000000000000000000000000..4b8d820820cd0b346d06d47654036cc3ad74dc85 --- /dev/null +++ b/source/ChromeDevTools/Protocol/iOS/Debugger/BreakpointPauseReason.cs @@ -0,0 +1,18 @@ +using MasterDevs.ChromeDevTools; +using Newtonsoft.Json; +using System.Collections.Generic; + +namespace MasterDevs.ChromeDevTools.Protocol.iOS.Debugger +{ + /// <summary> + /// The pause reason auxiliary data when paused because of hitting a breakpoint. + /// </summary> + [SupportedBy("iOS")] + public class BreakpointPauseReason + { + /// <summary> + /// Gets or sets The identifier of the breakpoint causing the pause. + /// </summary> + public string BreakpointId { get; set; } + } +} diff --git a/source/ChromeDevTools/Protocol/Debugger/BreakpointResolvedEvent.cs b/source/ChromeDevTools/Protocol/iOS/Debugger/BreakpointResolvedEvent.cs similarity index 85% rename from source/ChromeDevTools/Protocol/Debugger/BreakpointResolvedEvent.cs rename to source/ChromeDevTools/Protocol/iOS/Debugger/BreakpointResolvedEvent.cs index c7092ccbabc0fb321429fba08abd3cc85d110ce7..9febbb72dd00b28d189c552e805f7f2c7b5b873a 100644 --- a/source/ChromeDevTools/Protocol/Debugger/BreakpointResolvedEvent.cs +++ b/source/ChromeDevTools/Protocol/iOS/Debugger/BreakpointResolvedEvent.cs @@ -1,11 +1,12 @@ using MasterDevs.ChromeDevTools; -namespace MasterDevs.ChromeDevTools.Protocol.Debugger +namespace MasterDevs.ChromeDevTools.Protocol.iOS.Debugger { /// <summary> /// Fired when breakpoint is resolved to an actual script and location. /// </summary> [Event(ProtocolName.Debugger.BreakpointResolved)] + [SupportedBy("iOS")] public class BreakpointResolvedEvent { /// <summary> diff --git a/source/ChromeDevTools/Protocol/iOS/Debugger/CSPViolationPauseReason.cs b/source/ChromeDevTools/Protocol/iOS/Debugger/CSPViolationPauseReason.cs new file mode 100644 index 0000000000000000000000000000000000000000..18ba213c515a1ddace31cf124f3402bc8834f65c --- /dev/null +++ b/source/ChromeDevTools/Protocol/iOS/Debugger/CSPViolationPauseReason.cs @@ -0,0 +1,18 @@ +using MasterDevs.ChromeDevTools; +using Newtonsoft.Json; +using System.Collections.Generic; + +namespace MasterDevs.ChromeDevTools.Protocol.iOS.Debugger +{ + /// <summary> + /// The pause reason auxiliary data when paused because of a Content Security Policy directive. + /// </summary> + [SupportedBy("iOS")] + public class CSPViolationPauseReason + { + /// <summary> + /// Gets or sets The CSP directive that blocked script execution. + /// </summary> + public string Directive { get; set; } + } +} diff --git a/source/ChromeDevTools/Protocol/iOS/Debugger/CallFrame.cs b/source/ChromeDevTools/Protocol/iOS/Debugger/CallFrame.cs new file mode 100644 index 0000000000000000000000000000000000000000..f260ffc9a9c5a5faf5e119e2db1e46e09ef9887b --- /dev/null +++ b/source/ChromeDevTools/Protocol/iOS/Debugger/CallFrame.cs @@ -0,0 +1,34 @@ +using MasterDevs.ChromeDevTools; +using Newtonsoft.Json; +using System.Collections.Generic; + +namespace MasterDevs.ChromeDevTools.Protocol.iOS.Debugger +{ + /// <summary> + /// JavaScript call frame. Array of call frames form the call stack. + /// </summary> + [SupportedBy("iOS")] + public class CallFrame + { + /// <summary> + /// Gets or sets Call frame identifier. This identifier is only valid while the virtual machine is paused. + /// </summary> + public string CallFrameId { get; set; } + /// <summary> + /// Gets or sets Name of the JavaScript function called on this call frame. + /// </summary> + public string FunctionName { get; set; } + /// <summary> + /// Gets or sets Location in the source code. + /// </summary> + public Location Location { get; set; } + /// <summary> + /// Gets or sets Scope chain for this call frame. + /// </summary> + public Scope[] ScopeChain { get; set; } + /// <summary> + /// Gets or sets <code>this</code> object for this call frame. + /// </summary> + public Runtime.RemoteObject This { get; set; } + } +} diff --git a/source/ChromeDevTools/Protocol/iOS/Debugger/ContinueToLocationCommand.cs b/source/ChromeDevTools/Protocol/iOS/Debugger/ContinueToLocationCommand.cs new file mode 100644 index 0000000000000000000000000000000000000000..d135d9c268e89ac0b8a2b48b328eb870a9e49a86 --- /dev/null +++ b/source/ChromeDevTools/Protocol/iOS/Debugger/ContinueToLocationCommand.cs @@ -0,0 +1,19 @@ +using MasterDevs.ChromeDevTools; +using Newtonsoft.Json; +using System.Collections.Generic; + +namespace MasterDevs.ChromeDevTools.Protocol.iOS.Debugger +{ + /// <summary> + /// Continues execution until specific location is reached. + /// </summary> + [Command(ProtocolName.Debugger.ContinueToLocation)] + [SupportedBy("iOS")] + public class ContinueToLocationCommand + { + /// <summary> + /// Gets or sets Location to continue to. + /// </summary> + public Location Location { get; set; } + } +} diff --git a/source/ChromeDevTools/Protocol/Debugger/ContinueToLocationCommandResponse.cs b/source/ChromeDevTools/Protocol/iOS/Debugger/ContinueToLocationCommandResponse.cs similarity index 79% rename from source/ChromeDevTools/Protocol/Debugger/ContinueToLocationCommandResponse.cs rename to source/ChromeDevTools/Protocol/iOS/Debugger/ContinueToLocationCommandResponse.cs index f63312f2df57eef56030b641c15c88bd6d4a824e..ce1f7e59ca80b05bdd55aab50ba72e601ccf6b10 100644 --- a/source/ChromeDevTools/Protocol/Debugger/ContinueToLocationCommandResponse.cs +++ b/source/ChromeDevTools/Protocol/iOS/Debugger/ContinueToLocationCommandResponse.cs @@ -2,12 +2,13 @@ using MasterDevs.ChromeDevTools; using Newtonsoft.Json; using System.Collections.Generic; -namespace MasterDevs.ChromeDevTools.Protocol.Debugger +namespace MasterDevs.ChromeDevTools.Protocol.iOS.Debugger { /// <summary> /// Continues execution until specific location is reached. /// </summary> [CommandResponse(ProtocolName.Debugger.ContinueToLocation)] + [SupportedBy("iOS")] public class ContinueToLocationCommandResponse { } diff --git a/source/ChromeDevTools/Protocol/iOS/Debugger/DidSampleProbeEvent.cs b/source/ChromeDevTools/Protocol/iOS/Debugger/DidSampleProbeEvent.cs new file mode 100644 index 0000000000000000000000000000000000000000..b9885ed2fbc9cb402e31ab15445d5fa9c00bbc33 --- /dev/null +++ b/source/ChromeDevTools/Protocol/iOS/Debugger/DidSampleProbeEvent.cs @@ -0,0 +1,17 @@ +using MasterDevs.ChromeDevTools; + +namespace MasterDevs.ChromeDevTools.Protocol.iOS.Debugger +{ + /// <summary> + /// Fires when a new probe sample is collected. + /// </summary> + [Event(ProtocolName.Debugger.DidSampleProbe)] + [SupportedBy("iOS")] + public class DidSampleProbeEvent + { + /// <summary> + /// Gets or sets A collected probe sample. + /// </summary> + public ProbeSample Sample { get; set; } + } +} diff --git a/source/ChromeDevTools/Protocol/Debugger/DisableCommand.cs b/source/ChromeDevTools/Protocol/iOS/Debugger/DisableCommand.cs similarity index 75% rename from source/ChromeDevTools/Protocol/Debugger/DisableCommand.cs rename to source/ChromeDevTools/Protocol/iOS/Debugger/DisableCommand.cs index eaa3377bcba6ba718f02a26511e43eb39091e57c..b72b5ba1adc221d60cfb9af55b27a7d6bb3cf4fa 100644 --- a/source/ChromeDevTools/Protocol/Debugger/DisableCommand.cs +++ b/source/ChromeDevTools/Protocol/iOS/Debugger/DisableCommand.cs @@ -2,12 +2,13 @@ using MasterDevs.ChromeDevTools; using Newtonsoft.Json; using System.Collections.Generic; -namespace MasterDevs.ChromeDevTools.Protocol.Debugger +namespace MasterDevs.ChromeDevTools.Protocol.iOS.Debugger { /// <summary> /// Disables debugger for given page. /// </summary> [Command(ProtocolName.Debugger.Disable)] + [SupportedBy("iOS")] public class DisableCommand { } diff --git a/source/ChromeDevTools/Protocol/Debugger/DisableCommandResponse.cs b/source/ChromeDevTools/Protocol/iOS/Debugger/DisableCommandResponse.cs similarity index 76% rename from source/ChromeDevTools/Protocol/Debugger/DisableCommandResponse.cs rename to source/ChromeDevTools/Protocol/iOS/Debugger/DisableCommandResponse.cs index 34bd196d091ba3e8d78e294c017a49db275ae6c6..e219bb0d2fec653fc5ec7657355352fc1ded6cb5 100644 --- a/source/ChromeDevTools/Protocol/Debugger/DisableCommandResponse.cs +++ b/source/ChromeDevTools/Protocol/iOS/Debugger/DisableCommandResponse.cs @@ -2,12 +2,13 @@ using MasterDevs.ChromeDevTools; using Newtonsoft.Json; using System.Collections.Generic; -namespace MasterDevs.ChromeDevTools.Protocol.Debugger +namespace MasterDevs.ChromeDevTools.Protocol.iOS.Debugger { /// <summary> /// Disables debugger for given page. /// </summary> [CommandResponse(ProtocolName.Debugger.Disable)] + [SupportedBy("iOS")] public class DisableCommandResponse { } diff --git a/source/ChromeDevTools/Protocol/Debugger/EnableCommand.cs b/source/ChromeDevTools/Protocol/iOS/Debugger/EnableCommand.cs similarity index 81% rename from source/ChromeDevTools/Protocol/Debugger/EnableCommand.cs rename to source/ChromeDevTools/Protocol/iOS/Debugger/EnableCommand.cs index 659a713cf2e2c5456363eb8f4e1df403c289c3fd..c90bd3849557c951638c1ad1fe62756d6e8e3d32 100644 --- a/source/ChromeDevTools/Protocol/Debugger/EnableCommand.cs +++ b/source/ChromeDevTools/Protocol/iOS/Debugger/EnableCommand.cs @@ -2,12 +2,13 @@ using MasterDevs.ChromeDevTools; using Newtonsoft.Json; using System.Collections.Generic; -namespace MasterDevs.ChromeDevTools.Protocol.Debugger +namespace MasterDevs.ChromeDevTools.Protocol.iOS.Debugger { /// <summary> /// Enables debugger for the given page. Clients should not assume that the debugging has been enabled until the result for this command is received. /// </summary> [Command(ProtocolName.Debugger.Enable)] + [SupportedBy("iOS")] public class EnableCommand { } diff --git a/source/ChromeDevTools/Protocol/Debugger/EnableCommandResponse.cs b/source/ChromeDevTools/Protocol/iOS/Debugger/EnableCommandResponse.cs similarity index 82% rename from source/ChromeDevTools/Protocol/Debugger/EnableCommandResponse.cs rename to source/ChromeDevTools/Protocol/iOS/Debugger/EnableCommandResponse.cs index 3ef5dcfb062331a9f0c13bd012481916828ce63b..5054b73cd92b9a460dafe7025b7d7d7942bef309 100644 --- a/source/ChromeDevTools/Protocol/Debugger/EnableCommandResponse.cs +++ b/source/ChromeDevTools/Protocol/iOS/Debugger/EnableCommandResponse.cs @@ -2,12 +2,13 @@ using MasterDevs.ChromeDevTools; using Newtonsoft.Json; using System.Collections.Generic; -namespace MasterDevs.ChromeDevTools.Protocol.Debugger +namespace MasterDevs.ChromeDevTools.Protocol.iOS.Debugger { /// <summary> /// Enables debugger for the given page. Clients should not assume that the debugging has been enabled until the result for this command is received. /// </summary> [CommandResponse(ProtocolName.Debugger.Enable)] + [SupportedBy("iOS")] public class EnableCommandResponse { } diff --git a/source/ChromeDevTools/Protocol/iOS/Debugger/EvaluateOnCallFrameCommand.cs b/source/ChromeDevTools/Protocol/iOS/Debugger/EvaluateOnCallFrameCommand.cs new file mode 100644 index 0000000000000000000000000000000000000000..789f71cf75c0d342eea5c8f761ee5099dcda586b --- /dev/null +++ b/source/ChromeDevTools/Protocol/iOS/Debugger/EvaluateOnCallFrameCommand.cs @@ -0,0 +1,47 @@ +using MasterDevs.ChromeDevTools; +using Newtonsoft.Json; +using System.Collections.Generic; + +namespace MasterDevs.ChromeDevTools.Protocol.iOS.Debugger +{ + /// <summary> + /// Evaluates expression on a given call frame. + /// </summary> + [Command(ProtocolName.Debugger.EvaluateOnCallFrame)] + [SupportedBy("iOS")] + public class EvaluateOnCallFrameCommand + { + /// <summary> + /// Gets or sets Call frame identifier to evaluate on. + /// </summary> + public string CallFrameId { get; set; } + /// <summary> + /// Gets or sets Expression to evaluate. + /// </summary> + public string Expression { get; set; } + /// <summary> + /// Gets or sets String object group name to put result into (allows rapid releasing resulting object handles using <code>releaseObjectGroup</code>). + /// </summary> + public string ObjectGroup { get; set; } + /// <summary> + /// Gets or sets Specifies whether command line API should be available to the evaluated expression, defaults to false. + /// </summary> + public bool IncludeCommandLineAPI { get; set; } + /// <summary> + /// Gets or sets Specifies whether evaluation should stop on exceptions and mute console. Overrides setPauseOnException state. + /// </summary> + public bool DoNotPauseOnExceptionsAndMuteConsole { get; set; } + /// <summary> + /// Gets or sets Whether the result is expected to be a JSON object that should be sent by value. + /// </summary> + public bool ReturnByValue { get; set; } + /// <summary> + /// Gets or sets Whether preview should be generated for the result. + /// </summary> + public bool GeneratePreview { get; set; } + /// <summary> + /// Gets or sets Whether the resulting value should be considered for saving in the $n history. + /// </summary> + public bool SaveResult { get; set; } + } +} diff --git a/source/ChromeDevTools/Protocol/iOS/Debugger/EvaluateOnCallFrameCommandResponse.cs b/source/ChromeDevTools/Protocol/iOS/Debugger/EvaluateOnCallFrameCommandResponse.cs new file mode 100644 index 0000000000000000000000000000000000000000..4e212d8396cf34d44fc2e2e3f24037c9b1e7e0ca --- /dev/null +++ b/source/ChromeDevTools/Protocol/iOS/Debugger/EvaluateOnCallFrameCommandResponse.cs @@ -0,0 +1,27 @@ +using MasterDevs.ChromeDevTools; +using Newtonsoft.Json; +using System.Collections.Generic; + +namespace MasterDevs.ChromeDevTools.Protocol.iOS.Debugger +{ + /// <summary> + /// Evaluates expression on a given call frame. + /// </summary> + [CommandResponse(ProtocolName.Debugger.EvaluateOnCallFrame)] + [SupportedBy("iOS")] + public class EvaluateOnCallFrameCommandResponse + { + /// <summary> + /// Gets or sets Object wrapper for the evaluation result. + /// </summary> + public Runtime.RemoteObject Result { get; set; } + /// <summary> + /// Gets or sets True if the result was thrown during the evaluation. + /// </summary> + public bool WasThrown { get; set; } + /// <summary> + /// Gets or sets If the result was saved, this is the $n index that can be used to access the value. + /// </summary> + public long SavedResultIndex { get; set; } + } +} diff --git a/source/ChromeDevTools/Protocol/iOS/Debugger/FunctionDetails.cs b/source/ChromeDevTools/Protocol/iOS/Debugger/FunctionDetails.cs new file mode 100644 index 0000000000000000000000000000000000000000..ad8a3ec50594a9a68fd6bb261691abb51aeca32e --- /dev/null +++ b/source/ChromeDevTools/Protocol/iOS/Debugger/FunctionDetails.cs @@ -0,0 +1,34 @@ +using MasterDevs.ChromeDevTools; +using Newtonsoft.Json; +using System.Collections.Generic; + +namespace MasterDevs.ChromeDevTools.Protocol.iOS.Debugger +{ + /// <summary> + /// Information about the function. + /// </summary> + [SupportedBy("iOS")] + public class FunctionDetails + { + /// <summary> + /// Gets or sets Location of the function. + /// </summary> + public Location Location { get; set; } + /// <summary> + /// Gets or sets Name of the function. Not present for anonymous functions. + /// </summary> + public string Name { get; set; } + /// <summary> + /// Gets or sets Display name of the function(specified in 'displayName' property on the function object). + /// </summary> + public string DisplayName { get; set; } + /// <summary> + /// Gets or sets Name of the function inferred from its initial assignment. + /// </summary> + public string InferredName { get; set; } + /// <summary> + /// Gets or sets Scope chain for this closure. + /// </summary> + public Scope[] ScopeChain { get; set; } + } +} diff --git a/source/ChromeDevTools/Protocol/iOS/Debugger/GetFunctionDetailsCommand.cs b/source/ChromeDevTools/Protocol/iOS/Debugger/GetFunctionDetailsCommand.cs new file mode 100644 index 0000000000000000000000000000000000000000..bbc37f71435ec6743385d129687658e646a43966 --- /dev/null +++ b/source/ChromeDevTools/Protocol/iOS/Debugger/GetFunctionDetailsCommand.cs @@ -0,0 +1,19 @@ +using MasterDevs.ChromeDevTools; +using Newtonsoft.Json; +using System.Collections.Generic; + +namespace MasterDevs.ChromeDevTools.Protocol.iOS.Debugger +{ + /// <summary> + /// Returns detailed information on given function. + /// </summary> + [Command(ProtocolName.Debugger.GetFunctionDetails)] + [SupportedBy("iOS")] + public class GetFunctionDetailsCommand + { + /// <summary> + /// Gets or sets Id of the function to get location for. + /// </summary> + public string FunctionId { get; set; } + } +} diff --git a/source/ChromeDevTools/Protocol/Debugger/GetFunctionDetailsCommandResponse.cs b/source/ChromeDevTools/Protocol/iOS/Debugger/GetFunctionDetailsCommandResponse.cs similarity index 84% rename from source/ChromeDevTools/Protocol/Debugger/GetFunctionDetailsCommandResponse.cs rename to source/ChromeDevTools/Protocol/iOS/Debugger/GetFunctionDetailsCommandResponse.cs index e22a678b37ff67df23038e49d5d834a8f84f9ea5..2848400734f60cc521dfbc086d5b543f72aec5ca 100644 --- a/source/ChromeDevTools/Protocol/Debugger/GetFunctionDetailsCommandResponse.cs +++ b/source/ChromeDevTools/Protocol/iOS/Debugger/GetFunctionDetailsCommandResponse.cs @@ -2,12 +2,13 @@ using MasterDevs.ChromeDevTools; using Newtonsoft.Json; using System.Collections.Generic; -namespace MasterDevs.ChromeDevTools.Protocol.Debugger +namespace MasterDevs.ChromeDevTools.Protocol.iOS.Debugger { /// <summary> /// Returns detailed information on given function. /// </summary> [CommandResponse(ProtocolName.Debugger.GetFunctionDetails)] + [SupportedBy("iOS")] public class GetFunctionDetailsCommandResponse { /// <summary> diff --git a/source/ChromeDevTools/Protocol/Debugger/GetScriptSourceCommand.cs b/source/ChromeDevTools/Protocol/iOS/Debugger/GetScriptSourceCommand.cs similarity index 83% rename from source/ChromeDevTools/Protocol/Debugger/GetScriptSourceCommand.cs rename to source/ChromeDevTools/Protocol/iOS/Debugger/GetScriptSourceCommand.cs index 5597c60994ccad462a5656cc8e2d2d573f4b66ee..ec5de502a3e799829753731ad25fa03973ee84dd 100644 --- a/source/ChromeDevTools/Protocol/Debugger/GetScriptSourceCommand.cs +++ b/source/ChromeDevTools/Protocol/iOS/Debugger/GetScriptSourceCommand.cs @@ -2,12 +2,13 @@ using MasterDevs.ChromeDevTools; using Newtonsoft.Json; using System.Collections.Generic; -namespace MasterDevs.ChromeDevTools.Protocol.Debugger +namespace MasterDevs.ChromeDevTools.Protocol.iOS.Debugger { /// <summary> /// Returns source for the script with given id. /// </summary> [Command(ProtocolName.Debugger.GetScriptSource)] + [SupportedBy("iOS")] public class GetScriptSourceCommand { /// <summary> diff --git a/source/ChromeDevTools/Protocol/Debugger/GetScriptSourceCommandResponse.cs b/source/ChromeDevTools/Protocol/iOS/Debugger/GetScriptSourceCommandResponse.cs similarity index 83% rename from source/ChromeDevTools/Protocol/Debugger/GetScriptSourceCommandResponse.cs rename to source/ChromeDevTools/Protocol/iOS/Debugger/GetScriptSourceCommandResponse.cs index ef119b01c7950d1c81aeb4aff4c9a0991b82a907..7359f77f96daacc8f800bc25cdc4cc712c9e733f 100644 --- a/source/ChromeDevTools/Protocol/Debugger/GetScriptSourceCommandResponse.cs +++ b/source/ChromeDevTools/Protocol/iOS/Debugger/GetScriptSourceCommandResponse.cs @@ -2,12 +2,13 @@ using MasterDevs.ChromeDevTools; using Newtonsoft.Json; using System.Collections.Generic; -namespace MasterDevs.ChromeDevTools.Protocol.Debugger +namespace MasterDevs.ChromeDevTools.Protocol.iOS.Debugger { /// <summary> /// Returns source for the script with given id. /// </summary> [CommandResponse(ProtocolName.Debugger.GetScriptSource)] + [SupportedBy("iOS")] public class GetScriptSourceCommandResponse { /// <summary> diff --git a/source/ChromeDevTools/Protocol/Debugger/GlobalObjectClearedEvent.cs b/source/ChromeDevTools/Protocol/iOS/Debugger/GlobalObjectClearedEvent.cs similarity index 78% rename from source/ChromeDevTools/Protocol/Debugger/GlobalObjectClearedEvent.cs rename to source/ChromeDevTools/Protocol/iOS/Debugger/GlobalObjectClearedEvent.cs index 99e5d928a2337c52fdb21abb2f543ca519767d70..be1388c901ad63d4cb46c7c837f64f2382b8c1c1 100644 --- a/source/ChromeDevTools/Protocol/Debugger/GlobalObjectClearedEvent.cs +++ b/source/ChromeDevTools/Protocol/iOS/Debugger/GlobalObjectClearedEvent.cs @@ -1,11 +1,12 @@ using MasterDevs.ChromeDevTools; -namespace MasterDevs.ChromeDevTools.Protocol.Debugger +namespace MasterDevs.ChromeDevTools.Protocol.iOS.Debugger { /// <summary> /// Called when global has been cleared and debugger client should reset its state. Happens upon navigation or reload. /// </summary> [Event(ProtocolName.Debugger.GlobalObjectCleared)] + [SupportedBy("iOS")] public class GlobalObjectClearedEvent { } diff --git a/source/ChromeDevTools/Protocol/iOS/Debugger/Location.cs b/source/ChromeDevTools/Protocol/iOS/Debugger/Location.cs new file mode 100644 index 0000000000000000000000000000000000000000..83992668b598bb3adaccf73e897030c9e7313eed --- /dev/null +++ b/source/ChromeDevTools/Protocol/iOS/Debugger/Location.cs @@ -0,0 +1,26 @@ +using MasterDevs.ChromeDevTools; +using Newtonsoft.Json; +using System.Collections.Generic; + +namespace MasterDevs.ChromeDevTools.Protocol.iOS.Debugger +{ + /// <summary> + /// Location in the source code. + /// </summary> + [SupportedBy("iOS")] + public class Location + { + /// <summary> + /// Gets or sets Script identifier as reported in the <code>Debugger.scriptParsed</code>. + /// </summary> + public string ScriptId { get; set; } + /// <summary> + /// Gets or sets Line number in the script. + /// </summary> + public long LineNumber { get; set; } + /// <summary> + /// Gets or sets Column number in the script. + /// </summary> + public long ColumnNumber { get; set; } + } +} diff --git a/source/ChromeDevTools/Protocol/Debugger/PauseCommand.cs b/source/ChromeDevTools/Protocol/iOS/Debugger/PauseCommand.cs similarity index 75% rename from source/ChromeDevTools/Protocol/Debugger/PauseCommand.cs rename to source/ChromeDevTools/Protocol/iOS/Debugger/PauseCommand.cs index 3d2db48cbd7e34e9a95c363120f47ace772eaf75..800223573255315c21d82b289779f2177512da43 100644 --- a/source/ChromeDevTools/Protocol/Debugger/PauseCommand.cs +++ b/source/ChromeDevTools/Protocol/iOS/Debugger/PauseCommand.cs @@ -2,12 +2,13 @@ using MasterDevs.ChromeDevTools; using Newtonsoft.Json; using System.Collections.Generic; -namespace MasterDevs.ChromeDevTools.Protocol.Debugger +namespace MasterDevs.ChromeDevTools.Protocol.iOS.Debugger { /// <summary> /// Stops on the next JavaScript statement. /// </summary> [Command(ProtocolName.Debugger.Pause)] + [SupportedBy("iOS")] public class PauseCommand { } diff --git a/source/ChromeDevTools/Protocol/Debugger/PauseCommandResponse.cs b/source/ChromeDevTools/Protocol/iOS/Debugger/PauseCommandResponse.cs similarity index 76% rename from source/ChromeDevTools/Protocol/Debugger/PauseCommandResponse.cs rename to source/ChromeDevTools/Protocol/iOS/Debugger/PauseCommandResponse.cs index 4937ec80287ac8ff9b6a9052884d734403d7ecbb..42f1c857e79549902ae81f6fae345a019179a8fc 100644 --- a/source/ChromeDevTools/Protocol/Debugger/PauseCommandResponse.cs +++ b/source/ChromeDevTools/Protocol/iOS/Debugger/PauseCommandResponse.cs @@ -2,12 +2,13 @@ using MasterDevs.ChromeDevTools; using Newtonsoft.Json; using System.Collections.Generic; -namespace MasterDevs.ChromeDevTools.Protocol.Debugger +namespace MasterDevs.ChromeDevTools.Protocol.iOS.Debugger { /// <summary> /// Stops on the next JavaScript statement. /// </summary> [CommandResponse(ProtocolName.Debugger.Pause)] + [SupportedBy("iOS")] public class PauseCommandResponse { } diff --git a/source/ChromeDevTools/Protocol/iOS/Debugger/PausedEvent.cs b/source/ChromeDevTools/Protocol/iOS/Debugger/PausedEvent.cs new file mode 100644 index 0000000000000000000000000000000000000000..0b9b9e034c6123a86b1b083742cfe8a3ee64fb50 --- /dev/null +++ b/source/ChromeDevTools/Protocol/iOS/Debugger/PausedEvent.cs @@ -0,0 +1,25 @@ +using MasterDevs.ChromeDevTools; + +namespace MasterDevs.ChromeDevTools.Protocol.iOS.Debugger +{ + /// <summary> + /// Fired when the virtual machine stopped on breakpoint or exception or any other stop criteria. + /// </summary> + [Event(ProtocolName.Debugger.Paused)] + [SupportedBy("iOS")] + public class PausedEvent + { + /// <summary> + /// Gets or sets Call stack the virtual machine stopped on. + /// </summary> + public CallFrame[] CallFrames { get; set; } + /// <summary> + /// Gets or sets Pause reason. + /// </summary> + public string Reason { get; set; } + /// <summary> + /// Gets or sets Object containing break-specific auxiliary properties. + /// </summary> + public object Data { get; set; } + } +} diff --git a/source/ChromeDevTools/Protocol/iOS/Debugger/PlayBreakpointActionSoundEvent.cs b/source/ChromeDevTools/Protocol/iOS/Debugger/PlayBreakpointActionSoundEvent.cs new file mode 100644 index 0000000000000000000000000000000000000000..e7824b76437834a1eaa1ccfca1bf318be82e76b1 --- /dev/null +++ b/source/ChromeDevTools/Protocol/iOS/Debugger/PlayBreakpointActionSoundEvent.cs @@ -0,0 +1,17 @@ +using MasterDevs.ChromeDevTools; + +namespace MasterDevs.ChromeDevTools.Protocol.iOS.Debugger +{ + /// <summary> + /// Fired when a "sound" breakpoint action is triggered on a breakpoint. + /// </summary> + [Event(ProtocolName.Debugger.PlayBreakpointActionSound)] + [SupportedBy("iOS")] + public class PlayBreakpointActionSoundEvent + { + /// <summary> + /// Gets or sets Breakpoint action identifier. + /// </summary> + public long BreakpointActionId { get; set; } + } +} diff --git a/source/ChromeDevTools/Protocol/iOS/Debugger/ProbeSample.cs b/source/ChromeDevTools/Protocol/iOS/Debugger/ProbeSample.cs new file mode 100644 index 0000000000000000000000000000000000000000..bd654240bbda587a6a542365973c0e9342f45043 --- /dev/null +++ b/source/ChromeDevTools/Protocol/iOS/Debugger/ProbeSample.cs @@ -0,0 +1,34 @@ +using MasterDevs.ChromeDevTools; +using Newtonsoft.Json; +using System.Collections.Generic; + +namespace MasterDevs.ChromeDevTools.Protocol.iOS.Debugger +{ + /// <summary> + /// A sample collected by evaluating a probe breakpoint action. + /// </summary> + [SupportedBy("iOS")] + public class ProbeSample + { + /// <summary> + /// Gets or sets Identifier of the probe breakpoint action that created the sample. + /// </summary> + public long ProbeId { get; set; } + /// <summary> + /// Gets or sets Unique identifier for this sample. + /// </summary> + public long SampleId { get; set; } + /// <summary> + /// Gets or sets A batch identifier which is the same for all samples taken at the same breakpoint hit. + /// </summary> + public long BatchId { get; set; } + /// <summary> + /// Gets or sets Timestamp of when the sample was taken. + /// </summary> + public double Timestamp { get; set; } + /// <summary> + /// Gets or sets Contents of the sample. + /// </summary> + public Runtime.RemoteObject Payload { get; set; } + } +} diff --git a/source/ChromeDevTools/Protocol/Debugger/RemoveBreakpointCommand.cs b/source/ChromeDevTools/Protocol/iOS/Debugger/RemoveBreakpointCommand.cs similarity index 82% rename from source/ChromeDevTools/Protocol/Debugger/RemoveBreakpointCommand.cs rename to source/ChromeDevTools/Protocol/iOS/Debugger/RemoveBreakpointCommand.cs index e0232fc617f24249d30f891113bd597480dedce2..0816ad44ffe8bd3783e3ce5e1c9f572812d1f5fa 100644 --- a/source/ChromeDevTools/Protocol/Debugger/RemoveBreakpointCommand.cs +++ b/source/ChromeDevTools/Protocol/iOS/Debugger/RemoveBreakpointCommand.cs @@ -2,12 +2,13 @@ using MasterDevs.ChromeDevTools; using Newtonsoft.Json; using System.Collections.Generic; -namespace MasterDevs.ChromeDevTools.Protocol.Debugger +namespace MasterDevs.ChromeDevTools.Protocol.iOS.Debugger { /// <summary> /// Removes JavaScript breakpoint. /// </summary> [Command(ProtocolName.Debugger.RemoveBreakpoint)] + [SupportedBy("iOS")] public class RemoveBreakpointCommand { /// <summary> diff --git a/source/ChromeDevTools/Protocol/Debugger/RemoveBreakpointCommandResponse.cs b/source/ChromeDevTools/Protocol/iOS/Debugger/RemoveBreakpointCommandResponse.cs similarity index 77% rename from source/ChromeDevTools/Protocol/Debugger/RemoveBreakpointCommandResponse.cs rename to source/ChromeDevTools/Protocol/iOS/Debugger/RemoveBreakpointCommandResponse.cs index 9512aae06ad3bfaf64003f010eabda7f004c8627..61afec38ff0c5e3693650cb4e93fa40c8154c74c 100644 --- a/source/ChromeDevTools/Protocol/Debugger/RemoveBreakpointCommandResponse.cs +++ b/source/ChromeDevTools/Protocol/iOS/Debugger/RemoveBreakpointCommandResponse.cs @@ -2,12 +2,13 @@ using MasterDevs.ChromeDevTools; using Newtonsoft.Json; using System.Collections.Generic; -namespace MasterDevs.ChromeDevTools.Protocol.Debugger +namespace MasterDevs.ChromeDevTools.Protocol.iOS.Debugger { /// <summary> /// Removes JavaScript breakpoint. /// </summary> [CommandResponse(ProtocolName.Debugger.RemoveBreakpoint)] + [SupportedBy("iOS")] public class RemoveBreakpointCommandResponse { } diff --git a/source/ChromeDevTools/Protocol/Debugger/ResumeCommand.cs b/source/ChromeDevTools/Protocol/iOS/Debugger/ResumeCommand.cs similarity index 74% rename from source/ChromeDevTools/Protocol/Debugger/ResumeCommand.cs rename to source/ChromeDevTools/Protocol/iOS/Debugger/ResumeCommand.cs index c373b494540719c3b53543e62aadad9b1431b11c..dc1878b8ffb8c75cc6eaad6dabe5ec0641c723b5 100644 --- a/source/ChromeDevTools/Protocol/Debugger/ResumeCommand.cs +++ b/source/ChromeDevTools/Protocol/iOS/Debugger/ResumeCommand.cs @@ -2,12 +2,13 @@ using MasterDevs.ChromeDevTools; using Newtonsoft.Json; using System.Collections.Generic; -namespace MasterDevs.ChromeDevTools.Protocol.Debugger +namespace MasterDevs.ChromeDevTools.Protocol.iOS.Debugger { /// <summary> /// Resumes JavaScript execution. /// </summary> [Command(ProtocolName.Debugger.Resume)] + [SupportedBy("iOS")] public class ResumeCommand { } diff --git a/source/ChromeDevTools/Protocol/Debugger/ResumeCommandResponse.cs b/source/ChromeDevTools/Protocol/iOS/Debugger/ResumeCommandResponse.cs similarity index 75% rename from source/ChromeDevTools/Protocol/Debugger/ResumeCommandResponse.cs rename to source/ChromeDevTools/Protocol/iOS/Debugger/ResumeCommandResponse.cs index 00c19cfb4e951f9bd3945097d14abf0cdcac7357..065b4bfa80cec4884fecda55ad05cff91f98ed5c 100644 --- a/source/ChromeDevTools/Protocol/Debugger/ResumeCommandResponse.cs +++ b/source/ChromeDevTools/Protocol/iOS/Debugger/ResumeCommandResponse.cs @@ -2,12 +2,13 @@ using MasterDevs.ChromeDevTools; using Newtonsoft.Json; using System.Collections.Generic; -namespace MasterDevs.ChromeDevTools.Protocol.Debugger +namespace MasterDevs.ChromeDevTools.Protocol.iOS.Debugger { /// <summary> /// Resumes JavaScript execution. /// </summary> [CommandResponse(ProtocolName.Debugger.Resume)] + [SupportedBy("iOS")] public class ResumeCommandResponse { } diff --git a/source/ChromeDevTools/Protocol/Debugger/ResumedEvent.cs b/source/ChromeDevTools/Protocol/iOS/Debugger/ResumedEvent.cs similarity index 71% rename from source/ChromeDevTools/Protocol/Debugger/ResumedEvent.cs rename to source/ChromeDevTools/Protocol/iOS/Debugger/ResumedEvent.cs index d7ccc63c5144897045142b37de7a957c8562c018..daad9199684e23490c28ea10ff0e352a262eb53f 100644 --- a/source/ChromeDevTools/Protocol/Debugger/ResumedEvent.cs +++ b/source/ChromeDevTools/Protocol/iOS/Debugger/ResumedEvent.cs @@ -1,11 +1,12 @@ using MasterDevs.ChromeDevTools; -namespace MasterDevs.ChromeDevTools.Protocol.Debugger +namespace MasterDevs.ChromeDevTools.Protocol.iOS.Debugger { /// <summary> /// Fired when the virtual machine resumed execution. /// </summary> [Event(ProtocolName.Debugger.Resumed)] + [SupportedBy("iOS")] public class ResumedEvent { } diff --git a/source/ChromeDevTools/Protocol/Debugger/Scope.cs b/source/ChromeDevTools/Protocol/iOS/Debugger/Scope.cs similarity index 88% rename from source/ChromeDevTools/Protocol/Debugger/Scope.cs rename to source/ChromeDevTools/Protocol/iOS/Debugger/Scope.cs index 6da870fe1dd4ac178f2b636489461a470ad58e8d..7e7970f4b16da42f50777c09ea7d6059ce437563 100644 --- a/source/ChromeDevTools/Protocol/Debugger/Scope.cs +++ b/source/ChromeDevTools/Protocol/iOS/Debugger/Scope.cs @@ -2,11 +2,12 @@ using MasterDevs.ChromeDevTools; using Newtonsoft.Json; using System.Collections.Generic; -namespace MasterDevs.ChromeDevTools.Protocol.Debugger +namespace MasterDevs.ChromeDevTools.Protocol.iOS.Debugger { /// <summary> /// Scope description. /// </summary> + [SupportedBy("iOS")] public class Scope { /// <summary> diff --git a/source/ChromeDevTools/Protocol/iOS/Debugger/ScriptFailedToParseEvent.cs b/source/ChromeDevTools/Protocol/iOS/Debugger/ScriptFailedToParseEvent.cs new file mode 100644 index 0000000000000000000000000000000000000000..a1eaa9e9f486f6b4061e492a96bf0d56a25fa21c --- /dev/null +++ b/source/ChromeDevTools/Protocol/iOS/Debugger/ScriptFailedToParseEvent.cs @@ -0,0 +1,33 @@ +using MasterDevs.ChromeDevTools; + +namespace MasterDevs.ChromeDevTools.Protocol.iOS.Debugger +{ + /// <summary> + /// Fired when virtual machine fails to parse the script. + /// </summary> + [Event(ProtocolName.Debugger.ScriptFailedToParse)] + [SupportedBy("iOS")] + public class ScriptFailedToParseEvent + { + /// <summary> + /// Gets or sets URL of the script that failed to parse. + /// </summary> + public string Url { get; set; } + /// <summary> + /// Gets or sets Source text of the script that failed to parse. + /// </summary> + public string ScriptSource { get; set; } + /// <summary> + /// Gets or sets Line offset of the script within the resource. + /// </summary> + public long StartLine { get; set; } + /// <summary> + /// Gets or sets Line with error. + /// </summary> + public long ErrorLine { get; set; } + /// <summary> + /// Gets or sets Parse error message. + /// </summary> + public string ErrorMessage { get; set; } + } +} diff --git a/source/ChromeDevTools/Protocol/iOS/Debugger/ScriptParsedEvent.cs b/source/ChromeDevTools/Protocol/iOS/Debugger/ScriptParsedEvent.cs new file mode 100644 index 0000000000000000000000000000000000000000..8bedd5e964eb1f6474d8840fbecfb9201079dbf1 --- /dev/null +++ b/source/ChromeDevTools/Protocol/iOS/Debugger/ScriptParsedEvent.cs @@ -0,0 +1,49 @@ +using MasterDevs.ChromeDevTools; + +namespace MasterDevs.ChromeDevTools.Protocol.iOS.Debugger +{ + /// <summary> + /// Fired when virtual machine parses script. This event is also fired for all known and uncollected scripts upon enabling debugger. + /// </summary> + [Event(ProtocolName.Debugger.ScriptParsed)] + [SupportedBy("iOS")] + public class ScriptParsedEvent + { + /// <summary> + /// Gets or sets Identifier of the script parsed. + /// </summary> + public string ScriptId { get; set; } + /// <summary> + /// Gets or sets URL or name of the script parsed (if any). + /// </summary> + public string Url { get; set; } + /// <summary> + /// Gets or sets Line offset of the script within the resource with given URL (for script tags). + /// </summary> + public long StartLine { get; set; } + /// <summary> + /// Gets or sets Column offset of the script within the resource with given URL. + /// </summary> + public long StartColumn { get; set; } + /// <summary> + /// Gets or sets Last line of the script. + /// </summary> + public long EndLine { get; set; } + /// <summary> + /// Gets or sets Length of the last line of the script. + /// </summary> + public long EndColumn { get; set; } + /// <summary> + /// Gets or sets Determines whether this script is a user extension script. + /// </summary> + public bool IsContentScript { get; set; } + /// <summary> + /// Gets or sets URL of source map associated with script (if any). + /// </summary> + public string SourceMapURL { get; set; } + /// <summary> + /// Gets or sets True, if this script has sourceURL. + /// </summary> + public bool HasSourceURL { get; set; } + } +} diff --git a/source/ChromeDevTools/Protocol/Debugger/SearchInContentCommand.cs b/source/ChromeDevTools/Protocol/iOS/Debugger/SearchInContentCommand.cs similarity index 90% rename from source/ChromeDevTools/Protocol/Debugger/SearchInContentCommand.cs rename to source/ChromeDevTools/Protocol/iOS/Debugger/SearchInContentCommand.cs index 2ee1cd1188d98dbf4828dcdd2ed965df3ba9c75d..68a5b629c4747a7cde3e06b9a2db4b491e7d3790 100644 --- a/source/ChromeDevTools/Protocol/Debugger/SearchInContentCommand.cs +++ b/source/ChromeDevTools/Protocol/iOS/Debugger/SearchInContentCommand.cs @@ -2,12 +2,13 @@ using MasterDevs.ChromeDevTools; using Newtonsoft.Json; using System.Collections.Generic; -namespace MasterDevs.ChromeDevTools.Protocol.Debugger +namespace MasterDevs.ChromeDevTools.Protocol.iOS.Debugger { /// <summary> /// Searches for given string in script content. /// </summary> [Command(ProtocolName.Debugger.SearchInContent)] + [SupportedBy("iOS")] public class SearchInContentCommand { /// <summary> diff --git a/source/ChromeDevTools/Protocol/iOS/Debugger/SearchInContentCommandResponse.cs b/source/ChromeDevTools/Protocol/iOS/Debugger/SearchInContentCommandResponse.cs new file mode 100644 index 0000000000000000000000000000000000000000..f00b9888da8ae12931f3311ae5e280fbfedb1b55 --- /dev/null +++ b/source/ChromeDevTools/Protocol/iOS/Debugger/SearchInContentCommandResponse.cs @@ -0,0 +1,19 @@ +using MasterDevs.ChromeDevTools; +using Newtonsoft.Json; +using System.Collections.Generic; + +namespace MasterDevs.ChromeDevTools.Protocol.iOS.Debugger +{ + /// <summary> + /// Searches for given string in script content. + /// </summary> + [CommandResponse(ProtocolName.Debugger.SearchInContent)] + [SupportedBy("iOS")] + public class SearchInContentCommandResponse + { + /// <summary> + /// Gets or sets List of search matches. + /// </summary> + public GenericTypes.SearchMatch[] Result { get; set; } + } +} diff --git a/source/ChromeDevTools/Protocol/iOS/Debugger/SetBreakpointByUrlCommand.cs b/source/ChromeDevTools/Protocol/iOS/Debugger/SetBreakpointByUrlCommand.cs new file mode 100644 index 0000000000000000000000000000000000000000..1d52ebdc59d5a998ab902f07878d4ecdfd844bee --- /dev/null +++ b/source/ChromeDevTools/Protocol/iOS/Debugger/SetBreakpointByUrlCommand.cs @@ -0,0 +1,35 @@ +using MasterDevs.ChromeDevTools; +using Newtonsoft.Json; +using System.Collections.Generic; + +namespace MasterDevs.ChromeDevTools.Protocol.iOS.Debugger +{ + /// <summary> + /// Sets JavaScript breakpoint at given location specified either by URL or URL regex. Once this command is issued, all existing parsed scripts will have breakpoints resolved and returned in <code>locations</code> property. Further matching script parsing will result in subsequent <code>breakpointResolved</code> events issued. This logical breakpoint will survive page reloads. + /// </summary> + [Command(ProtocolName.Debugger.SetBreakpointByUrl)] + [SupportedBy("iOS")] + public class SetBreakpointByUrlCommand + { + /// <summary> + /// Gets or sets Line number to set breakpoint at. + /// </summary> + public long LineNumber { get; set; } + /// <summary> + /// Gets or sets URL of the resources to set breakpoint on. + /// </summary> + public string Url { get; set; } + /// <summary> + /// Gets or sets Regex pattern for the URLs of the resources to set breakpoints on. Either <code>url</code> or <code>urlRegex</code> must be specified. + /// </summary> + public string UrlRegex { get; set; } + /// <summary> + /// Gets or sets Offset in the line to set breakpoint at. + /// </summary> + public long ColumnNumber { get; set; } + /// <summary> + /// Gets or sets Options to apply to this breakpoint to modify its behavior. + /// </summary> + public BreakpointOptions Options { get; set; } + } +} diff --git a/source/ChromeDevTools/Protocol/Debugger/SetBreakpointByUrlCommandResponse.cs b/source/ChromeDevTools/Protocol/iOS/Debugger/SetBreakpointByUrlCommandResponse.cs similarity index 92% rename from source/ChromeDevTools/Protocol/Debugger/SetBreakpointByUrlCommandResponse.cs rename to source/ChromeDevTools/Protocol/iOS/Debugger/SetBreakpointByUrlCommandResponse.cs index 00e6a5a5cbbcaef15b4a2e30119aba7a7a51bcd3..0b34718ae50efe8bc10299521ea826d1bb33b9b9 100644 --- a/source/ChromeDevTools/Protocol/Debugger/SetBreakpointByUrlCommandResponse.cs +++ b/source/ChromeDevTools/Protocol/iOS/Debugger/SetBreakpointByUrlCommandResponse.cs @@ -2,12 +2,13 @@ using MasterDevs.ChromeDevTools; using Newtonsoft.Json; using System.Collections.Generic; -namespace MasterDevs.ChromeDevTools.Protocol.Debugger +namespace MasterDevs.ChromeDevTools.Protocol.iOS.Debugger { /// <summary> /// Sets JavaScript breakpoint at given location specified either by URL or URL regex. Once this command is issued, all existing parsed scripts will have breakpoints resolved and returned in <code>locations</code> property. Further matching script parsing will result in subsequent <code>breakpointResolved</code> events issued. This logical breakpoint will survive page reloads. /// </summary> [CommandResponse(ProtocolName.Debugger.SetBreakpointByUrl)] + [SupportedBy("iOS")] public class SetBreakpointByUrlCommandResponse { /// <summary> diff --git a/source/ChromeDevTools/Protocol/iOS/Debugger/SetBreakpointCommand.cs b/source/ChromeDevTools/Protocol/iOS/Debugger/SetBreakpointCommand.cs new file mode 100644 index 0000000000000000000000000000000000000000..9f86b6520859c93550f469582903e8748ffa63a7 --- /dev/null +++ b/source/ChromeDevTools/Protocol/iOS/Debugger/SetBreakpointCommand.cs @@ -0,0 +1,23 @@ +using MasterDevs.ChromeDevTools; +using Newtonsoft.Json; +using System.Collections.Generic; + +namespace MasterDevs.ChromeDevTools.Protocol.iOS.Debugger +{ + /// <summary> + /// Sets JavaScript breakpoint at a given location. + /// </summary> + [Command(ProtocolName.Debugger.SetBreakpoint)] + [SupportedBy("iOS")] + public class SetBreakpointCommand + { + /// <summary> + /// Gets or sets Location to set breakpoint in. + /// </summary> + public Location Location { get; set; } + /// <summary> + /// Gets or sets Options to apply to this breakpoint to modify its behavior. + /// </summary> + public BreakpointOptions Options { get; set; } + } +} diff --git a/source/ChromeDevTools/Protocol/Debugger/SetBreakpointCommandResponse.cs b/source/ChromeDevTools/Protocol/iOS/Debugger/SetBreakpointCommandResponse.cs similarity index 87% rename from source/ChromeDevTools/Protocol/Debugger/SetBreakpointCommandResponse.cs rename to source/ChromeDevTools/Protocol/iOS/Debugger/SetBreakpointCommandResponse.cs index cb77c8a9fd168340cc4fb31e0977233b96fffe7e..bbd36d03681340e75346a345d7195a803f40f1ee 100644 --- a/source/ChromeDevTools/Protocol/Debugger/SetBreakpointCommandResponse.cs +++ b/source/ChromeDevTools/Protocol/iOS/Debugger/SetBreakpointCommandResponse.cs @@ -2,12 +2,13 @@ using MasterDevs.ChromeDevTools; using Newtonsoft.Json; using System.Collections.Generic; -namespace MasterDevs.ChromeDevTools.Protocol.Debugger +namespace MasterDevs.ChromeDevTools.Protocol.iOS.Debugger { /// <summary> /// Sets JavaScript breakpoint at a given location. /// </summary> [CommandResponse(ProtocolName.Debugger.SetBreakpoint)] + [SupportedBy("iOS")] public class SetBreakpointCommandResponse { /// <summary> diff --git a/source/ChromeDevTools/Protocol/Debugger/SetBreakpointsActiveCommand.cs b/source/ChromeDevTools/Protocol/iOS/Debugger/SetBreakpointsActiveCommand.cs similarity index 83% rename from source/ChromeDevTools/Protocol/Debugger/SetBreakpointsActiveCommand.cs rename to source/ChromeDevTools/Protocol/iOS/Debugger/SetBreakpointsActiveCommand.cs index ff8d36122e5efef654f387a2026e1562b285e829..5c214e51404496ebf561294d514593e7ccd526e7 100644 --- a/source/ChromeDevTools/Protocol/Debugger/SetBreakpointsActiveCommand.cs +++ b/source/ChromeDevTools/Protocol/iOS/Debugger/SetBreakpointsActiveCommand.cs @@ -2,12 +2,13 @@ using MasterDevs.ChromeDevTools; using Newtonsoft.Json; using System.Collections.Generic; -namespace MasterDevs.ChromeDevTools.Protocol.Debugger +namespace MasterDevs.ChromeDevTools.Protocol.iOS.Debugger { /// <summary> /// Activates / deactivates all breakpoints on the page. /// </summary> [Command(ProtocolName.Debugger.SetBreakpointsActive)] + [SupportedBy("iOS")] public class SetBreakpointsActiveCommand { /// <summary> diff --git a/source/ChromeDevTools/Protocol/Debugger/SetBreakpointsActiveCommandResponse.cs b/source/ChromeDevTools/Protocol/iOS/Debugger/SetBreakpointsActiveCommandResponse.cs similarity index 79% rename from source/ChromeDevTools/Protocol/Debugger/SetBreakpointsActiveCommandResponse.cs rename to source/ChromeDevTools/Protocol/iOS/Debugger/SetBreakpointsActiveCommandResponse.cs index a091e604eb9e9a62d9b8053cdb8a515457cf5ce5..ffba3acdcc5b3555e5f9e97507083d4e7b4f38bd 100644 --- a/source/ChromeDevTools/Protocol/Debugger/SetBreakpointsActiveCommandResponse.cs +++ b/source/ChromeDevTools/Protocol/iOS/Debugger/SetBreakpointsActiveCommandResponse.cs @@ -2,12 +2,13 @@ using MasterDevs.ChromeDevTools; using Newtonsoft.Json; using System.Collections.Generic; -namespace MasterDevs.ChromeDevTools.Protocol.Debugger +namespace MasterDevs.ChromeDevTools.Protocol.iOS.Debugger { /// <summary> /// Activates / deactivates all breakpoints on the page. /// </summary> [CommandResponse(ProtocolName.Debugger.SetBreakpointsActive)] + [SupportedBy("iOS")] public class SetBreakpointsActiveCommandResponse { } diff --git a/source/ChromeDevTools/Protocol/iOS/Debugger/SetOverlayMessageCommand.cs b/source/ChromeDevTools/Protocol/iOS/Debugger/SetOverlayMessageCommand.cs new file mode 100644 index 0000000000000000000000000000000000000000..1af8f0c8b234202fa19be331d9e7e8d0a8eab1b7 --- /dev/null +++ b/source/ChromeDevTools/Protocol/iOS/Debugger/SetOverlayMessageCommand.cs @@ -0,0 +1,19 @@ +using MasterDevs.ChromeDevTools; +using Newtonsoft.Json; +using System.Collections.Generic; + +namespace MasterDevs.ChromeDevTools.Protocol.iOS.Debugger +{ + /// <summary> + /// Sets overlay message. + /// </summary> + [Command(ProtocolName.Debugger.SetOverlayMessage)] + [SupportedBy("iOS")] + public class SetOverlayMessageCommand + { + /// <summary> + /// Gets or sets Overlay message to display when paused in debugger. + /// </summary> + public string Message { get; set; } + } +} diff --git a/source/ChromeDevTools/Protocol/iOS/Debugger/SetOverlayMessageCommandResponse.cs b/source/ChromeDevTools/Protocol/iOS/Debugger/SetOverlayMessageCommandResponse.cs new file mode 100644 index 0000000000000000000000000000000000000000..b64cc21e35cc2e6d7c12bfb813f3792150cb6a55 --- /dev/null +++ b/source/ChromeDevTools/Protocol/iOS/Debugger/SetOverlayMessageCommandResponse.cs @@ -0,0 +1,15 @@ +using MasterDevs.ChromeDevTools; +using Newtonsoft.Json; +using System.Collections.Generic; + +namespace MasterDevs.ChromeDevTools.Protocol.iOS.Debugger +{ + /// <summary> + /// Sets overlay message. + /// </summary> + [CommandResponse(ProtocolName.Debugger.SetOverlayMessage)] + [SupportedBy("iOS")] + public class SetOverlayMessageCommandResponse + { + } +} diff --git a/source/ChromeDevTools/Protocol/Debugger/SetPauseOnExceptionsCommand.cs b/source/ChromeDevTools/Protocol/iOS/Debugger/SetPauseOnExceptionsCommand.cs similarity index 86% rename from source/ChromeDevTools/Protocol/Debugger/SetPauseOnExceptionsCommand.cs rename to source/ChromeDevTools/Protocol/iOS/Debugger/SetPauseOnExceptionsCommand.cs index 13c1ed2d614c0ca67b237f34355997d5578a1c56..db5ca39dda973716117b91c6781df5b331d775a5 100644 --- a/source/ChromeDevTools/Protocol/Debugger/SetPauseOnExceptionsCommand.cs +++ b/source/ChromeDevTools/Protocol/iOS/Debugger/SetPauseOnExceptionsCommand.cs @@ -2,12 +2,13 @@ using MasterDevs.ChromeDevTools; using Newtonsoft.Json; using System.Collections.Generic; -namespace MasterDevs.ChromeDevTools.Protocol.Debugger +namespace MasterDevs.ChromeDevTools.Protocol.iOS.Debugger { /// <summary> /// Defines pause on exceptions state. Can be set to stop on all exceptions, uncaught exceptions or no exceptions. Initial pause on exceptions state is <code>none</code>. /// </summary> [Command(ProtocolName.Debugger.SetPauseOnExceptions)] + [SupportedBy("iOS")] public class SetPauseOnExceptionsCommand { /// <summary> diff --git a/source/ChromeDevTools/Protocol/Debugger/SetPauseOnExceptionsCommandResponse.cs b/source/ChromeDevTools/Protocol/iOS/Debugger/SetPauseOnExceptionsCommandResponse.cs similarity index 83% rename from source/ChromeDevTools/Protocol/Debugger/SetPauseOnExceptionsCommandResponse.cs rename to source/ChromeDevTools/Protocol/iOS/Debugger/SetPauseOnExceptionsCommandResponse.cs index af1269cb2d317539476e2d73ddb0f8b260e70c3c..918aa614981ffd466a3bbc27ac07d0ccbb9c4e8d 100644 --- a/source/ChromeDevTools/Protocol/Debugger/SetPauseOnExceptionsCommandResponse.cs +++ b/source/ChromeDevTools/Protocol/iOS/Debugger/SetPauseOnExceptionsCommandResponse.cs @@ -2,12 +2,13 @@ using MasterDevs.ChromeDevTools; using Newtonsoft.Json; using System.Collections.Generic; -namespace MasterDevs.ChromeDevTools.Protocol.Debugger +namespace MasterDevs.ChromeDevTools.Protocol.iOS.Debugger { /// <summary> /// Defines pause on exceptions state. Can be set to stop on all exceptions, uncaught exceptions or no exceptions. Initial pause on exceptions state is <code>none</code>. /// </summary> [CommandResponse(ProtocolName.Debugger.SetPauseOnExceptions)] + [SupportedBy("iOS")] public class SetPauseOnExceptionsCommandResponse { } diff --git a/source/ChromeDevTools/Protocol/Debugger/StepIntoCommand.cs b/source/ChromeDevTools/Protocol/iOS/Debugger/StepIntoCommand.cs similarity index 75% rename from source/ChromeDevTools/Protocol/Debugger/StepIntoCommand.cs rename to source/ChromeDevTools/Protocol/iOS/Debugger/StepIntoCommand.cs index f5a558259dbd8ae332d24003ff26cb0712dad239..0968ee5aaa5d70a0a535b26e1db9ba7c6c654fdd 100644 --- a/source/ChromeDevTools/Protocol/Debugger/StepIntoCommand.cs +++ b/source/ChromeDevTools/Protocol/iOS/Debugger/StepIntoCommand.cs @@ -2,12 +2,13 @@ using MasterDevs.ChromeDevTools; using Newtonsoft.Json; using System.Collections.Generic; -namespace MasterDevs.ChromeDevTools.Protocol.Debugger +namespace MasterDevs.ChromeDevTools.Protocol.iOS.Debugger { /// <summary> /// Steps into the function call. /// </summary> [Command(ProtocolName.Debugger.StepInto)] + [SupportedBy("iOS")] public class StepIntoCommand { } diff --git a/source/ChromeDevTools/Protocol/Debugger/StepIntoCommandResponse.cs b/source/ChromeDevTools/Protocol/iOS/Debugger/StepIntoCommandResponse.cs similarity index 76% rename from source/ChromeDevTools/Protocol/Debugger/StepIntoCommandResponse.cs rename to source/ChromeDevTools/Protocol/iOS/Debugger/StepIntoCommandResponse.cs index c2a6100aee59e0bc99951e4acb24a8197026cb5b..574f14185ff8c6afe39f74e0dc6e53d5cedf4c6f 100644 --- a/source/ChromeDevTools/Protocol/Debugger/StepIntoCommandResponse.cs +++ b/source/ChromeDevTools/Protocol/iOS/Debugger/StepIntoCommandResponse.cs @@ -2,12 +2,13 @@ using MasterDevs.ChromeDevTools; using Newtonsoft.Json; using System.Collections.Generic; -namespace MasterDevs.ChromeDevTools.Protocol.Debugger +namespace MasterDevs.ChromeDevTools.Protocol.iOS.Debugger { /// <summary> /// Steps into the function call. /// </summary> [CommandResponse(ProtocolName.Debugger.StepInto)] + [SupportedBy("iOS")] public class StepIntoCommandResponse { } diff --git a/source/ChromeDevTools/Protocol/Debugger/StepOutCommand.cs b/source/ChromeDevTools/Protocol/iOS/Debugger/StepOutCommand.cs similarity index 75% rename from source/ChromeDevTools/Protocol/Debugger/StepOutCommand.cs rename to source/ChromeDevTools/Protocol/iOS/Debugger/StepOutCommand.cs index 6731a75a9903b2501def78ae58c64e0f018a8ae4..0f56703812229d26bd51832c2371fe3f390f0e4f 100644 --- a/source/ChromeDevTools/Protocol/Debugger/StepOutCommand.cs +++ b/source/ChromeDevTools/Protocol/iOS/Debugger/StepOutCommand.cs @@ -2,12 +2,13 @@ using MasterDevs.ChromeDevTools; using Newtonsoft.Json; using System.Collections.Generic; -namespace MasterDevs.ChromeDevTools.Protocol.Debugger +namespace MasterDevs.ChromeDevTools.Protocol.iOS.Debugger { /// <summary> /// Steps out of the function call. /// </summary> [Command(ProtocolName.Debugger.StepOut)] + [SupportedBy("iOS")] public class StepOutCommand { } diff --git a/source/ChromeDevTools/Protocol/Debugger/StepOutCommandResponse.cs b/source/ChromeDevTools/Protocol/iOS/Debugger/StepOutCommandResponse.cs similarity index 76% rename from source/ChromeDevTools/Protocol/Debugger/StepOutCommandResponse.cs rename to source/ChromeDevTools/Protocol/iOS/Debugger/StepOutCommandResponse.cs index 43b6d5331ae000d2deaf57d8cfeab44143ec1434..9d7f106c4ece422734592f60f33befb42f1a5cab 100644 --- a/source/ChromeDevTools/Protocol/Debugger/StepOutCommandResponse.cs +++ b/source/ChromeDevTools/Protocol/iOS/Debugger/StepOutCommandResponse.cs @@ -2,12 +2,13 @@ using MasterDevs.ChromeDevTools; using Newtonsoft.Json; using System.Collections.Generic; -namespace MasterDevs.ChromeDevTools.Protocol.Debugger +namespace MasterDevs.ChromeDevTools.Protocol.iOS.Debugger { /// <summary> /// Steps out of the function call. /// </summary> [CommandResponse(ProtocolName.Debugger.StepOut)] + [SupportedBy("iOS")] public class StepOutCommandResponse { } diff --git a/source/ChromeDevTools/Protocol/Debugger/StepOverCommand.cs b/source/ChromeDevTools/Protocol/iOS/Debugger/StepOverCommand.cs similarity index 74% rename from source/ChromeDevTools/Protocol/Debugger/StepOverCommand.cs rename to source/ChromeDevTools/Protocol/iOS/Debugger/StepOverCommand.cs index b88c18ea05eac21b87859a86dce65b2ae5e59da4..98847bb336a142d39b78108a3cc24723571c075a 100644 --- a/source/ChromeDevTools/Protocol/Debugger/StepOverCommand.cs +++ b/source/ChromeDevTools/Protocol/iOS/Debugger/StepOverCommand.cs @@ -2,12 +2,13 @@ using MasterDevs.ChromeDevTools; using Newtonsoft.Json; using System.Collections.Generic; -namespace MasterDevs.ChromeDevTools.Protocol.Debugger +namespace MasterDevs.ChromeDevTools.Protocol.iOS.Debugger { /// <summary> /// Steps over the statement. /// </summary> [Command(ProtocolName.Debugger.StepOver)] + [SupportedBy("iOS")] public class StepOverCommand { } diff --git a/source/ChromeDevTools/Protocol/Debugger/StepOverCommandResponse.cs b/source/ChromeDevTools/Protocol/iOS/Debugger/StepOverCommandResponse.cs similarity index 75% rename from source/ChromeDevTools/Protocol/Debugger/StepOverCommandResponse.cs rename to source/ChromeDevTools/Protocol/iOS/Debugger/StepOverCommandResponse.cs index 218d62377a425d31668af1c46b03562ccd731b93..938fed86f8891501120a17de82e745779243f35f 100644 --- a/source/ChromeDevTools/Protocol/Debugger/StepOverCommandResponse.cs +++ b/source/ChromeDevTools/Protocol/iOS/Debugger/StepOverCommandResponse.cs @@ -2,12 +2,13 @@ using MasterDevs.ChromeDevTools; using Newtonsoft.Json; using System.Collections.Generic; -namespace MasterDevs.ChromeDevTools.Protocol.Debugger +namespace MasterDevs.ChromeDevTools.Protocol.iOS.Debugger { /// <summary> /// Steps over the statement. /// </summary> [CommandResponse(ProtocolName.Debugger.StepOver)] + [SupportedBy("iOS")] public class StepOverCommandResponse { } diff --git a/source/ChromeDevTools/Protocol/iOS/GenericTypes/SearchMatch.cs b/source/ChromeDevTools/Protocol/iOS/GenericTypes/SearchMatch.cs new file mode 100644 index 0000000000000000000000000000000000000000..881d1e580696139d34c5806f2d04fa1bfbd352bb --- /dev/null +++ b/source/ChromeDevTools/Protocol/iOS/GenericTypes/SearchMatch.cs @@ -0,0 +1,22 @@ +using MasterDevs.ChromeDevTools; +using Newtonsoft.Json; +using System.Collections.Generic; + +namespace MasterDevs.ChromeDevTools.Protocol.iOS.GenericTypes +{ + /// <summary> + /// Search match in a resource. + /// </summary> + [SupportedBy("iOS")] + public class SearchMatch + { + /// <summary> + /// Gets or sets Line number in resource content. + /// </summary> + public double LineNumber { get; set; } + /// <summary> + /// Gets or sets Line with match content. + /// </summary> + public string LineContent { get; set; } + } +} diff --git a/source/ChromeDevTools/Protocol/IndexedDB/ClearObjectStoreCommand.cs b/source/ChromeDevTools/Protocol/iOS/IndexedDB/ClearObjectStoreCommand.cs similarity index 88% rename from source/ChromeDevTools/Protocol/IndexedDB/ClearObjectStoreCommand.cs rename to source/ChromeDevTools/Protocol/iOS/IndexedDB/ClearObjectStoreCommand.cs index 2b1941e79f2caa1419d4d60038d4ac2670dcecb3..6f26cbb7e016a80368b63c5c188abfd787def4c1 100644 --- a/source/ChromeDevTools/Protocol/IndexedDB/ClearObjectStoreCommand.cs +++ b/source/ChromeDevTools/Protocol/iOS/IndexedDB/ClearObjectStoreCommand.cs @@ -2,12 +2,13 @@ using MasterDevs.ChromeDevTools; using Newtonsoft.Json; using System.Collections.Generic; -namespace MasterDevs.ChromeDevTools.Protocol.IndexedDB +namespace MasterDevs.ChromeDevTools.Protocol.iOS.IndexedDB { /// <summary> /// Clears all entries from an object store. /// </summary> [Command(ProtocolName.IndexedDB.ClearObjectStore)] + [SupportedBy("iOS")] public class ClearObjectStoreCommand { /// <summary> diff --git a/source/ChromeDevTools/Protocol/IndexedDB/ClearObjectStoreCommandResponse.cs b/source/ChromeDevTools/Protocol/iOS/IndexedDB/ClearObjectStoreCommandResponse.cs similarity index 77% rename from source/ChromeDevTools/Protocol/IndexedDB/ClearObjectStoreCommandResponse.cs rename to source/ChromeDevTools/Protocol/iOS/IndexedDB/ClearObjectStoreCommandResponse.cs index c4111157dedd880328c3946acdcc9a8754e4aa32..38acf518a2e6ffaac4603c049691fb555e65816f 100644 --- a/source/ChromeDevTools/Protocol/IndexedDB/ClearObjectStoreCommandResponse.cs +++ b/source/ChromeDevTools/Protocol/iOS/IndexedDB/ClearObjectStoreCommandResponse.cs @@ -2,12 +2,13 @@ using MasterDevs.ChromeDevTools; using Newtonsoft.Json; using System.Collections.Generic; -namespace MasterDevs.ChromeDevTools.Protocol.IndexedDB +namespace MasterDevs.ChromeDevTools.Protocol.iOS.IndexedDB { /// <summary> /// Clears all entries from an object store. /// </summary> [CommandResponse(ProtocolName.IndexedDB.ClearObjectStore)] + [SupportedBy("iOS")] public class ClearObjectStoreCommandResponse { } diff --git a/source/ChromeDevTools/Protocol/iOS/IndexedDB/DataEntry.cs b/source/ChromeDevTools/Protocol/iOS/IndexedDB/DataEntry.cs new file mode 100644 index 0000000000000000000000000000000000000000..e241fd75aa645c70ef91c9626e6d2c1fca2b2e5c --- /dev/null +++ b/source/ChromeDevTools/Protocol/iOS/IndexedDB/DataEntry.cs @@ -0,0 +1,26 @@ +using MasterDevs.ChromeDevTools; +using Newtonsoft.Json; +using System.Collections.Generic; + +namespace MasterDevs.ChromeDevTools.Protocol.iOS.IndexedDB +{ + /// <summary> + /// Data entry. + /// </summary> + [SupportedBy("iOS")] + public class DataEntry + { + /// <summary> + /// Gets or sets Key. + /// </summary> + public Runtime.RemoteObject Key { get; set; } + /// <summary> + /// Gets or sets Primary key. + /// </summary> + public Runtime.RemoteObject PrimaryKey { get; set; } + /// <summary> + /// Gets or sets Value. + /// </summary> + public Runtime.RemoteObject Value { get; set; } + } +} diff --git a/source/ChromeDevTools/Protocol/iOS/IndexedDB/DatabaseWithObjectStores.cs b/source/ChromeDevTools/Protocol/iOS/IndexedDB/DatabaseWithObjectStores.cs new file mode 100644 index 0000000000000000000000000000000000000000..15620efbb4538686d085c0b24a722319ca5e4f07 --- /dev/null +++ b/source/ChromeDevTools/Protocol/iOS/IndexedDB/DatabaseWithObjectStores.cs @@ -0,0 +1,26 @@ +using MasterDevs.ChromeDevTools; +using Newtonsoft.Json; +using System.Collections.Generic; + +namespace MasterDevs.ChromeDevTools.Protocol.iOS.IndexedDB +{ + /// <summary> + /// Database with an array of object stores. + /// </summary> + [SupportedBy("iOS")] + public class DatabaseWithObjectStores + { + /// <summary> + /// Gets or sets Database name. + /// </summary> + public string Name { get; set; } + /// <summary> + /// Gets or sets Database version. + /// </summary> + public double Version { get; set; } + /// <summary> + /// Gets or sets Object stores in this database. + /// </summary> + public ObjectStore[] ObjectStores { get; set; } + } +} diff --git a/source/ChromeDevTools/Protocol/IndexedDB/DisableCommand.cs b/source/ChromeDevTools/Protocol/iOS/IndexedDB/DisableCommand.cs similarity index 74% rename from source/ChromeDevTools/Protocol/IndexedDB/DisableCommand.cs rename to source/ChromeDevTools/Protocol/iOS/IndexedDB/DisableCommand.cs index c2a7a1464a41919b748e1829c7525e1ded0ab11b..07fdef9d57291f3691e9b682a655f9381043d7c7 100644 --- a/source/ChromeDevTools/Protocol/IndexedDB/DisableCommand.cs +++ b/source/ChromeDevTools/Protocol/iOS/IndexedDB/DisableCommand.cs @@ -2,12 +2,13 @@ using MasterDevs.ChromeDevTools; using Newtonsoft.Json; using System.Collections.Generic; -namespace MasterDevs.ChromeDevTools.Protocol.IndexedDB +namespace MasterDevs.ChromeDevTools.Protocol.iOS.IndexedDB { /// <summary> /// Disables events from backend. /// </summary> [Command(ProtocolName.IndexedDB.Disable)] + [SupportedBy("iOS")] public class DisableCommand { } diff --git a/source/ChromeDevTools/Protocol/IndexedDB/DisableCommandResponse.cs b/source/ChromeDevTools/Protocol/iOS/IndexedDB/DisableCommandResponse.cs similarity index 75% rename from source/ChromeDevTools/Protocol/IndexedDB/DisableCommandResponse.cs rename to source/ChromeDevTools/Protocol/iOS/IndexedDB/DisableCommandResponse.cs index e112aee10b3058a9e8341b3999cb0d6ca334edd0..a0856d0c7806adbed5172f58737e79b29a061d8b 100644 --- a/source/ChromeDevTools/Protocol/IndexedDB/DisableCommandResponse.cs +++ b/source/ChromeDevTools/Protocol/iOS/IndexedDB/DisableCommandResponse.cs @@ -2,12 +2,13 @@ using MasterDevs.ChromeDevTools; using Newtonsoft.Json; using System.Collections.Generic; -namespace MasterDevs.ChromeDevTools.Protocol.IndexedDB +namespace MasterDevs.ChromeDevTools.Protocol.iOS.IndexedDB { /// <summary> /// Disables events from backend. /// </summary> [CommandResponse(ProtocolName.IndexedDB.Disable)] + [SupportedBy("iOS")] public class DisableCommandResponse { } diff --git a/source/ChromeDevTools/Protocol/IndexedDB/EnableCommand.cs b/source/ChromeDevTools/Protocol/iOS/IndexedDB/EnableCommand.cs similarity index 74% rename from source/ChromeDevTools/Protocol/IndexedDB/EnableCommand.cs rename to source/ChromeDevTools/Protocol/iOS/IndexedDB/EnableCommand.cs index 85a2378d2183b96ae007f7bf8e16cfb844ea76f1..68095e25ccbdba3070aca312c4453153f638a465 100644 --- a/source/ChromeDevTools/Protocol/IndexedDB/EnableCommand.cs +++ b/source/ChromeDevTools/Protocol/iOS/IndexedDB/EnableCommand.cs @@ -2,12 +2,13 @@ using MasterDevs.ChromeDevTools; using Newtonsoft.Json; using System.Collections.Generic; -namespace MasterDevs.ChromeDevTools.Protocol.IndexedDB +namespace MasterDevs.ChromeDevTools.Protocol.iOS.IndexedDB { /// <summary> /// Enables events from backend. /// </summary> [Command(ProtocolName.IndexedDB.Enable)] + [SupportedBy("iOS")] public class EnableCommand { } diff --git a/source/ChromeDevTools/Protocol/IndexedDB/EnableCommandResponse.cs b/source/ChromeDevTools/Protocol/iOS/IndexedDB/EnableCommandResponse.cs similarity index 75% rename from source/ChromeDevTools/Protocol/IndexedDB/EnableCommandResponse.cs rename to source/ChromeDevTools/Protocol/iOS/IndexedDB/EnableCommandResponse.cs index 82a8162ce2405ae59234d4703fb3d065c47014df..fe2518c8c93d264c21b6d0bedca90e7ba7cad2ea 100644 --- a/source/ChromeDevTools/Protocol/IndexedDB/EnableCommandResponse.cs +++ b/source/ChromeDevTools/Protocol/iOS/IndexedDB/EnableCommandResponse.cs @@ -2,12 +2,13 @@ using MasterDevs.ChromeDevTools; using Newtonsoft.Json; using System.Collections.Generic; -namespace MasterDevs.ChromeDevTools.Protocol.IndexedDB +namespace MasterDevs.ChromeDevTools.Protocol.iOS.IndexedDB { /// <summary> /// Enables events from backend. /// </summary> [CommandResponse(ProtocolName.IndexedDB.Enable)] + [SupportedBy("iOS")] public class EnableCommandResponse { } diff --git a/source/ChromeDevTools/Protocol/IndexedDB/Key.cs b/source/ChromeDevTools/Protocol/iOS/IndexedDB/Key.cs similarity index 89% rename from source/ChromeDevTools/Protocol/IndexedDB/Key.cs rename to source/ChromeDevTools/Protocol/iOS/IndexedDB/Key.cs index b6156b31f5812031a08ed6a579de6cbba91ac1f3..0e2a7dbdff69b9b69e0fe799d4f0d204b41ca192 100644 --- a/source/ChromeDevTools/Protocol/IndexedDB/Key.cs +++ b/source/ChromeDevTools/Protocol/iOS/IndexedDB/Key.cs @@ -2,11 +2,12 @@ using MasterDevs.ChromeDevTools; using Newtonsoft.Json; using System.Collections.Generic; -namespace MasterDevs.ChromeDevTools.Protocol.IndexedDB +namespace MasterDevs.ChromeDevTools.Protocol.iOS.IndexedDB { /// <summary> /// Key. /// </summary> + [SupportedBy("iOS")] public class Key { /// <summary> diff --git a/source/ChromeDevTools/Protocol/IndexedDB/KeyPath.cs b/source/ChromeDevTools/Protocol/iOS/IndexedDB/KeyPath.cs similarity index 85% rename from source/ChromeDevTools/Protocol/IndexedDB/KeyPath.cs rename to source/ChromeDevTools/Protocol/iOS/IndexedDB/KeyPath.cs index 519ba88b1243cd0c03e21fe4fa45b6c6ad0a2fc3..900c9eb3bda2765fc828fbdb89875d0a778cbdf4 100644 --- a/source/ChromeDevTools/Protocol/IndexedDB/KeyPath.cs +++ b/source/ChromeDevTools/Protocol/iOS/IndexedDB/KeyPath.cs @@ -2,11 +2,12 @@ using MasterDevs.ChromeDevTools; using Newtonsoft.Json; using System.Collections.Generic; -namespace MasterDevs.ChromeDevTools.Protocol.IndexedDB +namespace MasterDevs.ChromeDevTools.Protocol.iOS.IndexedDB { /// <summary> /// Key path. /// </summary> + [SupportedBy("iOS")] public class KeyPath { /// <summary> diff --git a/source/ChromeDevTools/Protocol/IndexedDB/KeyRange.cs b/source/ChromeDevTools/Protocol/iOS/IndexedDB/KeyRange.cs similarity index 88% rename from source/ChromeDevTools/Protocol/IndexedDB/KeyRange.cs rename to source/ChromeDevTools/Protocol/iOS/IndexedDB/KeyRange.cs index 02c517733748540565366fd39a91307638a6302e..4b435a8563284eceea42dff92fedaf8f2a7e6db7 100644 --- a/source/ChromeDevTools/Protocol/IndexedDB/KeyRange.cs +++ b/source/ChromeDevTools/Protocol/iOS/IndexedDB/KeyRange.cs @@ -2,11 +2,12 @@ using MasterDevs.ChromeDevTools; using Newtonsoft.Json; using System.Collections.Generic; -namespace MasterDevs.ChromeDevTools.Protocol.IndexedDB +namespace MasterDevs.ChromeDevTools.Protocol.iOS.IndexedDB { /// <summary> /// Key range. /// </summary> + [SupportedBy("iOS")] public class KeyRange { /// <summary> diff --git a/source/ChromeDevTools/Protocol/IndexedDB/ObjectStore.cs b/source/ChromeDevTools/Protocol/iOS/IndexedDB/ObjectStore.cs similarity index 89% rename from source/ChromeDevTools/Protocol/IndexedDB/ObjectStore.cs rename to source/ChromeDevTools/Protocol/iOS/IndexedDB/ObjectStore.cs index 271e71157154a402abbd9d23610d921d566c9beb..ede8e135bb62830ad7923fc59e7d6a8a75e3f0b2 100644 --- a/source/ChromeDevTools/Protocol/IndexedDB/ObjectStore.cs +++ b/source/ChromeDevTools/Protocol/iOS/IndexedDB/ObjectStore.cs @@ -2,11 +2,12 @@ using MasterDevs.ChromeDevTools; using Newtonsoft.Json; using System.Collections.Generic; -namespace MasterDevs.ChromeDevTools.Protocol.IndexedDB +namespace MasterDevs.ChromeDevTools.Protocol.iOS.IndexedDB { /// <summary> /// Object store. /// </summary> + [SupportedBy("iOS")] public class ObjectStore { /// <summary> diff --git a/source/ChromeDevTools/Protocol/IndexedDB/ObjectStoreIndex.cs b/source/ChromeDevTools/Protocol/iOS/IndexedDB/ObjectStoreIndex.cs similarity index 88% rename from source/ChromeDevTools/Protocol/IndexedDB/ObjectStoreIndex.cs rename to source/ChromeDevTools/Protocol/iOS/IndexedDB/ObjectStoreIndex.cs index dbea2d29aaaac6c494319ebc7b82044459741d2a..3af96c6f10d8ec340bde8bdda4ca94f288bbe695 100644 --- a/source/ChromeDevTools/Protocol/IndexedDB/ObjectStoreIndex.cs +++ b/source/ChromeDevTools/Protocol/iOS/IndexedDB/ObjectStoreIndex.cs @@ -2,11 +2,12 @@ using MasterDevs.ChromeDevTools; using Newtonsoft.Json; using System.Collections.Generic; -namespace MasterDevs.ChromeDevTools.Protocol.IndexedDB +namespace MasterDevs.ChromeDevTools.Protocol.iOS.IndexedDB { /// <summary> /// Object store index. /// </summary> + [SupportedBy("iOS")] public class ObjectStoreIndex { /// <summary> diff --git a/source/ChromeDevTools/Protocol/IndexedDB/RequestDataCommand.cs b/source/ChromeDevTools/Protocol/iOS/IndexedDB/RequestDataCommand.cs similarity index 93% rename from source/ChromeDevTools/Protocol/IndexedDB/RequestDataCommand.cs rename to source/ChromeDevTools/Protocol/iOS/IndexedDB/RequestDataCommand.cs index c0f4cdee1e6bb8cf9c7aaf8392238f0c56e419e0..d4cf41c05cccd8469289b8a6121ae2024c26e344 100644 --- a/source/ChromeDevTools/Protocol/IndexedDB/RequestDataCommand.cs +++ b/source/ChromeDevTools/Protocol/iOS/IndexedDB/RequestDataCommand.cs @@ -2,12 +2,13 @@ using MasterDevs.ChromeDevTools; using Newtonsoft.Json; using System.Collections.Generic; -namespace MasterDevs.ChromeDevTools.Protocol.IndexedDB +namespace MasterDevs.ChromeDevTools.Protocol.iOS.IndexedDB { /// <summary> /// Requests data from object store or index. /// </summary> [Command(ProtocolName.IndexedDB.RequestData)] + [SupportedBy("iOS")] public class RequestDataCommand { /// <summary> diff --git a/source/ChromeDevTools/Protocol/IndexedDB/RequestDataCommandResponse.cs b/source/ChromeDevTools/Protocol/iOS/IndexedDB/RequestDataCommandResponse.cs similarity index 87% rename from source/ChromeDevTools/Protocol/IndexedDB/RequestDataCommandResponse.cs rename to source/ChromeDevTools/Protocol/iOS/IndexedDB/RequestDataCommandResponse.cs index cea857afa965a1f478ea66a1dc5a8a80da5b25e6..c357c7bac16ece11e860b377f2976e03c619f16d 100644 --- a/source/ChromeDevTools/Protocol/IndexedDB/RequestDataCommandResponse.cs +++ b/source/ChromeDevTools/Protocol/iOS/IndexedDB/RequestDataCommandResponse.cs @@ -2,12 +2,13 @@ using MasterDevs.ChromeDevTools; using Newtonsoft.Json; using System.Collections.Generic; -namespace MasterDevs.ChromeDevTools.Protocol.IndexedDB +namespace MasterDevs.ChromeDevTools.Protocol.iOS.IndexedDB { /// <summary> /// Requests data from object store or index. /// </summary> [CommandResponse(ProtocolName.IndexedDB.RequestData)] + [SupportedBy("iOS")] public class RequestDataCommandResponse { /// <summary> diff --git a/source/ChromeDevTools/Protocol/IndexedDB/RequestDatabaseCommand.cs b/source/ChromeDevTools/Protocol/iOS/IndexedDB/RequestDatabaseCommand.cs similarity index 86% rename from source/ChromeDevTools/Protocol/IndexedDB/RequestDatabaseCommand.cs rename to source/ChromeDevTools/Protocol/iOS/IndexedDB/RequestDatabaseCommand.cs index d0ead67909f48314f4c083b3a74f3371ab805c91..9302458523cbb1f0d2729bd051e7df8e533be3bb 100644 --- a/source/ChromeDevTools/Protocol/IndexedDB/RequestDatabaseCommand.cs +++ b/source/ChromeDevTools/Protocol/iOS/IndexedDB/RequestDatabaseCommand.cs @@ -2,12 +2,13 @@ using MasterDevs.ChromeDevTools; using Newtonsoft.Json; using System.Collections.Generic; -namespace MasterDevs.ChromeDevTools.Protocol.IndexedDB +namespace MasterDevs.ChromeDevTools.Protocol.iOS.IndexedDB { /// <summary> /// Requests database with given name in given frame. /// </summary> [Command(ProtocolName.IndexedDB.RequestDatabase)] + [SupportedBy("iOS")] public class RequestDatabaseCommand { /// <summary> diff --git a/source/ChromeDevTools/Protocol/IndexedDB/RequestDatabaseCommandResponse.cs b/source/ChromeDevTools/Protocol/iOS/IndexedDB/RequestDatabaseCommandResponse.cs similarity index 84% rename from source/ChromeDevTools/Protocol/IndexedDB/RequestDatabaseCommandResponse.cs rename to source/ChromeDevTools/Protocol/iOS/IndexedDB/RequestDatabaseCommandResponse.cs index 89bac3712e9f97b38cb3acb220a013f4a4167aa6..eaa24948d97394c31a710ac7573d0182561cfff3 100644 --- a/source/ChromeDevTools/Protocol/IndexedDB/RequestDatabaseCommandResponse.cs +++ b/source/ChromeDevTools/Protocol/iOS/IndexedDB/RequestDatabaseCommandResponse.cs @@ -2,12 +2,13 @@ using MasterDevs.ChromeDevTools; using Newtonsoft.Json; using System.Collections.Generic; -namespace MasterDevs.ChromeDevTools.Protocol.IndexedDB +namespace MasterDevs.ChromeDevTools.Protocol.iOS.IndexedDB { /// <summary> /// Requests database with given name in given frame. /// </summary> [CommandResponse(ProtocolName.IndexedDB.RequestDatabase)] + [SupportedBy("iOS")] public class RequestDatabaseCommandResponse { /// <summary> diff --git a/source/ChromeDevTools/Protocol/IndexedDB/RequestDatabaseNamesCommand.cs b/source/ChromeDevTools/Protocol/iOS/IndexedDB/RequestDatabaseNamesCommand.cs similarity index 83% rename from source/ChromeDevTools/Protocol/IndexedDB/RequestDatabaseNamesCommand.cs rename to source/ChromeDevTools/Protocol/iOS/IndexedDB/RequestDatabaseNamesCommand.cs index 4c61b416597dc5faeeeb8e3a156b4dd8647a3564..f3a014a0a3fff0a6d33ac173c63a84db518647d5 100644 --- a/source/ChromeDevTools/Protocol/IndexedDB/RequestDatabaseNamesCommand.cs +++ b/source/ChromeDevTools/Protocol/iOS/IndexedDB/RequestDatabaseNamesCommand.cs @@ -2,12 +2,13 @@ using MasterDevs.ChromeDevTools; using Newtonsoft.Json; using System.Collections.Generic; -namespace MasterDevs.ChromeDevTools.Protocol.IndexedDB +namespace MasterDevs.ChromeDevTools.Protocol.iOS.IndexedDB { /// <summary> /// Requests database names for given security origin. /// </summary> [Command(ProtocolName.IndexedDB.RequestDatabaseNames)] + [SupportedBy("iOS")] public class RequestDatabaseNamesCommand { /// <summary> diff --git a/source/ChromeDevTools/Protocol/IndexedDB/RequestDatabaseNamesCommandResponse.cs b/source/ChromeDevTools/Protocol/iOS/IndexedDB/RequestDatabaseNamesCommandResponse.cs similarity index 84% rename from source/ChromeDevTools/Protocol/IndexedDB/RequestDatabaseNamesCommandResponse.cs rename to source/ChromeDevTools/Protocol/iOS/IndexedDB/RequestDatabaseNamesCommandResponse.cs index c9ca534b311a656eed6e32bfe9c8b5fcaa37daa0..c407260684fba29fb03d87aefd7a5fa8a05b810d 100644 --- a/source/ChromeDevTools/Protocol/IndexedDB/RequestDatabaseNamesCommandResponse.cs +++ b/source/ChromeDevTools/Protocol/iOS/IndexedDB/RequestDatabaseNamesCommandResponse.cs @@ -2,12 +2,13 @@ using MasterDevs.ChromeDevTools; using Newtonsoft.Json; using System.Collections.Generic; -namespace MasterDevs.ChromeDevTools.Protocol.IndexedDB +namespace MasterDevs.ChromeDevTools.Protocol.iOS.IndexedDB { /// <summary> /// Requests database names for given security origin. /// </summary> [CommandResponse(ProtocolName.IndexedDB.RequestDatabaseNames)] + [SupportedBy("iOS")] public class RequestDatabaseNamesCommandResponse { /// <summary> diff --git a/source/ChromeDevTools/Protocol/iOS/Inspector/ActivateExtraDomainsEvent.cs b/source/ChromeDevTools/Protocol/iOS/Inspector/ActivateExtraDomainsEvent.cs new file mode 100644 index 0000000000000000000000000000000000000000..8a02327fc68a4e2634f05cf74377b78ba619a138 --- /dev/null +++ b/source/ChromeDevTools/Protocol/iOS/Inspector/ActivateExtraDomainsEvent.cs @@ -0,0 +1,17 @@ +using MasterDevs.ChromeDevTools; + +namespace MasterDevs.ChromeDevTools.Protocol.iOS.Inspector +{ + /// <summary> + /// Fired when the backend has alternate domains that need to be activated. + /// </summary> + [Event(ProtocolName.Inspector.ActivateExtraDomains)] + [SupportedBy("iOS")] + public class ActivateExtraDomainsEvent + { + /// <summary> + /// Gets or sets Domain names that need activation + /// </summary> + public string[] Domains { get; set; } + } +} diff --git a/source/ChromeDevTools/Protocol/Inspector/DetachedEvent.cs b/source/ChromeDevTools/Protocol/iOS/Inspector/DetachedEvent.cs similarity index 82% rename from source/ChromeDevTools/Protocol/Inspector/DetachedEvent.cs rename to source/ChromeDevTools/Protocol/iOS/Inspector/DetachedEvent.cs index 479b0efe7524c6573a4cff4b7c0036490f837fb9..bf39fa8bb7ebc52558687dc65708bec75fec6939 100644 --- a/source/ChromeDevTools/Protocol/Inspector/DetachedEvent.cs +++ b/source/ChromeDevTools/Protocol/iOS/Inspector/DetachedEvent.cs @@ -1,11 +1,12 @@ using MasterDevs.ChromeDevTools; -namespace MasterDevs.ChromeDevTools.Protocol.Inspector +namespace MasterDevs.ChromeDevTools.Protocol.iOS.Inspector { /// <summary> /// Fired when remote debugging connection is about to be terminated. Contains detach reason. /// </summary> [Event(ProtocolName.Inspector.Detached)] + [SupportedBy("iOS")] public class DetachedEvent { /// <summary> diff --git a/source/ChromeDevTools/Protocol/Inspector/DisableCommand.cs b/source/ChromeDevTools/Protocol/iOS/Inspector/DisableCommand.cs similarity index 75% rename from source/ChromeDevTools/Protocol/Inspector/DisableCommand.cs rename to source/ChromeDevTools/Protocol/iOS/Inspector/DisableCommand.cs index 7824b4f5777fc3ad1c9d32861fe339eac533f02c..aed0c4b00555834403972d1f1c9db931e8c68450 100644 --- a/source/ChromeDevTools/Protocol/Inspector/DisableCommand.cs +++ b/source/ChromeDevTools/Protocol/iOS/Inspector/DisableCommand.cs @@ -2,12 +2,13 @@ using MasterDevs.ChromeDevTools; using Newtonsoft.Json; using System.Collections.Generic; -namespace MasterDevs.ChromeDevTools.Protocol.Inspector +namespace MasterDevs.ChromeDevTools.Protocol.iOS.Inspector { /// <summary> /// Disables inspector domain notifications. /// </summary> [Command(ProtocolName.Inspector.Disable)] + [SupportedBy("iOS")] public class DisableCommand { } diff --git a/source/ChromeDevTools/Protocol/Inspector/DisableCommandResponse.cs b/source/ChromeDevTools/Protocol/iOS/Inspector/DisableCommandResponse.cs similarity index 76% rename from source/ChromeDevTools/Protocol/Inspector/DisableCommandResponse.cs rename to source/ChromeDevTools/Protocol/iOS/Inspector/DisableCommandResponse.cs index 3e2a2836e8ce047b8c6f592029a198a9f0f16596..c4e456a0154a22ee6a185fae139ab8d11836c678 100644 --- a/source/ChromeDevTools/Protocol/Inspector/DisableCommandResponse.cs +++ b/source/ChromeDevTools/Protocol/iOS/Inspector/DisableCommandResponse.cs @@ -2,12 +2,13 @@ using MasterDevs.ChromeDevTools; using Newtonsoft.Json; using System.Collections.Generic; -namespace MasterDevs.ChromeDevTools.Protocol.Inspector +namespace MasterDevs.ChromeDevTools.Protocol.iOS.Inspector { /// <summary> /// Disables inspector domain notifications. /// </summary> [CommandResponse(ProtocolName.Inspector.Disable)] + [SupportedBy("iOS")] public class DisableCommandResponse { } diff --git a/source/ChromeDevTools/Protocol/Inspector/EnableCommand.cs b/source/ChromeDevTools/Protocol/iOS/Inspector/EnableCommand.cs similarity index 75% rename from source/ChromeDevTools/Protocol/Inspector/EnableCommand.cs rename to source/ChromeDevTools/Protocol/iOS/Inspector/EnableCommand.cs index e2c3138866d142f6a781010ecb0b5f230cce3da7..f96370563d7c0d4f7af0481f6c1b63026612560d 100644 --- a/source/ChromeDevTools/Protocol/Inspector/EnableCommand.cs +++ b/source/ChromeDevTools/Protocol/iOS/Inspector/EnableCommand.cs @@ -2,12 +2,13 @@ using MasterDevs.ChromeDevTools; using Newtonsoft.Json; using System.Collections.Generic; -namespace MasterDevs.ChromeDevTools.Protocol.Inspector +namespace MasterDevs.ChromeDevTools.Protocol.iOS.Inspector { /// <summary> /// Enables inspector domain notifications. /// </summary> [Command(ProtocolName.Inspector.Enable)] + [SupportedBy("iOS")] public class EnableCommand { } diff --git a/source/ChromeDevTools/Protocol/Inspector/EnableCommandResponse.cs b/source/ChromeDevTools/Protocol/iOS/Inspector/EnableCommandResponse.cs similarity index 76% rename from source/ChromeDevTools/Protocol/Inspector/EnableCommandResponse.cs rename to source/ChromeDevTools/Protocol/iOS/Inspector/EnableCommandResponse.cs index b11f69c8ce0254ba1f5500ac50d5700e3136c950..5b571e3ca40fb75f14d0bfb258010cc8b8a830fd 100644 --- a/source/ChromeDevTools/Protocol/Inspector/EnableCommandResponse.cs +++ b/source/ChromeDevTools/Protocol/iOS/Inspector/EnableCommandResponse.cs @@ -2,12 +2,13 @@ using MasterDevs.ChromeDevTools; using Newtonsoft.Json; using System.Collections.Generic; -namespace MasterDevs.ChromeDevTools.Protocol.Inspector +namespace MasterDevs.ChromeDevTools.Protocol.iOS.Inspector { /// <summary> /// Enables inspector domain notifications. /// </summary> [CommandResponse(ProtocolName.Inspector.Enable)] + [SupportedBy("iOS")] public class EnableCommandResponse { } diff --git a/source/ChromeDevTools/Protocol/iOS/Inspector/EvaluateForTestInFrontendEvent.cs b/source/ChromeDevTools/Protocol/iOS/Inspector/EvaluateForTestInFrontendEvent.cs new file mode 100644 index 0000000000000000000000000000000000000000..efd65d5df28515def0ce54a49b11fa833be91fb4 --- /dev/null +++ b/source/ChromeDevTools/Protocol/iOS/Inspector/EvaluateForTestInFrontendEvent.cs @@ -0,0 +1,14 @@ +using MasterDevs.ChromeDevTools; + +namespace MasterDevs.ChromeDevTools.Protocol.iOS.Inspector +{ + [Event(ProtocolName.Inspector.EvaluateForTestInFrontend)] + [SupportedBy("iOS")] + public class EvaluateForTestInFrontendEvent + { + /// <summary> + /// Gets or sets Script + /// </summary> + public string Script { get; set; } + } +} diff --git a/source/ChromeDevTools/Protocol/iOS/Inspector/InitializedCommand.cs b/source/ChromeDevTools/Protocol/iOS/Inspector/InitializedCommand.cs new file mode 100644 index 0000000000000000000000000000000000000000..c2bb16fbb45f943c39caceb14d15309baf3e239b --- /dev/null +++ b/source/ChromeDevTools/Protocol/iOS/Inspector/InitializedCommand.cs @@ -0,0 +1,15 @@ +using MasterDevs.ChromeDevTools; +using Newtonsoft.Json; +using System.Collections.Generic; + +namespace MasterDevs.ChromeDevTools.Protocol.iOS.Inspector +{ + /// <summary> + /// Sent by the frontend after all initialization messages have been sent. + /// </summary> + [Command(ProtocolName.Inspector.Initialized)] + [SupportedBy("iOS")] + public class InitializedCommand + { + } +} diff --git a/source/ChromeDevTools/Protocol/iOS/Inspector/InitializedCommandResponse.cs b/source/ChromeDevTools/Protocol/iOS/Inspector/InitializedCommandResponse.cs new file mode 100644 index 0000000000000000000000000000000000000000..7c5f50bfb8124bf90d47f4d364d23375710c3d24 --- /dev/null +++ b/source/ChromeDevTools/Protocol/iOS/Inspector/InitializedCommandResponse.cs @@ -0,0 +1,15 @@ +using MasterDevs.ChromeDevTools; +using Newtonsoft.Json; +using System.Collections.Generic; + +namespace MasterDevs.ChromeDevTools.Protocol.iOS.Inspector +{ + /// <summary> + /// Sent by the frontend after all initialization messages have been sent. + /// </summary> + [CommandResponse(ProtocolName.Inspector.Initialized)] + [SupportedBy("iOS")] + public class InitializedCommandResponse + { + } +} diff --git a/source/ChromeDevTools/Protocol/Inspector/InspectEvent.cs b/source/ChromeDevTools/Protocol/iOS/Inspector/InspectEvent.cs similarity index 79% rename from source/ChromeDevTools/Protocol/Inspector/InspectEvent.cs rename to source/ChromeDevTools/Protocol/iOS/Inspector/InspectEvent.cs index 735e579ddc3b81a59255e7c5c32388cbe6be5cfc..d31bf66a221a510bca626e7f7898bf6a018c5423 100644 --- a/source/ChromeDevTools/Protocol/Inspector/InspectEvent.cs +++ b/source/ChromeDevTools/Protocol/iOS/Inspector/InspectEvent.cs @@ -1,8 +1,9 @@ using MasterDevs.ChromeDevTools; -namespace MasterDevs.ChromeDevTools.Protocol.Inspector +namespace MasterDevs.ChromeDevTools.Protocol.iOS.Inspector { [Event(ProtocolName.Inspector.Inspect)] + [SupportedBy("iOS")] public class InspectEvent { /// <summary> diff --git a/source/ChromeDevTools/Protocol/Inspector/TargetCrashedEvent.cs b/source/ChromeDevTools/Protocol/iOS/Inspector/TargetCrashedEvent.cs similarity index 71% rename from source/ChromeDevTools/Protocol/Inspector/TargetCrashedEvent.cs rename to source/ChromeDevTools/Protocol/iOS/Inspector/TargetCrashedEvent.cs index 304d8db0fe89b3c3a88f9990048a6b3ba63b3ac6..614a54af7359ff83762dab7075f9e3cdf415dcf4 100644 --- a/source/ChromeDevTools/Protocol/Inspector/TargetCrashedEvent.cs +++ b/source/ChromeDevTools/Protocol/iOS/Inspector/TargetCrashedEvent.cs @@ -1,11 +1,12 @@ using MasterDevs.ChromeDevTools; -namespace MasterDevs.ChromeDevTools.Protocol.Inspector +namespace MasterDevs.ChromeDevTools.Protocol.iOS.Inspector { /// <summary> /// Fired when debugging target has crashed /// </summary> [Event(ProtocolName.Inspector.TargetCrashed)] + [SupportedBy("iOS")] public class TargetCrashedEvent { } diff --git a/source/ChromeDevTools/Protocol/iOS/LayerTree/CompositingReasons.cs b/source/ChromeDevTools/Protocol/iOS/LayerTree/CompositingReasons.cs new file mode 100644 index 0000000000000000000000000000000000000000..69b08eb35fb538ccaf61bfd290243559a56ce9e8 --- /dev/null +++ b/source/ChromeDevTools/Protocol/iOS/LayerTree/CompositingReasons.cs @@ -0,0 +1,122 @@ +using MasterDevs.ChromeDevTools; +using Newtonsoft.Json; +using System.Collections.Generic; + +namespace MasterDevs.ChromeDevTools.Protocol.iOS.LayerTree +{ + /// <summary> + /// An object containing the reasons why the layer was composited as properties. + /// </summary> + [SupportedBy("iOS")] + public class CompositingReasons + { + /// <summary> + /// Gets or sets Composition due to association with an element with a CSS 3D transform. + /// </summary> + public bool Transform3D { get; set; } + /// <summary> + /// Gets or sets Composition due to association with a <video> element. + /// </summary> + public bool Video { get; set; } + /// <summary> + /// Gets or sets Composition due to the element being a <canvas> element. + /// </summary> + public bool Canvas { get; set; } + /// <summary> + /// Gets or sets Composition due to association with a plugin. + /// </summary> + public bool Plugin { get; set; } + /// <summary> + /// Gets or sets Composition due to association with an <iframe> element. + /// </summary> + public bool IFrame { get; set; } + /// <summary> + /// Gets or sets Composition due to association with an element with a "backface-visibility: hidden" style. + /// </summary> + public bool BackfaceVisibilityHidden { get; set; } + /// <summary> + /// Gets or sets Composition due to association with an element clipping compositing descendants. + /// </summary> + public bool ClipsCompositingDescendants { get; set; } + /// <summary> + /// Gets or sets Composition due to association with an animated element. + /// </summary> + public bool Animation { get; set; } + /// <summary> + /// Gets or sets Composition due to association with an element with CSS filters applied. + /// </summary> + public bool Filters { get; set; } + /// <summary> + /// Gets or sets Composition due to association with an element with a "position: fixed" style. + /// </summary> + public bool PositionFixed { get; set; } + /// <summary> + /// Gets or sets Composition due to association with an element with a "position: sticky" style. + /// </summary> + public bool PositionSticky { get; set; } + /// <summary> + /// Gets or sets Composition due to association with an element with a "overflow-scrolling: touch" style. + /// </summary> + public bool OverflowScrollingTouch { get; set; } + /// <summary> + /// Gets or sets Composition due to association with an element establishing a stacking context. + /// </summary> + public bool Stacking { get; set; } + /// <summary> + /// Gets or sets Composition due to association with an element overlapping other composited elements. + /// </summary> + public bool Overlap { get; set; } + /// <summary> + /// Gets or sets Composition due to association with an element with descendants that have a negative z-index. + /// </summary> + public bool NegativeZIndexChildren { get; set; } + /// <summary> + /// Gets or sets Composition due to association with an element with composited descendants. + /// </summary> + public bool TransformWithCompositedDescendants { get; set; } + /// <summary> + /// Gets or sets Composition due to association with an element with opacity applied and composited descendants. + /// </summary> + public bool OpacityWithCompositedDescendants { get; set; } + /// <summary> + /// Gets or sets Composition due to association with a masked element and composited descendants. + /// </summary> + public bool MaskWithCompositedDescendants { get; set; } + /// <summary> + /// Gets or sets Composition due to association with an element with a reflection and composited descendants. + /// </summary> + public bool ReflectionWithCompositedDescendants { get; set; } + /// <summary> + /// Gets or sets Composition due to association with an element with CSS filters applied and composited descendants. + /// </summary> + public bool FilterWithCompositedDescendants { get; set; } + /// <summary> + /// Gets or sets Composition due to association with an element with CSS blending applied and composited descendants. + /// </summary> + public bool BlendingWithCompositedDescendants { get; set; } + /// <summary> + /// Gets or sets Composition due to association with an element isolating compositing descendants having CSS blending applied. + /// </summary> + public bool IsolatesCompositedBlendingDescendants { get; set; } + /// <summary> + /// Gets or sets Composition due to association with an element with perspective applied. + /// </summary> + public bool Perspective { get; set; } + /// <summary> + /// Gets or sets Composition due to association with an element with a "transform-style: preserve-3d" style. + /// </summary> + public bool Preserve3D { get; set; } + /// <summary> + /// Gets or sets Composition due to association with an element with a "will-change" style. + /// </summary> + public bool WillChange { get; set; } + /// <summary> + /// Gets or sets Composition due to association with the root element. + /// </summary> + public bool Root { get; set; } + /// <summary> + /// Gets or sets Composition due to association with an element with a "blend-mode" style. + /// </summary> + public bool Blending { get; set; } + } +} diff --git a/source/ChromeDevTools/Protocol/LayerTree/DisableCommand.cs b/source/ChromeDevTools/Protocol/iOS/LayerTree/DisableCommand.cs similarity index 75% rename from source/ChromeDevTools/Protocol/LayerTree/DisableCommand.cs rename to source/ChromeDevTools/Protocol/iOS/LayerTree/DisableCommand.cs index 7034e8e32f101c1c8cf201fb8f0c7d2cdcb6f502..b57d2dd843fcff6fb13c4fd5d6b97fe68ec8ec69 100644 --- a/source/ChromeDevTools/Protocol/LayerTree/DisableCommand.cs +++ b/source/ChromeDevTools/Protocol/iOS/LayerTree/DisableCommand.cs @@ -2,12 +2,13 @@ using MasterDevs.ChromeDevTools; using Newtonsoft.Json; using System.Collections.Generic; -namespace MasterDevs.ChromeDevTools.Protocol.LayerTree +namespace MasterDevs.ChromeDevTools.Protocol.iOS.LayerTree { /// <summary> /// Disables compositing tree inspection. /// </summary> [Command(ProtocolName.LayerTree.Disable)] + [SupportedBy("iOS")] public class DisableCommand { } diff --git a/source/ChromeDevTools/Protocol/LayerTree/DisableCommandResponse.cs b/source/ChromeDevTools/Protocol/iOS/LayerTree/DisableCommandResponse.cs similarity index 76% rename from source/ChromeDevTools/Protocol/LayerTree/DisableCommandResponse.cs rename to source/ChromeDevTools/Protocol/iOS/LayerTree/DisableCommandResponse.cs index b015123ebc838f3c26599000a7d86047eec75755..ca01f991fb7dddd629b9eaebc507c24946e83cc6 100644 --- a/source/ChromeDevTools/Protocol/LayerTree/DisableCommandResponse.cs +++ b/source/ChromeDevTools/Protocol/iOS/LayerTree/DisableCommandResponse.cs @@ -2,12 +2,13 @@ using MasterDevs.ChromeDevTools; using Newtonsoft.Json; using System.Collections.Generic; -namespace MasterDevs.ChromeDevTools.Protocol.LayerTree +namespace MasterDevs.ChromeDevTools.Protocol.iOS.LayerTree { /// <summary> /// Disables compositing tree inspection. /// </summary> [CommandResponse(ProtocolName.LayerTree.Disable)] + [SupportedBy("iOS")] public class DisableCommandResponse { } diff --git a/source/ChromeDevTools/Protocol/LayerTree/EnableCommand.cs b/source/ChromeDevTools/Protocol/iOS/LayerTree/EnableCommand.cs similarity index 75% rename from source/ChromeDevTools/Protocol/LayerTree/EnableCommand.cs rename to source/ChromeDevTools/Protocol/iOS/LayerTree/EnableCommand.cs index fe52231916b4dfcc733ec5eb9d83b33ac33e39e0..e506c8d8060f263a2cf79d3758ae082561f5c855 100644 --- a/source/ChromeDevTools/Protocol/LayerTree/EnableCommand.cs +++ b/source/ChromeDevTools/Protocol/iOS/LayerTree/EnableCommand.cs @@ -2,12 +2,13 @@ using MasterDevs.ChromeDevTools; using Newtonsoft.Json; using System.Collections.Generic; -namespace MasterDevs.ChromeDevTools.Protocol.LayerTree +namespace MasterDevs.ChromeDevTools.Protocol.iOS.LayerTree { /// <summary> /// Enables compositing tree inspection. /// </summary> [Command(ProtocolName.LayerTree.Enable)] + [SupportedBy("iOS")] public class EnableCommand { } diff --git a/source/ChromeDevTools/Protocol/LayerTree/EnableCommandResponse.cs b/source/ChromeDevTools/Protocol/iOS/LayerTree/EnableCommandResponse.cs similarity index 76% rename from source/ChromeDevTools/Protocol/LayerTree/EnableCommandResponse.cs rename to source/ChromeDevTools/Protocol/iOS/LayerTree/EnableCommandResponse.cs index 3c057f6a3d46f652e5fb286f3e5f15b18cd383e8..8cca24e36120d83d1c17b6814cac1198a84fd4e3 100644 --- a/source/ChromeDevTools/Protocol/LayerTree/EnableCommandResponse.cs +++ b/source/ChromeDevTools/Protocol/iOS/LayerTree/EnableCommandResponse.cs @@ -2,12 +2,13 @@ using MasterDevs.ChromeDevTools; using Newtonsoft.Json; using System.Collections.Generic; -namespace MasterDevs.ChromeDevTools.Protocol.LayerTree +namespace MasterDevs.ChromeDevTools.Protocol.iOS.LayerTree { /// <summary> /// Enables compositing tree inspection. /// </summary> [CommandResponse(ProtocolName.LayerTree.Enable)] + [SupportedBy("iOS")] public class EnableCommandResponse { } diff --git a/source/ChromeDevTools/Protocol/iOS/LayerTree/IntRect.cs b/source/ChromeDevTools/Protocol/iOS/LayerTree/IntRect.cs new file mode 100644 index 0000000000000000000000000000000000000000..c9f6be2aff02bd29e07e6bcf576dfa616e0119a7 --- /dev/null +++ b/source/ChromeDevTools/Protocol/iOS/LayerTree/IntRect.cs @@ -0,0 +1,30 @@ +using MasterDevs.ChromeDevTools; +using Newtonsoft.Json; +using System.Collections.Generic; + +namespace MasterDevs.ChromeDevTools.Protocol.iOS.LayerTree +{ + /// <summary> + /// A rectangle. + /// </summary> + [SupportedBy("iOS")] + public class IntRect + { + /// <summary> + /// Gets or sets The x position. + /// </summary> + public long X { get; set; } + /// <summary> + /// Gets or sets The y position. + /// </summary> + public long Y { get; set; } + /// <summary> + /// Gets or sets The width metric. + /// </summary> + public long Width { get; set; } + /// <summary> + /// Gets or sets The height metric. + /// </summary> + public long Height { get; set; } + } +} diff --git a/source/ChromeDevTools/Protocol/iOS/LayerTree/Layer.cs b/source/ChromeDevTools/Protocol/iOS/LayerTree/Layer.cs new file mode 100644 index 0000000000000000000000000000000000000000..757f96156a3f9066d6cf9b189b93770630069cd5 --- /dev/null +++ b/source/ChromeDevTools/Protocol/iOS/LayerTree/Layer.cs @@ -0,0 +1,62 @@ +using MasterDevs.ChromeDevTools; +using Newtonsoft.Json; +using System.Collections.Generic; + +namespace MasterDevs.ChromeDevTools.Protocol.iOS.LayerTree +{ + /// <summary> + /// Information about a compositing layer. + /// </summary> + [SupportedBy("iOS")] + public class Layer + { + /// <summary> + /// Gets or sets The unique id for this layer. + /// </summary> + public string LayerId { get; set; } + /// <summary> + /// Gets or sets The id for the node associated with this layer. + /// </summary> + public long NodeId { get; set; } + /// <summary> + /// Gets or sets Bounds of the layer in absolute page coordinates. + /// </summary> + public IntRect Bounds { get; set; } + /// <summary> + /// Gets or sets Indicates how many time this layer has painted. + /// </summary> + public long PaintCount { get; set; } + /// <summary> + /// Gets or sets Estimated memory used by this layer. + /// </summary> + public long Memory { get; set; } + /// <summary> + /// Gets or sets The bounds of the composited layer. + /// </summary> + public IntRect CompositedBounds { get; set; } + /// <summary> + /// Gets or sets Indicates whether this layer is associated with an element hosted in a shadow tree. + /// </summary> + public bool IsInShadowTree { get; set; } + /// <summary> + /// Gets or sets Indicates whether this layer was used to provide a reflection for the element. + /// </summary> + public bool IsReflection { get; set; } + /// <summary> + /// Gets or sets Indicates whether the layer is attached to a pseudo element that is CSS generated content. + /// </summary> + public bool IsGeneratedContent { get; set; } + /// <summary> + /// Gets or sets Indicates whether the layer was created for a CSS anonymous block or box. + /// </summary> + public bool IsAnonymous { get; set; } + /// <summary> + /// Gets or sets The id for the pseudo element associated with this layer. + /// </summary> + public string PseudoElementId { get; set; } + /// <summary> + /// Gets or sets The name of the CSS pseudo-element that prompted the layer to be generated. + /// </summary> + public string PseudoElement { get; set; } + } +} diff --git a/source/ChromeDevTools/Protocol/iOS/LayerTree/LayerTreeDidChangeEvent.cs b/source/ChromeDevTools/Protocol/iOS/LayerTree/LayerTreeDidChangeEvent.cs new file mode 100644 index 0000000000000000000000000000000000000000..561955775cf00fa54106aed7cdb9878f67ebed5c --- /dev/null +++ b/source/ChromeDevTools/Protocol/iOS/LayerTree/LayerTreeDidChangeEvent.cs @@ -0,0 +1,10 @@ +using MasterDevs.ChromeDevTools; + +namespace MasterDevs.ChromeDevTools.Protocol.iOS.LayerTree +{ + [Event(ProtocolName.LayerTree.LayerTreeDidChange)] + [SupportedBy("iOS")] + public class LayerTreeDidChangeEvent + { + } +} diff --git a/source/ChromeDevTools/Protocol/iOS/LayerTree/LayersForNodeCommand.cs b/source/ChromeDevTools/Protocol/iOS/LayerTree/LayersForNodeCommand.cs new file mode 100644 index 0000000000000000000000000000000000000000..250e4f342c39896467b4f88413855ceb782aa7c1 --- /dev/null +++ b/source/ChromeDevTools/Protocol/iOS/LayerTree/LayersForNodeCommand.cs @@ -0,0 +1,19 @@ +using MasterDevs.ChromeDevTools; +using Newtonsoft.Json; +using System.Collections.Generic; + +namespace MasterDevs.ChromeDevTools.Protocol.iOS.LayerTree +{ + /// <summary> + /// Returns the layer tree structure of the current page. + /// </summary> + [Command(ProtocolName.LayerTree.LayersForNode)] + [SupportedBy("iOS")] + public class LayersForNodeCommand + { + /// <summary> + /// Gets or sets Root of the subtree for which we want to gather layers. + /// </summary> + public long NodeId { get; set; } + } +} diff --git a/source/ChromeDevTools/Protocol/iOS/LayerTree/LayersForNodeCommandResponse.cs b/source/ChromeDevTools/Protocol/iOS/LayerTree/LayersForNodeCommandResponse.cs new file mode 100644 index 0000000000000000000000000000000000000000..bfcb62594e447c75df4c7dee158f01bbed1a5139 --- /dev/null +++ b/source/ChromeDevTools/Protocol/iOS/LayerTree/LayersForNodeCommandResponse.cs @@ -0,0 +1,19 @@ +using MasterDevs.ChromeDevTools; +using Newtonsoft.Json; +using System.Collections.Generic; + +namespace MasterDevs.ChromeDevTools.Protocol.iOS.LayerTree +{ + /// <summary> + /// Returns the layer tree structure of the current page. + /// </summary> + [CommandResponse(ProtocolName.LayerTree.LayersForNode)] + [SupportedBy("iOS")] + public class LayersForNodeCommandResponse + { + /// <summary> + /// Gets or sets Child layers. + /// </summary> + public Layer[] Layers { get; set; } + } +} diff --git a/source/ChromeDevTools/Protocol/iOS/LayerTree/ReasonsForCompositingLayerCommand.cs b/source/ChromeDevTools/Protocol/iOS/LayerTree/ReasonsForCompositingLayerCommand.cs new file mode 100644 index 0000000000000000000000000000000000000000..b3b9ed07b025ab9ca5f894016d131585b142780e --- /dev/null +++ b/source/ChromeDevTools/Protocol/iOS/LayerTree/ReasonsForCompositingLayerCommand.cs @@ -0,0 +1,19 @@ +using MasterDevs.ChromeDevTools; +using Newtonsoft.Json; +using System.Collections.Generic; + +namespace MasterDevs.ChromeDevTools.Protocol.iOS.LayerTree +{ + /// <summary> + /// Provides the reasons why the given layer was composited. + /// </summary> + [Command(ProtocolName.LayerTree.ReasonsForCompositingLayer)] + [SupportedBy("iOS")] + public class ReasonsForCompositingLayerCommand + { + /// <summary> + /// Gets or sets The id of the layer for which we want to get the reasons it was composited. + /// </summary> + public string LayerId { get; set; } + } +} diff --git a/source/ChromeDevTools/Protocol/iOS/LayerTree/ReasonsForCompositingLayerCommandResponse.cs b/source/ChromeDevTools/Protocol/iOS/LayerTree/ReasonsForCompositingLayerCommandResponse.cs new file mode 100644 index 0000000000000000000000000000000000000000..31d760d9b16d93c1e12218198d90bfa7accc81db --- /dev/null +++ b/source/ChromeDevTools/Protocol/iOS/LayerTree/ReasonsForCompositingLayerCommandResponse.cs @@ -0,0 +1,19 @@ +using MasterDevs.ChromeDevTools; +using Newtonsoft.Json; +using System.Collections.Generic; + +namespace MasterDevs.ChromeDevTools.Protocol.iOS.LayerTree +{ + /// <summary> + /// Provides the reasons why the given layer was composited. + /// </summary> + [CommandResponse(ProtocolName.LayerTree.ReasonsForCompositingLayer)] + [SupportedBy("iOS")] + public class ReasonsForCompositingLayerCommandResponse + { + /// <summary> + /// Gets or sets An object containing the reasons why the layer was composited as properties. + /// </summary> + public CompositingReasons CompositingReasons { get; set; } + } +} diff --git a/source/ChromeDevTools/Protocol/iOS/Network/CachedResource.cs b/source/ChromeDevTools/Protocol/iOS/Network/CachedResource.cs new file mode 100644 index 0000000000000000000000000000000000000000..afb10c86d84f649462b9a6055a023fd37c398e2d --- /dev/null +++ b/source/ChromeDevTools/Protocol/iOS/Network/CachedResource.cs @@ -0,0 +1,34 @@ +using MasterDevs.ChromeDevTools; +using Newtonsoft.Json; +using System.Collections.Generic; + +namespace MasterDevs.ChromeDevTools.Protocol.iOS.Network +{ + /// <summary> + /// Information about the cached resource. + /// </summary> + [SupportedBy("iOS")] + public class CachedResource + { + /// <summary> + /// Gets or sets Resource URL. This is the url of the original network request. + /// </summary> + public string Url { get; set; } + /// <summary> + /// Gets or sets Type of this resource. + /// </summary> + public Page.ResourceType Type { get; set; } + /// <summary> + /// Gets or sets Cached response data. + /// </summary> + public Response Response { get; set; } + /// <summary> + /// Gets or sets Cached response body size. + /// </summary> + public double BodySize { get; set; } + /// <summary> + /// Gets or sets URL of source map associated with this resource (if any). + /// </summary> + public string SourceMapURL { get; set; } + } +} diff --git a/source/ChromeDevTools/Protocol/Network/CanClearBrowserCacheCommand.cs b/source/ChromeDevTools/Protocol/iOS/Network/CanClearBrowserCacheCommand.cs similarity index 78% rename from source/ChromeDevTools/Protocol/Network/CanClearBrowserCacheCommand.cs rename to source/ChromeDevTools/Protocol/iOS/Network/CanClearBrowserCacheCommand.cs index 58568ea564eac0270fe2f378ebda647829a1e951..51166bd55c798b3e40f5cd204dcc23ba5722de5a 100644 --- a/source/ChromeDevTools/Protocol/Network/CanClearBrowserCacheCommand.cs +++ b/source/ChromeDevTools/Protocol/iOS/Network/CanClearBrowserCacheCommand.cs @@ -2,12 +2,13 @@ using MasterDevs.ChromeDevTools; using Newtonsoft.Json; using System.Collections.Generic; -namespace MasterDevs.ChromeDevTools.Protocol.Network +namespace MasterDevs.ChromeDevTools.Protocol.iOS.Network { /// <summary> /// Tells whether clearing browser cache is supported. /// </summary> [Command(ProtocolName.Network.CanClearBrowserCache)] + [SupportedBy("iOS")] public class CanClearBrowserCacheCommand { } diff --git a/source/ChromeDevTools/Protocol/Network/CanClearBrowserCacheCommandResponse.cs b/source/ChromeDevTools/Protocol/iOS/Network/CanClearBrowserCacheCommandResponse.cs similarity index 84% rename from source/ChromeDevTools/Protocol/Network/CanClearBrowserCacheCommandResponse.cs rename to source/ChromeDevTools/Protocol/iOS/Network/CanClearBrowserCacheCommandResponse.cs index 5fee308a0229458e63da4d99a14f8f7d61972ef1..2140ba0e0f1571d880d98118ae416dc81e24584e 100644 --- a/source/ChromeDevTools/Protocol/Network/CanClearBrowserCacheCommandResponse.cs +++ b/source/ChromeDevTools/Protocol/iOS/Network/CanClearBrowserCacheCommandResponse.cs @@ -2,12 +2,13 @@ using MasterDevs.ChromeDevTools; using Newtonsoft.Json; using System.Collections.Generic; -namespace MasterDevs.ChromeDevTools.Protocol.Network +namespace MasterDevs.ChromeDevTools.Protocol.iOS.Network { /// <summary> /// Tells whether clearing browser cache is supported. /// </summary> [CommandResponse(ProtocolName.Network.CanClearBrowserCache)] + [SupportedBy("iOS")] public class CanClearBrowserCacheCommandResponse { /// <summary> diff --git a/source/ChromeDevTools/Protocol/Network/CanClearBrowserCookiesCommand.cs b/source/ChromeDevTools/Protocol/iOS/Network/CanClearBrowserCookiesCommand.cs similarity index 78% rename from source/ChromeDevTools/Protocol/Network/CanClearBrowserCookiesCommand.cs rename to source/ChromeDevTools/Protocol/iOS/Network/CanClearBrowserCookiesCommand.cs index 75487fb80ff5e78105f426d3c554910cf24717bc..76a38896cab12e93d29ea1f0cfe3f404268c648b 100644 --- a/source/ChromeDevTools/Protocol/Network/CanClearBrowserCookiesCommand.cs +++ b/source/ChromeDevTools/Protocol/iOS/Network/CanClearBrowserCookiesCommand.cs @@ -2,12 +2,13 @@ using MasterDevs.ChromeDevTools; using Newtonsoft.Json; using System.Collections.Generic; -namespace MasterDevs.ChromeDevTools.Protocol.Network +namespace MasterDevs.ChromeDevTools.Protocol.iOS.Network { /// <summary> /// Tells whether clearing browser cookies is supported. /// </summary> [Command(ProtocolName.Network.CanClearBrowserCookies)] + [SupportedBy("iOS")] public class CanClearBrowserCookiesCommand { } diff --git a/source/ChromeDevTools/Protocol/Network/CanClearBrowserCookiesCommandResponse.cs b/source/ChromeDevTools/Protocol/iOS/Network/CanClearBrowserCookiesCommandResponse.cs similarity index 84% rename from source/ChromeDevTools/Protocol/Network/CanClearBrowserCookiesCommandResponse.cs rename to source/ChromeDevTools/Protocol/iOS/Network/CanClearBrowserCookiesCommandResponse.cs index 23739e9e1752f434090d0c180f4c15c150c3fcfa..ed984075555fecd52e40963a7594c69786e6d290 100644 --- a/source/ChromeDevTools/Protocol/Network/CanClearBrowserCookiesCommandResponse.cs +++ b/source/ChromeDevTools/Protocol/iOS/Network/CanClearBrowserCookiesCommandResponse.cs @@ -2,12 +2,13 @@ using MasterDevs.ChromeDevTools; using Newtonsoft.Json; using System.Collections.Generic; -namespace MasterDevs.ChromeDevTools.Protocol.Network +namespace MasterDevs.ChromeDevTools.Protocol.iOS.Network { /// <summary> /// Tells whether clearing browser cookies is supported. /// </summary> [CommandResponse(ProtocolName.Network.CanClearBrowserCookies)] + [SupportedBy("iOS")] public class CanClearBrowserCookiesCommandResponse { /// <summary> diff --git a/source/ChromeDevTools/Protocol/Network/ClearBrowserCacheCommand.cs b/source/ChromeDevTools/Protocol/iOS/Network/ClearBrowserCacheCommand.cs similarity index 75% rename from source/ChromeDevTools/Protocol/Network/ClearBrowserCacheCommand.cs rename to source/ChromeDevTools/Protocol/iOS/Network/ClearBrowserCacheCommand.cs index eca1c9d01a341e5633fb69fb076450a5a3147424..2485481149f129efd0fb0541a013857d60d1ea84 100644 --- a/source/ChromeDevTools/Protocol/Network/ClearBrowserCacheCommand.cs +++ b/source/ChromeDevTools/Protocol/iOS/Network/ClearBrowserCacheCommand.cs @@ -2,12 +2,13 @@ using MasterDevs.ChromeDevTools; using Newtonsoft.Json; using System.Collections.Generic; -namespace MasterDevs.ChromeDevTools.Protocol.Network +namespace MasterDevs.ChromeDevTools.Protocol.iOS.Network { /// <summary> /// Clears browser cache. /// </summary> [Command(ProtocolName.Network.ClearBrowserCache)] + [SupportedBy("iOS")] public class ClearBrowserCacheCommand { } diff --git a/source/ChromeDevTools/Protocol/Network/ClearBrowserCacheCommandResponse.cs b/source/ChromeDevTools/Protocol/iOS/Network/ClearBrowserCacheCommandResponse.cs similarity index 77% rename from source/ChromeDevTools/Protocol/Network/ClearBrowserCacheCommandResponse.cs rename to source/ChromeDevTools/Protocol/iOS/Network/ClearBrowserCacheCommandResponse.cs index 9dc76c9f254ac6d98077d1f1f1d7402552782653..1651fe96086d5467d6831c532d6a18917c966caf 100644 --- a/source/ChromeDevTools/Protocol/Network/ClearBrowserCacheCommandResponse.cs +++ b/source/ChromeDevTools/Protocol/iOS/Network/ClearBrowserCacheCommandResponse.cs @@ -2,12 +2,13 @@ using MasterDevs.ChromeDevTools; using Newtonsoft.Json; using System.Collections.Generic; -namespace MasterDevs.ChromeDevTools.Protocol.Network +namespace MasterDevs.ChromeDevTools.Protocol.iOS.Network { /// <summary> /// Clears browser cache. /// </summary> [CommandResponse(ProtocolName.Network.ClearBrowserCache)] + [SupportedBy("iOS")] public class ClearBrowserCacheCommandResponse { } diff --git a/source/ChromeDevTools/Protocol/Network/ClearBrowserCookiesCommand.cs b/source/ChromeDevTools/Protocol/iOS/Network/ClearBrowserCookiesCommand.cs similarity index 76% rename from source/ChromeDevTools/Protocol/Network/ClearBrowserCookiesCommand.cs rename to source/ChromeDevTools/Protocol/iOS/Network/ClearBrowserCookiesCommand.cs index c63a40ed9b860932e17cb498e234db4c4225d08c..2037df2af4e2972d23f533e95bd024c880e5d85c 100644 --- a/source/ChromeDevTools/Protocol/Network/ClearBrowserCookiesCommand.cs +++ b/source/ChromeDevTools/Protocol/iOS/Network/ClearBrowserCookiesCommand.cs @@ -2,12 +2,13 @@ using MasterDevs.ChromeDevTools; using Newtonsoft.Json; using System.Collections.Generic; -namespace MasterDevs.ChromeDevTools.Protocol.Network +namespace MasterDevs.ChromeDevTools.Protocol.iOS.Network { /// <summary> /// Clears browser cookies. /// </summary> [Command(ProtocolName.Network.ClearBrowserCookies)] + [SupportedBy("iOS")] public class ClearBrowserCookiesCommand { } diff --git a/source/ChromeDevTools/Protocol/Network/ClearBrowserCookiesCommandResponse.cs b/source/ChromeDevTools/Protocol/iOS/Network/ClearBrowserCookiesCommandResponse.cs similarity index 77% rename from source/ChromeDevTools/Protocol/Network/ClearBrowserCookiesCommandResponse.cs rename to source/ChromeDevTools/Protocol/iOS/Network/ClearBrowserCookiesCommandResponse.cs index 303dacb1d8374c5d902af42640efefb929776cfb..e510c5ed1278cd33f7a451d4d8b5994b16135fba 100644 --- a/source/ChromeDevTools/Protocol/Network/ClearBrowserCookiesCommandResponse.cs +++ b/source/ChromeDevTools/Protocol/iOS/Network/ClearBrowserCookiesCommandResponse.cs @@ -2,12 +2,13 @@ using MasterDevs.ChromeDevTools; using Newtonsoft.Json; using System.Collections.Generic; -namespace MasterDevs.ChromeDevTools.Protocol.Network +namespace MasterDevs.ChromeDevTools.Protocol.iOS.Network { /// <summary> /// Clears browser cookies. /// </summary> [CommandResponse(ProtocolName.Network.ClearBrowserCookies)] + [SupportedBy("iOS")] public class ClearBrowserCookiesCommandResponse { } diff --git a/source/ChromeDevTools/Protocol/Network/DataReceivedEvent.cs b/source/ChromeDevTools/Protocol/iOS/Network/DataReceivedEvent.cs similarity index 90% rename from source/ChromeDevTools/Protocol/Network/DataReceivedEvent.cs rename to source/ChromeDevTools/Protocol/iOS/Network/DataReceivedEvent.cs index 0b10a1edeee84720ced4a4a642acef6b7b98566c..12e79e1dc76ee617743cd7408764df21cf159059 100644 --- a/source/ChromeDevTools/Protocol/Network/DataReceivedEvent.cs +++ b/source/ChromeDevTools/Protocol/iOS/Network/DataReceivedEvent.cs @@ -1,11 +1,12 @@ using MasterDevs.ChromeDevTools; -namespace MasterDevs.ChromeDevTools.Protocol.Network +namespace MasterDevs.ChromeDevTools.Protocol.iOS.Network { /// <summary> /// Fired when data chunk was received over the network. /// </summary> [Event(ProtocolName.Network.DataReceived)] + [SupportedBy("iOS")] public class DataReceivedEvent { /// <summary> diff --git a/source/ChromeDevTools/Protocol/Network/DisableCommand.cs b/source/ChromeDevTools/Protocol/iOS/Network/DisableCommand.cs similarity index 78% rename from source/ChromeDevTools/Protocol/Network/DisableCommand.cs rename to source/ChromeDevTools/Protocol/iOS/Network/DisableCommand.cs index ad0964333450dc831755773b52ba88cc2d463a28..c5bc71e2b90769348ab2b04677f08d2c2d6ca464 100644 --- a/source/ChromeDevTools/Protocol/Network/DisableCommand.cs +++ b/source/ChromeDevTools/Protocol/iOS/Network/DisableCommand.cs @@ -2,12 +2,13 @@ using MasterDevs.ChromeDevTools; using Newtonsoft.Json; using System.Collections.Generic; -namespace MasterDevs.ChromeDevTools.Protocol.Network +namespace MasterDevs.ChromeDevTools.Protocol.iOS.Network { /// <summary> /// Disables network tracking, prevents network events from being sent to the client. /// </summary> [Command(ProtocolName.Network.Disable)] + [SupportedBy("iOS")] public class DisableCommand { } diff --git a/source/ChromeDevTools/Protocol/Network/DisableCommandResponse.cs b/source/ChromeDevTools/Protocol/iOS/Network/DisableCommandResponse.cs similarity index 79% rename from source/ChromeDevTools/Protocol/Network/DisableCommandResponse.cs rename to source/ChromeDevTools/Protocol/iOS/Network/DisableCommandResponse.cs index 515977f664e19e84cf4b7c55476ab11c7769aad1..eec5808fafbe2f08a4bf0fd8e043e2638b9e601d 100644 --- a/source/ChromeDevTools/Protocol/Network/DisableCommandResponse.cs +++ b/source/ChromeDevTools/Protocol/iOS/Network/DisableCommandResponse.cs @@ -2,12 +2,13 @@ using MasterDevs.ChromeDevTools; using Newtonsoft.Json; using System.Collections.Generic; -namespace MasterDevs.ChromeDevTools.Protocol.Network +namespace MasterDevs.ChromeDevTools.Protocol.iOS.Network { /// <summary> /// Disables network tracking, prevents network events from being sent to the client. /// </summary> [CommandResponse(ProtocolName.Network.Disable)] + [SupportedBy("iOS")] public class DisableCommandResponse { } diff --git a/source/ChromeDevTools/Protocol/Network/EnableCommand.cs b/source/ChromeDevTools/Protocol/iOS/Network/EnableCommand.cs similarity index 78% rename from source/ChromeDevTools/Protocol/Network/EnableCommand.cs rename to source/ChromeDevTools/Protocol/iOS/Network/EnableCommand.cs index c10d9a0d03e1794af3070f751bd70642754c2f14..9c1bed663f0c00ee6611f2ded975319bf1fec614 100644 --- a/source/ChromeDevTools/Protocol/Network/EnableCommand.cs +++ b/source/ChromeDevTools/Protocol/iOS/Network/EnableCommand.cs @@ -2,12 +2,13 @@ using MasterDevs.ChromeDevTools; using Newtonsoft.Json; using System.Collections.Generic; -namespace MasterDevs.ChromeDevTools.Protocol.Network +namespace MasterDevs.ChromeDevTools.Protocol.iOS.Network { /// <summary> /// Enables network tracking, network events will now be delivered to the client. /// </summary> [Command(ProtocolName.Network.Enable)] + [SupportedBy("iOS")] public class EnableCommand { } diff --git a/source/ChromeDevTools/Protocol/Network/EnableCommandResponse.cs b/source/ChromeDevTools/Protocol/iOS/Network/EnableCommandResponse.cs similarity index 79% rename from source/ChromeDevTools/Protocol/Network/EnableCommandResponse.cs rename to source/ChromeDevTools/Protocol/iOS/Network/EnableCommandResponse.cs index 0b63341b9dc1e6c185bdde945a14fe67118384e3..4eb86f478953624489ea06550e5372888ac44bf8 100644 --- a/source/ChromeDevTools/Protocol/Network/EnableCommandResponse.cs +++ b/source/ChromeDevTools/Protocol/iOS/Network/EnableCommandResponse.cs @@ -2,12 +2,13 @@ using MasterDevs.ChromeDevTools; using Newtonsoft.Json; using System.Collections.Generic; -namespace MasterDevs.ChromeDevTools.Protocol.Network +namespace MasterDevs.ChromeDevTools.Protocol.iOS.Network { /// <summary> /// Enables network tracking, network events will now be delivered to the client. /// </summary> [CommandResponse(ProtocolName.Network.Enable)] + [SupportedBy("iOS")] public class EnableCommandResponse { } diff --git a/source/ChromeDevTools/Protocol/Network/GetResponseBodyCommand.cs b/source/ChromeDevTools/Protocol/iOS/Network/GetResponseBodyCommand.cs similarity index 84% rename from source/ChromeDevTools/Protocol/Network/GetResponseBodyCommand.cs rename to source/ChromeDevTools/Protocol/iOS/Network/GetResponseBodyCommand.cs index 0f0a9139acde2433d5ee61dfb67df885e6810ef0..793854cb71cbbded4030e0cb93f1c57e33dbafba 100644 --- a/source/ChromeDevTools/Protocol/Network/GetResponseBodyCommand.cs +++ b/source/ChromeDevTools/Protocol/iOS/Network/GetResponseBodyCommand.cs @@ -2,12 +2,13 @@ using MasterDevs.ChromeDevTools; using Newtonsoft.Json; using System.Collections.Generic; -namespace MasterDevs.ChromeDevTools.Protocol.Network +namespace MasterDevs.ChromeDevTools.Protocol.iOS.Network { /// <summary> /// Returns content served for the given request. /// </summary> [Command(ProtocolName.Network.GetResponseBody)] + [SupportedBy("iOS")] public class GetResponseBodyCommand { /// <summary> diff --git a/source/ChromeDevTools/Protocol/Network/GetResponseBodyCommandResponse.cs b/source/ChromeDevTools/Protocol/iOS/Network/GetResponseBodyCommandResponse.cs similarity index 86% rename from source/ChromeDevTools/Protocol/Network/GetResponseBodyCommandResponse.cs rename to source/ChromeDevTools/Protocol/iOS/Network/GetResponseBodyCommandResponse.cs index 865915a4c7adb286cde2940af361dc76fa498c74..6c6874eba7de9006d14b60574a9e6b8e7a782455 100644 --- a/source/ChromeDevTools/Protocol/Network/GetResponseBodyCommandResponse.cs +++ b/source/ChromeDevTools/Protocol/iOS/Network/GetResponseBodyCommandResponse.cs @@ -2,12 +2,13 @@ using MasterDevs.ChromeDevTools; using Newtonsoft.Json; using System.Collections.Generic; -namespace MasterDevs.ChromeDevTools.Protocol.Network +namespace MasterDevs.ChromeDevTools.Protocol.iOS.Network { /// <summary> /// Returns content served for the given request. /// </summary> [CommandResponse(ProtocolName.Network.GetResponseBody)] + [SupportedBy("iOS")] public class GetResponseBodyCommandResponse { /// <summary> diff --git a/source/ChromeDevTools/Protocol/iOS/Network/Initiator.cs b/source/ChromeDevTools/Protocol/iOS/Network/Initiator.cs new file mode 100644 index 0000000000000000000000000000000000000000..07df38d1ce528e202e71d748bccd11c92bb5e605 --- /dev/null +++ b/source/ChromeDevTools/Protocol/iOS/Network/Initiator.cs @@ -0,0 +1,30 @@ +using MasterDevs.ChromeDevTools; +using Newtonsoft.Json; +using System.Collections.Generic; + +namespace MasterDevs.ChromeDevTools.Protocol.iOS.Network +{ + /// <summary> + /// Information about the request initiator. + /// </summary> + [SupportedBy("iOS")] + public class Initiator + { + /// <summary> + /// Gets or sets Type of this initiator. + /// </summary> + public string Type { get; set; } + /// <summary> + /// Gets or sets Initiator JavaScript stack trace, set for Script only. + /// </summary> + public Console.CallFrame[] StackTrace { get; set; } + /// <summary> + /// Gets or sets Initiator URL, set for Parser type only. + /// </summary> + public string Url { get; set; } + /// <summary> + /// Gets or sets Initiator line number, set for Parser type only. + /// </summary> + public double LineNumber { get; set; } + } +} diff --git a/source/ChromeDevTools/Protocol/iOS/Network/LoadResourceCommand.cs b/source/ChromeDevTools/Protocol/iOS/Network/LoadResourceCommand.cs new file mode 100644 index 0000000000000000000000000000000000000000..d5ba136da6322be8a6406c46f8f8e9f8e374a17a --- /dev/null +++ b/source/ChromeDevTools/Protocol/iOS/Network/LoadResourceCommand.cs @@ -0,0 +1,23 @@ +using MasterDevs.ChromeDevTools; +using Newtonsoft.Json; +using System.Collections.Generic; + +namespace MasterDevs.ChromeDevTools.Protocol.iOS.Network +{ + /// <summary> + /// Loads a resource in the context of a frame on the inspected page without cross origin checks. + /// </summary> + [Command(ProtocolName.Network.LoadResource)] + [SupportedBy("iOS")] + public class LoadResourceCommand + { + /// <summary> + /// Gets or sets Frame to load the resource from. + /// </summary> + public string FrameId { get; set; } + /// <summary> + /// Gets or sets URL of the resource to load. + /// </summary> + public string Url { get; set; } + } +} diff --git a/source/ChromeDevTools/Protocol/iOS/Network/LoadResourceCommandResponse.cs b/source/ChromeDevTools/Protocol/iOS/Network/LoadResourceCommandResponse.cs new file mode 100644 index 0000000000000000000000000000000000000000..a1aec18ae85701766b6b00a7c8b3b9ed75332e5e --- /dev/null +++ b/source/ChromeDevTools/Protocol/iOS/Network/LoadResourceCommandResponse.cs @@ -0,0 +1,27 @@ +using MasterDevs.ChromeDevTools; +using Newtonsoft.Json; +using System.Collections.Generic; + +namespace MasterDevs.ChromeDevTools.Protocol.iOS.Network +{ + /// <summary> + /// Loads a resource in the context of a frame on the inspected page without cross origin checks. + /// </summary> + [CommandResponse(ProtocolName.Network.LoadResource)] + [SupportedBy("iOS")] + public class LoadResourceCommandResponse + { + /// <summary> + /// Gets or sets Resource content. + /// </summary> + public string Content { get; set; } + /// <summary> + /// Gets or sets Resource mimeType. + /// </summary> + public string MimeType { get; set; } + /// <summary> + /// Gets or sets HTTP response status code. + /// </summary> + public double Status { get; set; } + } +} diff --git a/source/ChromeDevTools/Protocol/iOS/Network/LoadingFailedEvent.cs b/source/ChromeDevTools/Protocol/iOS/Network/LoadingFailedEvent.cs new file mode 100644 index 0000000000000000000000000000000000000000..24d3522843668e7ea2d4cc19cb1a74c5623ef296 --- /dev/null +++ b/source/ChromeDevTools/Protocol/iOS/Network/LoadingFailedEvent.cs @@ -0,0 +1,29 @@ +using MasterDevs.ChromeDevTools; + +namespace MasterDevs.ChromeDevTools.Protocol.iOS.Network +{ + /// <summary> + /// Fired when HTTP request has failed to load. + /// </summary> + [Event(ProtocolName.Network.LoadingFailed)] + [SupportedBy("iOS")] + public class LoadingFailedEvent + { + /// <summary> + /// Gets or sets Request identifier. + /// </summary> + public string RequestId { get; set; } + /// <summary> + /// Gets or sets Timestamp. + /// </summary> + public double Timestamp { get; set; } + /// <summary> + /// Gets or sets User friendly error message. + /// </summary> + public string ErrorText { get; set; } + /// <summary> + /// Gets or sets True if loading was canceled. + /// </summary> + public bool Canceled { get; set; } + } +} diff --git a/source/ChromeDevTools/Protocol/iOS/Network/LoadingFinishedEvent.cs b/source/ChromeDevTools/Protocol/iOS/Network/LoadingFinishedEvent.cs new file mode 100644 index 0000000000000000000000000000000000000000..dde21afc8c0b621f50dc609efaac3d8b0eebdcb4 --- /dev/null +++ b/source/ChromeDevTools/Protocol/iOS/Network/LoadingFinishedEvent.cs @@ -0,0 +1,25 @@ +using MasterDevs.ChromeDevTools; + +namespace MasterDevs.ChromeDevTools.Protocol.iOS.Network +{ + /// <summary> + /// Fired when HTTP request has finished loading. + /// </summary> + [Event(ProtocolName.Network.LoadingFinished)] + [SupportedBy("iOS")] + public class LoadingFinishedEvent + { + /// <summary> + /// Gets or sets Request identifier. + /// </summary> + public string RequestId { get; set; } + /// <summary> + /// Gets or sets Timestamp. + /// </summary> + public double Timestamp { get; set; } + /// <summary> + /// Gets or sets URL of source map associated with this resource (if any). + /// </summary> + public string SourceMapURL { get; set; } + } +} diff --git a/source/ChromeDevTools/Protocol/Network/Request.cs b/source/ChromeDevTools/Protocol/iOS/Network/Request.cs similarity index 88% rename from source/ChromeDevTools/Protocol/Network/Request.cs rename to source/ChromeDevTools/Protocol/iOS/Network/Request.cs index 4e3c9392a0189b16f0bad2286859bd4813897046..32ccae08285d1869a03a89ec594be7298d037c2c 100644 --- a/source/ChromeDevTools/Protocol/Network/Request.cs +++ b/source/ChromeDevTools/Protocol/iOS/Network/Request.cs @@ -2,11 +2,12 @@ using MasterDevs.ChromeDevTools; using Newtonsoft.Json; using System.Collections.Generic; -namespace MasterDevs.ChromeDevTools.Protocol.Network +namespace MasterDevs.ChromeDevTools.Protocol.iOS.Network { /// <summary> /// HTTP request data. /// </summary> + [SupportedBy("iOS")] public class Request { /// <summary> diff --git a/source/ChromeDevTools/Protocol/Network/RequestServedFromCacheEvent.cs b/source/ChromeDevTools/Protocol/iOS/Network/RequestServedFromCacheEvent.cs similarity index 80% rename from source/ChromeDevTools/Protocol/Network/RequestServedFromCacheEvent.cs rename to source/ChromeDevTools/Protocol/iOS/Network/RequestServedFromCacheEvent.cs index 21a6c73030f9a3968a23060cad25ca9c0858e083..29a665254e1c76c3216edaf34575109e4683e8db 100644 --- a/source/ChromeDevTools/Protocol/Network/RequestServedFromCacheEvent.cs +++ b/source/ChromeDevTools/Protocol/iOS/Network/RequestServedFromCacheEvent.cs @@ -1,11 +1,12 @@ using MasterDevs.ChromeDevTools; -namespace MasterDevs.ChromeDevTools.Protocol.Network +namespace MasterDevs.ChromeDevTools.Protocol.iOS.Network { /// <summary> /// Fired if request ended up loading from cache. /// </summary> [Event(ProtocolName.Network.RequestServedFromCache)] + [SupportedBy("iOS")] public class RequestServedFromCacheEvent { /// <summary> diff --git a/source/ChromeDevTools/Protocol/iOS/Network/RequestServedFromMemoryCacheEvent.cs b/source/ChromeDevTools/Protocol/iOS/Network/RequestServedFromMemoryCacheEvent.cs new file mode 100644 index 0000000000000000000000000000000000000000..c7c395b20d5cc1cb53e06ed3e4565376975837af --- /dev/null +++ b/source/ChromeDevTools/Protocol/iOS/Network/RequestServedFromMemoryCacheEvent.cs @@ -0,0 +1,41 @@ +using MasterDevs.ChromeDevTools; + +namespace MasterDevs.ChromeDevTools.Protocol.iOS.Network +{ + /// <summary> + /// Fired when HTTP request has been served from memory cache. + /// </summary> + [Event(ProtocolName.Network.RequestServedFromMemoryCache)] + [SupportedBy("iOS")] + public class RequestServedFromMemoryCacheEvent + { + /// <summary> + /// Gets or sets Request identifier. + /// </summary> + public string RequestId { get; set; } + /// <summary> + /// Gets or sets Frame identifier. + /// </summary> + public string FrameId { get; set; } + /// <summary> + /// Gets or sets Loader identifier. + /// </summary> + public string LoaderId { get; set; } + /// <summary> + /// Gets or sets URL of the document this request is loaded for. + /// </summary> + public string DocumentURL { get; set; } + /// <summary> + /// Gets or sets Timestamp. + /// </summary> + public double Timestamp { get; set; } + /// <summary> + /// Gets or sets Request initiator. + /// </summary> + public Initiator Initiator { get; set; } + /// <summary> + /// Gets or sets Cached resource data. + /// </summary> + public CachedResource Resource { get; set; } + } +} diff --git a/source/ChromeDevTools/Protocol/iOS/Network/RequestWillBeSentEvent.cs b/source/ChromeDevTools/Protocol/iOS/Network/RequestWillBeSentEvent.cs new file mode 100644 index 0000000000000000000000000000000000000000..92db76557057c61d026200040b702c1c4b342a0e --- /dev/null +++ b/source/ChromeDevTools/Protocol/iOS/Network/RequestWillBeSentEvent.cs @@ -0,0 +1,49 @@ +using MasterDevs.ChromeDevTools; + +namespace MasterDevs.ChromeDevTools.Protocol.iOS.Network +{ + /// <summary> + /// Fired when page is about to send HTTP request. + /// </summary> + [Event(ProtocolName.Network.RequestWillBeSent)] + [SupportedBy("iOS")] + public class RequestWillBeSentEvent + { + /// <summary> + /// Gets or sets Request identifier. + /// </summary> + public string RequestId { get; set; } + /// <summary> + /// Gets or sets Frame identifier. + /// </summary> + public string FrameId { get; set; } + /// <summary> + /// Gets or sets Loader identifier. + /// </summary> + public string LoaderId { get; set; } + /// <summary> + /// Gets or sets URL of the document this request is loaded for. + /// </summary> + public string DocumentURL { get; set; } + /// <summary> + /// Gets or sets Request data. + /// </summary> + public Request Request { get; set; } + /// <summary> + /// Gets or sets Timestamp. + /// </summary> + public double Timestamp { get; set; } + /// <summary> + /// Gets or sets Request initiator. + /// </summary> + public Initiator Initiator { get; set; } + /// <summary> + /// Gets or sets Redirect response data. + /// </summary> + public Response RedirectResponse { get; set; } + /// <summary> + /// Gets or sets Resource type. + /// </summary> + public Page.ResourceType Type { get; set; } + } +} diff --git a/source/ChromeDevTools/Protocol/iOS/Network/ResourceTiming.cs b/source/ChromeDevTools/Protocol/iOS/Network/ResourceTiming.cs new file mode 100644 index 0000000000000000000000000000000000000000..c196c1764db33cbd5c559cebc3257f0899efd721 --- /dev/null +++ b/source/ChromeDevTools/Protocol/iOS/Network/ResourceTiming.cs @@ -0,0 +1,46 @@ +using MasterDevs.ChromeDevTools; +using Newtonsoft.Json; +using System.Collections.Generic; + +namespace MasterDevs.ChromeDevTools.Protocol.iOS.Network +{ + /// <summary> + /// Timing information for the request. + /// </summary> + [SupportedBy("iOS")] + public class ResourceTiming + { + /// <summary> + /// Gets or sets Timing's navigationStart is a baseline in seconds, while the other numbers are ticks in milliseconds relatively to this navigationStart. + /// </summary> + public double NavigationStart { get; set; } + /// <summary> + /// Gets or sets Started DNS address resolve. + /// </summary> + public double DomainLookupStart { get; set; } + /// <summary> + /// Gets or sets Finished DNS address resolve. + /// </summary> + public double DomainLookupEnd { get; set; } + /// <summary> + /// Gets or sets Started connecting to the remote host. + /// </summary> + public double ConnectStart { get; set; } + /// <summary> + /// Gets or sets Connected to the remote host. + /// </summary> + public double ConnectEnd { get; set; } + /// <summary> + /// Gets or sets Started SSL handshake. + /// </summary> + public double SecureConnectionStart { get; set; } + /// <summary> + /// Gets or sets Started sending request. + /// </summary> + public double RequestStart { get; set; } + /// <summary> + /// Gets or sets Started receiving response headers. + /// </summary> + public double ResponseStart { get; set; } + } +} diff --git a/source/ChromeDevTools/Protocol/iOS/Network/Response.cs b/source/ChromeDevTools/Protocol/iOS/Network/Response.cs new file mode 100644 index 0000000000000000000000000000000000000000..639686229b6854eef3072db1708a04f1057a9579 --- /dev/null +++ b/source/ChromeDevTools/Protocol/iOS/Network/Response.cs @@ -0,0 +1,54 @@ +using MasterDevs.ChromeDevTools; +using Newtonsoft.Json; +using System.Collections.Generic; + +namespace MasterDevs.ChromeDevTools.Protocol.iOS.Network +{ + /// <summary> + /// HTTP response data. + /// </summary> + [SupportedBy("iOS")] + public class Response + { + /// <summary> + /// Gets or sets Response URL. This URL can be different from CachedResource.url in case of redirect. + /// </summary> + public string Url { get; set; } + /// <summary> + /// Gets or sets HTTP response status code. + /// </summary> + public double Status { get; set; } + /// <summary> + /// Gets or sets HTTP response status text. + /// </summary> + public string StatusText { get; set; } + /// <summary> + /// Gets or sets HTTP response headers. + /// </summary> + public Dictionary<string, string> Headers { get; set; } + /// <summary> + /// Gets or sets HTTP response headers text. + /// </summary> + public string HeadersText { get; set; } + /// <summary> + /// Gets or sets Resource mimeType as determined by the browser. + /// </summary> + public string MimeType { get; set; } + /// <summary> + /// Gets or sets Refined HTTP request headers that were actually transmitted over the network. + /// </summary> + public Dictionary<string, string> RequestHeaders { get; set; } + /// <summary> + /// Gets or sets HTTP request headers text. + /// </summary> + public string RequestHeadersText { get; set; } + /// <summary> + /// Gets or sets Specifies that the request was served from the disk cache. + /// </summary> + public bool FromDiskCache { get; set; } + /// <summary> + /// Gets or sets Timing information for the given request. + /// </summary> + public ResourceTiming Timing { get; set; } + } +} diff --git a/source/ChromeDevTools/Protocol/Network/ResponseReceivedEvent.cs b/source/ChromeDevTools/Protocol/iOS/Network/ResponseReceivedEvent.cs similarity index 91% rename from source/ChromeDevTools/Protocol/Network/ResponseReceivedEvent.cs rename to source/ChromeDevTools/Protocol/iOS/Network/ResponseReceivedEvent.cs index d79533e267ae24b60b0238a1cb0bf37fc9015948..941df6bb406faafaa0eea802324d15613593b04e 100644 --- a/source/ChromeDevTools/Protocol/Network/ResponseReceivedEvent.cs +++ b/source/ChromeDevTools/Protocol/iOS/Network/ResponseReceivedEvent.cs @@ -1,11 +1,12 @@ using MasterDevs.ChromeDevTools; -namespace MasterDevs.ChromeDevTools.Protocol.Network +namespace MasterDevs.ChromeDevTools.Protocol.iOS.Network { /// <summary> /// Fired when HTTP response is available. /// </summary> [Event(ProtocolName.Network.ResponseReceived)] + [SupportedBy("iOS")] public class ResponseReceivedEvent { /// <summary> diff --git a/source/ChromeDevTools/Protocol/Network/SetCacheDisabledCommand.cs b/source/ChromeDevTools/Protocol/iOS/Network/SetCacheDisabledCommand.cs similarity index 84% rename from source/ChromeDevTools/Protocol/Network/SetCacheDisabledCommand.cs rename to source/ChromeDevTools/Protocol/iOS/Network/SetCacheDisabledCommand.cs index 316e90986eec437bb981184c30a832494ae8fa0d..df16b706b5ca8f47d848671dc773dd6daf074ba2 100644 --- a/source/ChromeDevTools/Protocol/Network/SetCacheDisabledCommand.cs +++ b/source/ChromeDevTools/Protocol/iOS/Network/SetCacheDisabledCommand.cs @@ -2,12 +2,13 @@ using MasterDevs.ChromeDevTools; using Newtonsoft.Json; using System.Collections.Generic; -namespace MasterDevs.ChromeDevTools.Protocol.Network +namespace MasterDevs.ChromeDevTools.Protocol.iOS.Network { /// <summary> /// Toggles ignoring cache for each request. If <code>true</code>, cache will not be used. /// </summary> [Command(ProtocolName.Network.SetCacheDisabled)] + [SupportedBy("iOS")] public class SetCacheDisabledCommand { /// <summary> diff --git a/source/ChromeDevTools/Protocol/Network/SetCacheDisabledCommandResponse.cs b/source/ChromeDevTools/Protocol/iOS/Network/SetCacheDisabledCommandResponse.cs similarity index 80% rename from source/ChromeDevTools/Protocol/Network/SetCacheDisabledCommandResponse.cs rename to source/ChromeDevTools/Protocol/iOS/Network/SetCacheDisabledCommandResponse.cs index c9606f6378e476fb2db88d92b1cef38d9e82bf26..9d1907eba718d98bbaf44d2b3b5b8bce31d3c7aa 100644 --- a/source/ChromeDevTools/Protocol/Network/SetCacheDisabledCommandResponse.cs +++ b/source/ChromeDevTools/Protocol/iOS/Network/SetCacheDisabledCommandResponse.cs @@ -2,12 +2,13 @@ using MasterDevs.ChromeDevTools; using Newtonsoft.Json; using System.Collections.Generic; -namespace MasterDevs.ChromeDevTools.Protocol.Network +namespace MasterDevs.ChromeDevTools.Protocol.iOS.Network { /// <summary> /// Toggles ignoring cache for each request. If <code>true</code>, cache will not be used. /// </summary> [CommandResponse(ProtocolName.Network.SetCacheDisabled)] + [SupportedBy("iOS")] public class SetCacheDisabledCommandResponse { } diff --git a/source/ChromeDevTools/Protocol/Network/SetExtraHTTPHeadersCommand.cs b/source/ChromeDevTools/Protocol/iOS/Network/SetExtraHTTPHeadersCommand.cs similarity index 85% rename from source/ChromeDevTools/Protocol/Network/SetExtraHTTPHeadersCommand.cs rename to source/ChromeDevTools/Protocol/iOS/Network/SetExtraHTTPHeadersCommand.cs index 859b0fb641a6c7666d158b42c2a836af736ac5ba..910d057a259c22fa8bf7a8a7f845c2de5718f9f9 100644 --- a/source/ChromeDevTools/Protocol/Network/SetExtraHTTPHeadersCommand.cs +++ b/source/ChromeDevTools/Protocol/iOS/Network/SetExtraHTTPHeadersCommand.cs @@ -2,12 +2,13 @@ using MasterDevs.ChromeDevTools; using Newtonsoft.Json; using System.Collections.Generic; -namespace MasterDevs.ChromeDevTools.Protocol.Network +namespace MasterDevs.ChromeDevTools.Protocol.iOS.Network { /// <summary> /// Specifies whether to always send extra HTTP headers with the requests from this page. /// </summary> [Command(ProtocolName.Network.SetExtraHTTPHeaders)] + [SupportedBy("iOS")] public class SetExtraHTTPHeadersCommand { /// <summary> diff --git a/source/ChromeDevTools/Protocol/Network/SetExtraHTTPHeadersCommandResponse.cs b/source/ChromeDevTools/Protocol/iOS/Network/SetExtraHTTPHeadersCommandResponse.cs similarity index 80% rename from source/ChromeDevTools/Protocol/Network/SetExtraHTTPHeadersCommandResponse.cs rename to source/ChromeDevTools/Protocol/iOS/Network/SetExtraHTTPHeadersCommandResponse.cs index a130e1e115e9403d8a684d721edb5a7c8ecc3cda..f9d5558da14bd24104ea84cea96954f3e3b5bdb2 100644 --- a/source/ChromeDevTools/Protocol/Network/SetExtraHTTPHeadersCommandResponse.cs +++ b/source/ChromeDevTools/Protocol/iOS/Network/SetExtraHTTPHeadersCommandResponse.cs @@ -2,12 +2,13 @@ using MasterDevs.ChromeDevTools; using Newtonsoft.Json; using System.Collections.Generic; -namespace MasterDevs.ChromeDevTools.Protocol.Network +namespace MasterDevs.ChromeDevTools.Protocol.iOS.Network { /// <summary> /// Specifies whether to always send extra HTTP headers with the requests from this page. /// </summary> [CommandResponse(ProtocolName.Network.SetExtraHTTPHeaders)] + [SupportedBy("iOS")] public class SetExtraHTTPHeadersCommandResponse { } diff --git a/source/ChromeDevTools/Protocol/Network/WebSocketClosedEvent.cs b/source/ChromeDevTools/Protocol/iOS/Network/WebSocketClosedEvent.cs similarity index 83% rename from source/ChromeDevTools/Protocol/Network/WebSocketClosedEvent.cs rename to source/ChromeDevTools/Protocol/iOS/Network/WebSocketClosedEvent.cs index 49455bcdb4fa8eade0fbcf28eb35d2df2ccb80d5..43bab211ad45f73a046e14b9a7f1503742800957 100644 --- a/source/ChromeDevTools/Protocol/Network/WebSocketClosedEvent.cs +++ b/source/ChromeDevTools/Protocol/iOS/Network/WebSocketClosedEvent.cs @@ -1,11 +1,12 @@ using MasterDevs.ChromeDevTools; -namespace MasterDevs.ChromeDevTools.Protocol.Network +namespace MasterDevs.ChromeDevTools.Protocol.iOS.Network { /// <summary> /// Fired when WebSocket is closed. /// </summary> [Event(ProtocolName.Network.WebSocketClosed)] + [SupportedBy("iOS")] public class WebSocketClosedEvent { /// <summary> diff --git a/source/ChromeDevTools/Protocol/Network/WebSocketCreatedEvent.cs b/source/ChromeDevTools/Protocol/iOS/Network/WebSocketCreatedEvent.cs similarity index 84% rename from source/ChromeDevTools/Protocol/Network/WebSocketCreatedEvent.cs rename to source/ChromeDevTools/Protocol/iOS/Network/WebSocketCreatedEvent.cs index 5bf971aee3d3cc459b33013c139568e8dfe03bc2..9198f15c0de206d018af6a89661db3b6c6e5e076 100644 --- a/source/ChromeDevTools/Protocol/Network/WebSocketCreatedEvent.cs +++ b/source/ChromeDevTools/Protocol/iOS/Network/WebSocketCreatedEvent.cs @@ -1,11 +1,12 @@ using MasterDevs.ChromeDevTools; -namespace MasterDevs.ChromeDevTools.Protocol.Network +namespace MasterDevs.ChromeDevTools.Protocol.iOS.Network { /// <summary> /// Fired upon WebSocket creation. /// </summary> [Event(ProtocolName.Network.WebSocketCreated)] + [SupportedBy("iOS")] public class WebSocketCreatedEvent { /// <summary> diff --git a/source/ChromeDevTools/Protocol/iOS/Network/WebSocketFrame.cs b/source/ChromeDevTools/Protocol/iOS/Network/WebSocketFrame.cs new file mode 100644 index 0000000000000000000000000000000000000000..ed6fe1d49d930d280356e1e42b3599803df9893d --- /dev/null +++ b/source/ChromeDevTools/Protocol/iOS/Network/WebSocketFrame.cs @@ -0,0 +1,26 @@ +using MasterDevs.ChromeDevTools; +using Newtonsoft.Json; +using System.Collections.Generic; + +namespace MasterDevs.ChromeDevTools.Protocol.iOS.Network +{ + /// <summary> + /// WebSocket frame data. + /// </summary> + [SupportedBy("iOS")] + public class WebSocketFrame + { + /// <summary> + /// Gets or sets WebSocket frame opcode. + /// </summary> + public double Opcode { get; set; } + /// <summary> + /// Gets or sets WebSocket frame mask. + /// </summary> + public bool Mask { get; set; } + /// <summary> + /// Gets or sets WebSocket frame payload data. + /// </summary> + public string PayloadData { get; set; } + } +} diff --git a/source/ChromeDevTools/Protocol/Network/WebSocketFrameErrorEvent.cs b/source/ChromeDevTools/Protocol/iOS/Network/WebSocketFrameErrorEvent.cs similarity index 87% rename from source/ChromeDevTools/Protocol/Network/WebSocketFrameErrorEvent.cs rename to source/ChromeDevTools/Protocol/iOS/Network/WebSocketFrameErrorEvent.cs index 0366e98b23305b2964ca3922b20b64ad04fb236b..7579dcb630f7ae241a56d6af026065448d3008a5 100644 --- a/source/ChromeDevTools/Protocol/Network/WebSocketFrameErrorEvent.cs +++ b/source/ChromeDevTools/Protocol/iOS/Network/WebSocketFrameErrorEvent.cs @@ -1,11 +1,12 @@ using MasterDevs.ChromeDevTools; -namespace MasterDevs.ChromeDevTools.Protocol.Network +namespace MasterDevs.ChromeDevTools.Protocol.iOS.Network { /// <summary> /// Fired when WebSocket frame error occurs. /// </summary> [Event(ProtocolName.Network.WebSocketFrameError)] + [SupportedBy("iOS")] public class WebSocketFrameErrorEvent { /// <summary> diff --git a/source/ChromeDevTools/Protocol/Network/WebSocketFrameReceivedEvent.cs b/source/ChromeDevTools/Protocol/iOS/Network/WebSocketFrameReceivedEvent.cs similarity index 87% rename from source/ChromeDevTools/Protocol/Network/WebSocketFrameReceivedEvent.cs rename to source/ChromeDevTools/Protocol/iOS/Network/WebSocketFrameReceivedEvent.cs index 69a95c0a93aff1c53e2ebb8c9aa2f52ea1871577..e94fb947ec9be2aeed8c9d90709c459fddc5e23b 100644 --- a/source/ChromeDevTools/Protocol/Network/WebSocketFrameReceivedEvent.cs +++ b/source/ChromeDevTools/Protocol/iOS/Network/WebSocketFrameReceivedEvent.cs @@ -1,11 +1,12 @@ using MasterDevs.ChromeDevTools; -namespace MasterDevs.ChromeDevTools.Protocol.Network +namespace MasterDevs.ChromeDevTools.Protocol.iOS.Network { /// <summary> /// Fired when WebSocket frame is received. /// </summary> [Event(ProtocolName.Network.WebSocketFrameReceived)] + [SupportedBy("iOS")] public class WebSocketFrameReceivedEvent { /// <summary> diff --git a/source/ChromeDevTools/Protocol/Network/WebSocketFrameSentEvent.cs b/source/ChromeDevTools/Protocol/iOS/Network/WebSocketFrameSentEvent.cs similarity index 87% rename from source/ChromeDevTools/Protocol/Network/WebSocketFrameSentEvent.cs rename to source/ChromeDevTools/Protocol/iOS/Network/WebSocketFrameSentEvent.cs index 7f8aa414e73c7a5fe4e178f2e3ee2d95e91ce417..f0a45dd05f04fa78c3a3873cb233d0a8518030fc 100644 --- a/source/ChromeDevTools/Protocol/Network/WebSocketFrameSentEvent.cs +++ b/source/ChromeDevTools/Protocol/iOS/Network/WebSocketFrameSentEvent.cs @@ -1,11 +1,12 @@ using MasterDevs.ChromeDevTools; -namespace MasterDevs.ChromeDevTools.Protocol.Network +namespace MasterDevs.ChromeDevTools.Protocol.iOS.Network { /// <summary> /// Fired when WebSocket frame is sent. /// </summary> [Event(ProtocolName.Network.WebSocketFrameSent)] + [SupportedBy("iOS")] public class WebSocketFrameSentEvent { /// <summary> diff --git a/source/ChromeDevTools/Protocol/Network/WebSocketHandshakeResponseReceivedEvent.cs b/source/ChromeDevTools/Protocol/iOS/Network/WebSocketHandshakeResponseReceivedEvent.cs similarity index 88% rename from source/ChromeDevTools/Protocol/Network/WebSocketHandshakeResponseReceivedEvent.cs rename to source/ChromeDevTools/Protocol/iOS/Network/WebSocketHandshakeResponseReceivedEvent.cs index 65b563839a4d886f67afb8647fb6db291f368d63..a618dbb3d97975fcc03e38aa9f265715a8c8fe8f 100644 --- a/source/ChromeDevTools/Protocol/Network/WebSocketHandshakeResponseReceivedEvent.cs +++ b/source/ChromeDevTools/Protocol/iOS/Network/WebSocketHandshakeResponseReceivedEvent.cs @@ -1,11 +1,12 @@ using MasterDevs.ChromeDevTools; -namespace MasterDevs.ChromeDevTools.Protocol.Network +namespace MasterDevs.ChromeDevTools.Protocol.iOS.Network { /// <summary> /// Fired when WebSocket handshake response becomes available. /// </summary> [Event(ProtocolName.Network.WebSocketHandshakeResponseReceived)] + [SupportedBy("iOS")] public class WebSocketHandshakeResponseReceivedEvent { /// <summary> diff --git a/source/ChromeDevTools/Protocol/iOS/Network/WebSocketRequest.cs b/source/ChromeDevTools/Protocol/iOS/Network/WebSocketRequest.cs new file mode 100644 index 0000000000000000000000000000000000000000..5cd5c7860a8cf4f03c28a8db091ea78fea8b6f8d --- /dev/null +++ b/source/ChromeDevTools/Protocol/iOS/Network/WebSocketRequest.cs @@ -0,0 +1,18 @@ +using MasterDevs.ChromeDevTools; +using Newtonsoft.Json; +using System.Collections.Generic; + +namespace MasterDevs.ChromeDevTools.Protocol.iOS.Network +{ + /// <summary> + /// WebSocket request data. + /// </summary> + [SupportedBy("iOS")] + public class WebSocketRequest + { + /// <summary> + /// Gets or sets HTTP response headers. + /// </summary> + public Dictionary<string, string> Headers { get; set; } + } +} diff --git a/source/ChromeDevTools/Protocol/iOS/Network/WebSocketResponse.cs b/source/ChromeDevTools/Protocol/iOS/Network/WebSocketResponse.cs new file mode 100644 index 0000000000000000000000000000000000000000..7d0972c12c3b61b7bf84706871ca6a4c6de7d45a --- /dev/null +++ b/source/ChromeDevTools/Protocol/iOS/Network/WebSocketResponse.cs @@ -0,0 +1,26 @@ +using MasterDevs.ChromeDevTools; +using Newtonsoft.Json; +using System.Collections.Generic; + +namespace MasterDevs.ChromeDevTools.Protocol.iOS.Network +{ + /// <summary> + /// WebSocket response data. + /// </summary> + [SupportedBy("iOS")] + public class WebSocketResponse + { + /// <summary> + /// Gets or sets HTTP response status code. + /// </summary> + public double Status { get; set; } + /// <summary> + /// Gets or sets HTTP response status text. + /// </summary> + public string StatusText { get; set; } + /// <summary> + /// Gets or sets HTTP response headers. + /// </summary> + public Dictionary<string, string> Headers { get; set; } + } +} diff --git a/source/ChromeDevTools/Protocol/iOS/Network/WebSocketWillSendHandshakeRequestEvent.cs b/source/ChromeDevTools/Protocol/iOS/Network/WebSocketWillSendHandshakeRequestEvent.cs new file mode 100644 index 0000000000000000000000000000000000000000..34b1fba64b28f0c994f4c229b5b861ca6357ec7f --- /dev/null +++ b/source/ChromeDevTools/Protocol/iOS/Network/WebSocketWillSendHandshakeRequestEvent.cs @@ -0,0 +1,25 @@ +using MasterDevs.ChromeDevTools; + +namespace MasterDevs.ChromeDevTools.Protocol.iOS.Network +{ + /// <summary> + /// Fired when WebSocket is about to initiate handshake. + /// </summary> + [Event(ProtocolName.Network.WebSocketWillSendHandshakeRequest)] + [SupportedBy("iOS")] + public class WebSocketWillSendHandshakeRequestEvent + { + /// <summary> + /// Gets or sets Request identifier. + /// </summary> + public string RequestId { get; set; } + /// <summary> + /// Gets or sets Timestamp. + /// </summary> + public double Timestamp { get; set; } + /// <summary> + /// Gets or sets WebSocket request data. + /// </summary> + public WebSocketRequest Request { get; set; } + } +} diff --git a/source/ChromeDevTools/Protocol/iOS/OverlayTypes/ContentFlowData.cs b/source/ChromeDevTools/Protocol/iOS/OverlayTypes/ContentFlowData.cs new file mode 100644 index 0000000000000000000000000000000000000000..9a18a34b7de0d9d0e42cf6b68b2e762fe2053f0f --- /dev/null +++ b/source/ChromeDevTools/Protocol/iOS/OverlayTypes/ContentFlowData.cs @@ -0,0 +1,18 @@ +using MasterDevs.ChromeDevTools; +using Newtonsoft.Json; +using System.Collections.Generic; + +namespace MasterDevs.ChromeDevTools.Protocol.iOS.OverlayTypes +{ + /// <summary> + /// + /// </summary> + [SupportedBy("iOS")] + public class ContentFlowData + { + /// <summary> + /// Gets or sets Name + /// </summary> + public string Name { get; set; } + } +} diff --git a/source/ChromeDevTools/Protocol/iOS/OverlayTypes/ElementData.cs b/source/ChromeDevTools/Protocol/iOS/OverlayTypes/ElementData.cs new file mode 100644 index 0000000000000000000000000000000000000000..08e00168924218d133107e63368611de6fd8d1fd --- /dev/null +++ b/source/ChromeDevTools/Protocol/iOS/OverlayTypes/ElementData.cs @@ -0,0 +1,46 @@ +using MasterDevs.ChromeDevTools; +using Newtonsoft.Json; +using System.Collections.Generic; + +namespace MasterDevs.ChromeDevTools.Protocol.iOS.OverlayTypes +{ + /// <summary> + /// Data that describes an element to be highlighted. + /// </summary> + [SupportedBy("iOS")] + public class ElementData + { + /// <summary> + /// Gets or sets TagName + /// </summary> + public string TagName { get; set; } + /// <summary> + /// Gets or sets The value of the element's 'id' attribute. + /// </summary> + public string IdValue { get; set; } + /// <summary> + /// Gets or sets ClassName + /// </summary> + public string ClassName { get; set; } + /// <summary> + /// Gets or sets Size + /// </summary> + public Size Size { get; set; } + /// <summary> + /// Gets or sets Computed accessibility role for the element. + /// </summary> + public string Role { get; set; } + /// <summary> + /// Gets or sets RegionFlowData + /// </summary> + public RegionFlowData RegionFlowData { get; set; } + /// <summary> + /// Gets or sets ContentFlowData + /// </summary> + public ContentFlowData ContentFlowData { get; set; } + /// <summary> + /// Gets or sets ShapeOutsideData + /// </summary> + public ShapeOutsideData ShapeOutsideData { get; set; } + } +} diff --git a/source/ChromeDevTools/Protocol/iOS/OverlayTypes/FragmentHighlightData.cs b/source/ChromeDevTools/Protocol/iOS/OverlayTypes/FragmentHighlightData.cs new file mode 100644 index 0000000000000000000000000000000000000000..ef16f8d3ee8b727bb29e33b6831fc934338dfa0b --- /dev/null +++ b/source/ChromeDevTools/Protocol/iOS/OverlayTypes/FragmentHighlightData.cs @@ -0,0 +1,42 @@ +using MasterDevs.ChromeDevTools; +using Newtonsoft.Json; +using System.Collections.Generic; + +namespace MasterDevs.ChromeDevTools.Protocol.iOS.OverlayTypes +{ + /// <summary> + /// Data required to highlight multiple quads. + /// </summary> + [SupportedBy("iOS")] + public class FragmentHighlightData + { + /// <summary> + /// Gets or sets Quads for which the highlight should be applied. + /// </summary> + public Point[][] Quads { get; set; } + /// <summary> + /// Gets or sets ContentColor + /// </summary> + public string ContentColor { get; set; } + /// <summary> + /// Gets or sets ContentOutlineColor + /// </summary> + public string ContentOutlineColor { get; set; } + /// <summary> + /// Gets or sets PaddingColor + /// </summary> + public string PaddingColor { get; set; } + /// <summary> + /// Gets or sets BorderColor + /// </summary> + public string BorderColor { get; set; } + /// <summary> + /// Gets or sets MarginColor + /// </summary> + public string MarginColor { get; set; } + /// <summary> + /// Gets or sets RegionClippingArea + /// </summary> + public Point[] RegionClippingArea { get; set; } + } +} diff --git a/source/ChromeDevTools/Protocol/iOS/OverlayTypes/NodeHighlightData.cs b/source/ChromeDevTools/Protocol/iOS/OverlayTypes/NodeHighlightData.cs new file mode 100644 index 0000000000000000000000000000000000000000..b50e08f6be9b8095a0c7d327cfd39fff429c8d65 --- /dev/null +++ b/source/ChromeDevTools/Protocol/iOS/OverlayTypes/NodeHighlightData.cs @@ -0,0 +1,26 @@ +using MasterDevs.ChromeDevTools; +using Newtonsoft.Json; +using System.Collections.Generic; + +namespace MasterDevs.ChromeDevTools.Protocol.iOS.OverlayTypes +{ + /// <summary> + /// Data required to highlight a DOM node. + /// </summary> + [SupportedBy("iOS")] + public class NodeHighlightData + { + /// <summary> + /// Gets or sets Scroll offset for the MainFrame's FrameView that is shared across all quads. + /// </summary> + public Point ScrollOffset { get; set; } + /// <summary> + /// Gets or sets Fragments + /// </summary> + public FragmentHighlightData[] Fragments { get; set; } + /// <summary> + /// Gets or sets ElementData + /// </summary> + public ElementData ElementData { get; set; } + } +} diff --git a/source/ChromeDevTools/Protocol/iOS/OverlayTypes/OverlayConfiguration.cs b/source/ChromeDevTools/Protocol/iOS/OverlayTypes/OverlayConfiguration.cs new file mode 100644 index 0000000000000000000000000000000000000000..37efda30ea5bb19d5ba46d6f1d1972dd92704651 --- /dev/null +++ b/source/ChromeDevTools/Protocol/iOS/OverlayTypes/OverlayConfiguration.cs @@ -0,0 +1,26 @@ +using MasterDevs.ChromeDevTools; +using Newtonsoft.Json; +using System.Collections.Generic; + +namespace MasterDevs.ChromeDevTools.Protocol.iOS.OverlayTypes +{ + /// <summary> + /// Data required to configure the overlay's size and scaling behavior. + /// </summary> + [SupportedBy("iOS")] + public class OverlayConfiguration + { + /// <summary> + /// Gets or sets DeviceScaleFactor + /// </summary> + public double DeviceScaleFactor { get; set; } + /// <summary> + /// Gets or sets ViewportSize + /// </summary> + public Size ViewportSize { get; set; } + /// <summary> + /// Gets or sets FrameViewFullSize + /// </summary> + public Size FrameViewFullSize { get; set; } + } +} diff --git a/source/ChromeDevTools/Protocol/iOS/OverlayTypes/Point.cs b/source/ChromeDevTools/Protocol/iOS/OverlayTypes/Point.cs new file mode 100644 index 0000000000000000000000000000000000000000..6ab9b654398d2b68e8e6db06eefb882b24db985b --- /dev/null +++ b/source/ChromeDevTools/Protocol/iOS/OverlayTypes/Point.cs @@ -0,0 +1,22 @@ +using MasterDevs.ChromeDevTools; +using Newtonsoft.Json; +using System.Collections.Generic; + +namespace MasterDevs.ChromeDevTools.Protocol.iOS.OverlayTypes +{ + /// <summary> + /// + /// </summary> + [SupportedBy("iOS")] + public class Point + { + /// <summary> + /// Gets or sets X + /// </summary> + public double X { get; set; } + /// <summary> + /// Gets or sets Y + /// </summary> + public double Y { get; set; } + } +} diff --git a/source/ChromeDevTools/Protocol/iOS/OverlayTypes/Rect.cs b/source/ChromeDevTools/Protocol/iOS/OverlayTypes/Rect.cs new file mode 100644 index 0000000000000000000000000000000000000000..7f0f8b958c3330c2e8e9f6d53cbee475a80f5a90 --- /dev/null +++ b/source/ChromeDevTools/Protocol/iOS/OverlayTypes/Rect.cs @@ -0,0 +1,30 @@ +using MasterDevs.ChromeDevTools; +using Newtonsoft.Json; +using System.Collections.Generic; + +namespace MasterDevs.ChromeDevTools.Protocol.iOS.OverlayTypes +{ + /// <summary> + /// A rectangle specified by a reference coordinate and width/height offsets. + /// </summary> + [SupportedBy("iOS")] + public class Rect + { + /// <summary> + /// Gets or sets X + /// </summary> + public double X { get; set; } + /// <summary> + /// Gets or sets Y + /// </summary> + public double Y { get; set; } + /// <summary> + /// Gets or sets Width + /// </summary> + public double Width { get; set; } + /// <summary> + /// Gets or sets Height + /// </summary> + public double Height { get; set; } + } +} diff --git a/source/ChromeDevTools/Protocol/iOS/OverlayTypes/Region.cs b/source/ChromeDevTools/Protocol/iOS/OverlayTypes/Region.cs new file mode 100644 index 0000000000000000000000000000000000000000..ff600891ed21bb4ea6810f3a0c77a2c434e42f90 --- /dev/null +++ b/source/ChromeDevTools/Protocol/iOS/OverlayTypes/Region.cs @@ -0,0 +1,30 @@ +using MasterDevs.ChromeDevTools; +using Newtonsoft.Json; +using System.Collections.Generic; + +namespace MasterDevs.ChromeDevTools.Protocol.iOS.OverlayTypes +{ + /// <summary> + /// A single region in a flow thread. + /// </summary> + [SupportedBy("iOS")] + public class Region + { + /// <summary> + /// Gets or sets BorderQuad + /// </summary> + public Point[] BorderQuad { get; set; } + /// <summary> + /// Gets or sets IncomingQuad + /// </summary> + public Point[] IncomingQuad { get; set; } + /// <summary> + /// Gets or sets OutgoingQuad + /// </summary> + public Point[] OutgoingQuad { get; set; } + /// <summary> + /// Gets or sets IsHighlighted + /// </summary> + public bool IsHighlighted { get; set; } + } +} diff --git a/source/ChromeDevTools/Protocol/iOS/OverlayTypes/RegionFlowData.cs b/source/ChromeDevTools/Protocol/iOS/OverlayTypes/RegionFlowData.cs new file mode 100644 index 0000000000000000000000000000000000000000..961be562da5e0ef7e377f93d5a01806145e9f4f1 --- /dev/null +++ b/source/ChromeDevTools/Protocol/iOS/OverlayTypes/RegionFlowData.cs @@ -0,0 +1,22 @@ +using MasterDevs.ChromeDevTools; +using Newtonsoft.Json; +using System.Collections.Generic; + +namespace MasterDevs.ChromeDevTools.Protocol.iOS.OverlayTypes +{ + /// <summary> + /// + /// </summary> + [SupportedBy("iOS")] + public class RegionFlowData + { + /// <summary> + /// Gets or sets Regions + /// </summary> + public Region[] Regions { get; set; } + /// <summary> + /// Gets or sets Name + /// </summary> + public string Name { get; set; } + } +} diff --git a/source/ChromeDevTools/Protocol/iOS/OverlayTypes/ShapeOutsideData.cs b/source/ChromeDevTools/Protocol/iOS/OverlayTypes/ShapeOutsideData.cs new file mode 100644 index 0000000000000000000000000000000000000000..85afb9e26abcd755716eb9826768674ef83b8a88 --- /dev/null +++ b/source/ChromeDevTools/Protocol/iOS/OverlayTypes/ShapeOutsideData.cs @@ -0,0 +1,26 @@ +using MasterDevs.ChromeDevTools; +using Newtonsoft.Json; +using System.Collections.Generic; + +namespace MasterDevs.ChromeDevTools.Protocol.iOS.OverlayTypes +{ + /// <summary> + /// + /// </summary> + [SupportedBy("iOS")] + public class ShapeOutsideData + { + /// <summary> + /// Gets or sets Bounds for the shape-outside paths. + /// </summary> + public Point[] Bounds { get; set; } + /// <summary> + /// Gets or sets Path for the element's shape. + /// </summary> + public object[] Shape { get; set; } + /// <summary> + /// Gets or sets Path for the element's margin shape. + /// </summary> + public object[] MarginShape { get; set; } + } +} diff --git a/source/ChromeDevTools/Protocol/iOS/OverlayTypes/Size.cs b/source/ChromeDevTools/Protocol/iOS/OverlayTypes/Size.cs new file mode 100644 index 0000000000000000000000000000000000000000..ce7342a888022677b9163009d24d7f81225279e6 --- /dev/null +++ b/source/ChromeDevTools/Protocol/iOS/OverlayTypes/Size.cs @@ -0,0 +1,22 @@ +using MasterDevs.ChromeDevTools; +using Newtonsoft.Json; +using System.Collections.Generic; + +namespace MasterDevs.ChromeDevTools.Protocol.iOS.OverlayTypes +{ + /// <summary> + /// + /// </summary> + [SupportedBy("iOS")] + public class Size + { + /// <summary> + /// Gets or sets Width + /// </summary> + public long Width { get; set; } + /// <summary> + /// Gets or sets Height + /// </summary> + public long Height { get; set; } + } +} diff --git a/source/ChromeDevTools/Protocol/Page/AddScriptToEvaluateOnLoadCommand.cs b/source/ChromeDevTools/Protocol/iOS/Page/AddScriptToEvaluateOnLoadCommand.cs similarity index 80% rename from source/ChromeDevTools/Protocol/Page/AddScriptToEvaluateOnLoadCommand.cs rename to source/ChromeDevTools/Protocol/iOS/Page/AddScriptToEvaluateOnLoadCommand.cs index bfc1e4ee6c553658002e7a8f7bcd666e96fe5728..5de2a5bbc308d261de8b445f57e81f5c23b79702 100644 --- a/source/ChromeDevTools/Protocol/Page/AddScriptToEvaluateOnLoadCommand.cs +++ b/source/ChromeDevTools/Protocol/iOS/Page/AddScriptToEvaluateOnLoadCommand.cs @@ -2,9 +2,10 @@ using MasterDevs.ChromeDevTools; using Newtonsoft.Json; using System.Collections.Generic; -namespace MasterDevs.ChromeDevTools.Protocol.Page +namespace MasterDevs.ChromeDevTools.Protocol.iOS.Page { [Command(ProtocolName.Page.AddScriptToEvaluateOnLoad)] + [SupportedBy("iOS")] public class AddScriptToEvaluateOnLoadCommand { /// <summary> diff --git a/source/ChromeDevTools/Protocol/Page/AddScriptToEvaluateOnLoadCommandResponse.cs b/source/ChromeDevTools/Protocol/iOS/Page/AddScriptToEvaluateOnLoadCommandResponse.cs similarity index 81% rename from source/ChromeDevTools/Protocol/Page/AddScriptToEvaluateOnLoadCommandResponse.cs rename to source/ChromeDevTools/Protocol/iOS/Page/AddScriptToEvaluateOnLoadCommandResponse.cs index 38fc102591b064bd2212c4843e2fa1c7659afd07..f77398e3815a0f844d7b368e0ad75fbba032b314 100644 --- a/source/ChromeDevTools/Protocol/Page/AddScriptToEvaluateOnLoadCommandResponse.cs +++ b/source/ChromeDevTools/Protocol/iOS/Page/AddScriptToEvaluateOnLoadCommandResponse.cs @@ -2,9 +2,10 @@ using MasterDevs.ChromeDevTools; using Newtonsoft.Json; using System.Collections.Generic; -namespace MasterDevs.ChromeDevTools.Protocol.Page +namespace MasterDevs.ChromeDevTools.Protocol.iOS.Page { [CommandResponse(ProtocolName.Page.AddScriptToEvaluateOnLoad)] + [SupportedBy("iOS")] public class AddScriptToEvaluateOnLoadCommandResponse { /// <summary> diff --git a/source/ChromeDevTools/Protocol/iOS/Page/ArchiveCommand.cs b/source/ChromeDevTools/Protocol/iOS/Page/ArchiveCommand.cs new file mode 100644 index 0000000000000000000000000000000000000000..c361e3c61e505ffc45d0ef792c2b7ca822a339ca --- /dev/null +++ b/source/ChromeDevTools/Protocol/iOS/Page/ArchiveCommand.cs @@ -0,0 +1,15 @@ +using MasterDevs.ChromeDevTools; +using Newtonsoft.Json; +using System.Collections.Generic; + +namespace MasterDevs.ChromeDevTools.Protocol.iOS.Page +{ + /// <summary> + /// Grab an archive of the page. + /// </summary> + [Command(ProtocolName.Page.Archive)] + [SupportedBy("iOS")] + public class ArchiveCommand + { + } +} diff --git a/source/ChromeDevTools/Protocol/iOS/Page/ArchiveCommandResponse.cs b/source/ChromeDevTools/Protocol/iOS/Page/ArchiveCommandResponse.cs new file mode 100644 index 0000000000000000000000000000000000000000..3b8817c0027f423621116b0dbe4ec682ad20ef11 --- /dev/null +++ b/source/ChromeDevTools/Protocol/iOS/Page/ArchiveCommandResponse.cs @@ -0,0 +1,19 @@ +using MasterDevs.ChromeDevTools; +using Newtonsoft.Json; +using System.Collections.Generic; + +namespace MasterDevs.ChromeDevTools.Protocol.iOS.Page +{ + /// <summary> + /// Grab an archive of the page. + /// </summary> + [CommandResponse(ProtocolName.Page.Archive)] + [SupportedBy("iOS")] + public class ArchiveCommandResponse + { + /// <summary> + /// Gets or sets Base64-encoded web archive. + /// </summary> + public string Data { get; set; } + } +} diff --git a/source/ChromeDevTools/Protocol/Network/Cookie.cs b/source/ChromeDevTools/Protocol/iOS/Page/Cookie.cs similarity index 93% rename from source/ChromeDevTools/Protocol/Network/Cookie.cs rename to source/ChromeDevTools/Protocol/iOS/Page/Cookie.cs index 1523c9a5c0250d84ce5c84c6a444a3d2652b37ff..829994560c2ee11599a56989493478411f51daed 100644 --- a/source/ChromeDevTools/Protocol/Network/Cookie.cs +++ b/source/ChromeDevTools/Protocol/iOS/Page/Cookie.cs @@ -2,11 +2,12 @@ using MasterDevs.ChromeDevTools; using Newtonsoft.Json; using System.Collections.Generic; -namespace MasterDevs.ChromeDevTools.Protocol.Network +namespace MasterDevs.ChromeDevTools.Protocol.iOS.Page { /// <summary> /// Cookie object /// </summary> + [SupportedBy("iOS")] public class Cookie { /// <summary> diff --git a/source/ChromeDevTools/Protocol/iOS/Page/CoordinateSystem.cs b/source/ChromeDevTools/Protocol/iOS/Page/CoordinateSystem.cs new file mode 100644 index 0000000000000000000000000000000000000000..cf885a0bc2b504ce23c063f56ab3dd154ebbbe41 --- /dev/null +++ b/source/ChromeDevTools/Protocol/iOS/Page/CoordinateSystem.cs @@ -0,0 +1,12 @@ +using MasterDevs.ChromeDevTools; + +namespace MasterDevs.ChromeDevTools.Protocol.iOS.Page{ + /// <summary> + /// Coordinate system used by supplied coordinates. + /// </summary> + public enum CoordinateSystem + { + Viewport, + Page, + } +} diff --git a/source/ChromeDevTools/Protocol/Page/DeleteCookieCommand.cs b/source/ChromeDevTools/Protocol/iOS/Page/DeleteCookieCommand.cs similarity index 87% rename from source/ChromeDevTools/Protocol/Page/DeleteCookieCommand.cs rename to source/ChromeDevTools/Protocol/iOS/Page/DeleteCookieCommand.cs index 8ddb8be5e1ccbe5a6c94a39243184cddffaf8a99..da80c23dd886e48d24447d1b029d70daa991f942 100644 --- a/source/ChromeDevTools/Protocol/Page/DeleteCookieCommand.cs +++ b/source/ChromeDevTools/Protocol/iOS/Page/DeleteCookieCommand.cs @@ -2,12 +2,13 @@ using MasterDevs.ChromeDevTools; using Newtonsoft.Json; using System.Collections.Generic; -namespace MasterDevs.ChromeDevTools.Protocol.Page +namespace MasterDevs.ChromeDevTools.Protocol.iOS.Page { /// <summary> /// Deletes browser cookie with given name, domain and path. /// </summary> [Command(ProtocolName.Page.DeleteCookie)] + [SupportedBy("iOS")] public class DeleteCookieCommand { /// <summary> diff --git a/source/ChromeDevTools/Protocol/Page/DeleteCookieCommandResponse.cs b/source/ChromeDevTools/Protocol/iOS/Page/DeleteCookieCommandResponse.cs similarity index 79% rename from source/ChromeDevTools/Protocol/Page/DeleteCookieCommandResponse.cs rename to source/ChromeDevTools/Protocol/iOS/Page/DeleteCookieCommandResponse.cs index 9fe09140a775c6ddc1b2f580995cb9308d308dd8..7cf3abf69afa2fbdc68614f16a3266127807b7e4 100644 --- a/source/ChromeDevTools/Protocol/Page/DeleteCookieCommandResponse.cs +++ b/source/ChromeDevTools/Protocol/iOS/Page/DeleteCookieCommandResponse.cs @@ -2,12 +2,13 @@ using MasterDevs.ChromeDevTools; using Newtonsoft.Json; using System.Collections.Generic; -namespace MasterDevs.ChromeDevTools.Protocol.Page +namespace MasterDevs.ChromeDevTools.Protocol.iOS.Page { /// <summary> /// Deletes browser cookie with given name, domain and path. /// </summary> [CommandResponse(ProtocolName.Page.DeleteCookie)] + [SupportedBy("iOS")] public class DeleteCookieCommandResponse { } diff --git a/source/ChromeDevTools/Protocol/Page/DisableCommand.cs b/source/ChromeDevTools/Protocol/iOS/Page/DisableCommand.cs similarity index 75% rename from source/ChromeDevTools/Protocol/Page/DisableCommand.cs rename to source/ChromeDevTools/Protocol/iOS/Page/DisableCommand.cs index dc55d532cbe896551c4de67e71f69be9f8fd9897..ad609016add776a268b1eb310f5b98594d62cdc7 100644 --- a/source/ChromeDevTools/Protocol/Page/DisableCommand.cs +++ b/source/ChromeDevTools/Protocol/iOS/Page/DisableCommand.cs @@ -2,12 +2,13 @@ using MasterDevs.ChromeDevTools; using Newtonsoft.Json; using System.Collections.Generic; -namespace MasterDevs.ChromeDevTools.Protocol.Page +namespace MasterDevs.ChromeDevTools.Protocol.iOS.Page { /// <summary> /// Disables page domain notifications. /// </summary> [Command(ProtocolName.Page.Disable)] + [SupportedBy("iOS")] public class DisableCommand { } diff --git a/source/ChromeDevTools/Protocol/Page/DisableCommandResponse.cs b/source/ChromeDevTools/Protocol/iOS/Page/DisableCommandResponse.cs similarity index 77% rename from source/ChromeDevTools/Protocol/Page/DisableCommandResponse.cs rename to source/ChromeDevTools/Protocol/iOS/Page/DisableCommandResponse.cs index 82289b050edf5ab44a4ad2ee89e074a7494e1c02..d2fa938471f90273ee1009f82e6cd4e50a186555 100644 --- a/source/ChromeDevTools/Protocol/Page/DisableCommandResponse.cs +++ b/source/ChromeDevTools/Protocol/iOS/Page/DisableCommandResponse.cs @@ -2,12 +2,13 @@ using MasterDevs.ChromeDevTools; using Newtonsoft.Json; using System.Collections.Generic; -namespace MasterDevs.ChromeDevTools.Protocol.Page +namespace MasterDevs.ChromeDevTools.Protocol.iOS.Page { /// <summary> /// Disables page domain notifications. /// </summary> [CommandResponse(ProtocolName.Page.Disable)] + [SupportedBy("iOS")] public class DisableCommandResponse { } diff --git a/source/ChromeDevTools/Protocol/Page/DomContentEventFiredEvent.cs b/source/ChromeDevTools/Protocol/iOS/Page/DomContentEventFiredEvent.cs similarity index 75% rename from source/ChromeDevTools/Protocol/Page/DomContentEventFiredEvent.cs rename to source/ChromeDevTools/Protocol/iOS/Page/DomContentEventFiredEvent.cs index 96bfb14c0cca600de20d5e3ef6a0924ce1c302ca..01a498e52c4e3220d1a9ea0e114fb3aae98513c9 100644 --- a/source/ChromeDevTools/Protocol/Page/DomContentEventFiredEvent.cs +++ b/source/ChromeDevTools/Protocol/iOS/Page/DomContentEventFiredEvent.cs @@ -1,8 +1,9 @@ using MasterDevs.ChromeDevTools; -namespace MasterDevs.ChromeDevTools.Protocol.Page +namespace MasterDevs.ChromeDevTools.Protocol.iOS.Page { [Event(ProtocolName.Page.DomContentEventFired)] + [SupportedBy("iOS")] public class DomContentEventFiredEvent { /// <summary> diff --git a/source/ChromeDevTools/Protocol/Page/EnableCommand.cs b/source/ChromeDevTools/Protocol/iOS/Page/EnableCommand.cs similarity index 75% rename from source/ChromeDevTools/Protocol/Page/EnableCommand.cs rename to source/ChromeDevTools/Protocol/iOS/Page/EnableCommand.cs index cafc3e5ab0e847eeadcdc42d3685517a0054685a..9201e324cbdb6095d92734b5084a70c09fb6a72e 100644 --- a/source/ChromeDevTools/Protocol/Page/EnableCommand.cs +++ b/source/ChromeDevTools/Protocol/iOS/Page/EnableCommand.cs @@ -2,12 +2,13 @@ using MasterDevs.ChromeDevTools; using Newtonsoft.Json; using System.Collections.Generic; -namespace MasterDevs.ChromeDevTools.Protocol.Page +namespace MasterDevs.ChromeDevTools.Protocol.iOS.Page { /// <summary> /// Enables page domain notifications. /// </summary> [Command(ProtocolName.Page.Enable)] + [SupportedBy("iOS")] public class EnableCommand { } diff --git a/source/ChromeDevTools/Protocol/Page/EnableCommandResponse.cs b/source/ChromeDevTools/Protocol/iOS/Page/EnableCommandResponse.cs similarity index 76% rename from source/ChromeDevTools/Protocol/Page/EnableCommandResponse.cs rename to source/ChromeDevTools/Protocol/iOS/Page/EnableCommandResponse.cs index d32f72240e8d0fc532578336d362e0d3e44b43eb..3f264da3ff81f8ad0e4196088b9b36c5bb375749 100644 --- a/source/ChromeDevTools/Protocol/Page/EnableCommandResponse.cs +++ b/source/ChromeDevTools/Protocol/iOS/Page/EnableCommandResponse.cs @@ -2,12 +2,13 @@ using MasterDevs.ChromeDevTools; using Newtonsoft.Json; using System.Collections.Generic; -namespace MasterDevs.ChromeDevTools.Protocol.Page +namespace MasterDevs.ChromeDevTools.Protocol.iOS.Page { /// <summary> /// Enables page domain notifications. /// </summary> [CommandResponse(ProtocolName.Page.Enable)] + [SupportedBy("iOS")] public class EnableCommandResponse { } diff --git a/source/ChromeDevTools/Protocol/Page/Frame.cs b/source/ChromeDevTools/Protocol/iOS/Page/Frame.cs similarity index 93% rename from source/ChromeDevTools/Protocol/Page/Frame.cs rename to source/ChromeDevTools/Protocol/iOS/Page/Frame.cs index 6d02f5c2c30480054a2774b45aa733ee4e30f6e0..1f0078aa61cabfaac27e4dc3259dc99361914406 100644 --- a/source/ChromeDevTools/Protocol/Page/Frame.cs +++ b/source/ChromeDevTools/Protocol/iOS/Page/Frame.cs @@ -2,11 +2,12 @@ using MasterDevs.ChromeDevTools; using Newtonsoft.Json; using System.Collections.Generic; -namespace MasterDevs.ChromeDevTools.Protocol.Page +namespace MasterDevs.ChromeDevTools.Protocol.iOS.Page { /// <summary> /// Information about the Frame on the page. /// </summary> + [SupportedBy("iOS")] public class Frame { /// <summary> diff --git a/source/ChromeDevTools/Protocol/Page/FrameClearedScheduledNavigationEvent.cs b/source/ChromeDevTools/Protocol/iOS/Page/FrameClearedScheduledNavigationEvent.cs similarity index 83% rename from source/ChromeDevTools/Protocol/Page/FrameClearedScheduledNavigationEvent.cs rename to source/ChromeDevTools/Protocol/iOS/Page/FrameClearedScheduledNavigationEvent.cs index 2880822bd214b346dbea04ce40955c19dbda47ef..8b492ddc7660c1d488f5edebbc85f5375719d2f8 100644 --- a/source/ChromeDevTools/Protocol/Page/FrameClearedScheduledNavigationEvent.cs +++ b/source/ChromeDevTools/Protocol/iOS/Page/FrameClearedScheduledNavigationEvent.cs @@ -1,11 +1,12 @@ using MasterDevs.ChromeDevTools; -namespace MasterDevs.ChromeDevTools.Protocol.Page +namespace MasterDevs.ChromeDevTools.Protocol.iOS.Page { /// <summary> /// Fired when frame no longer has a scheduled navigation. /// </summary> [Event(ProtocolName.Page.FrameClearedScheduledNavigation)] + [SupportedBy("iOS")] public class FrameClearedScheduledNavigationEvent { /// <summary> diff --git a/source/ChromeDevTools/Protocol/Page/FrameDetachedEvent.cs b/source/ChromeDevTools/Protocol/iOS/Page/FrameDetachedEvent.cs similarity index 81% rename from source/ChromeDevTools/Protocol/Page/FrameDetachedEvent.cs rename to source/ChromeDevTools/Protocol/iOS/Page/FrameDetachedEvent.cs index 647de3d60a2442b3064a0e9cbacf05c161770025..323c357cbb54dc19d19f572b626a479a7db25365 100644 --- a/source/ChromeDevTools/Protocol/Page/FrameDetachedEvent.cs +++ b/source/ChromeDevTools/Protocol/iOS/Page/FrameDetachedEvent.cs @@ -1,11 +1,12 @@ using MasterDevs.ChromeDevTools; -namespace MasterDevs.ChromeDevTools.Protocol.Page +namespace MasterDevs.ChromeDevTools.Protocol.iOS.Page { /// <summary> /// Fired when frame has been detached from its parent. /// </summary> [Event(ProtocolName.Page.FrameDetached)] + [SupportedBy("iOS")] public class FrameDetachedEvent { /// <summary> diff --git a/source/ChromeDevTools/Protocol/Page/FrameNavigatedEvent.cs b/source/ChromeDevTools/Protocol/iOS/Page/FrameNavigatedEvent.cs similarity index 82% rename from source/ChromeDevTools/Protocol/Page/FrameNavigatedEvent.cs rename to source/ChromeDevTools/Protocol/iOS/Page/FrameNavigatedEvent.cs index 7380309d3a55270d54dabbeed04e2dabf2d16fe1..e4296376d5b6af126c56f6f6763237f41d460403 100644 --- a/source/ChromeDevTools/Protocol/Page/FrameNavigatedEvent.cs +++ b/source/ChromeDevTools/Protocol/iOS/Page/FrameNavigatedEvent.cs @@ -1,11 +1,12 @@ using MasterDevs.ChromeDevTools; -namespace MasterDevs.ChromeDevTools.Protocol.Page +namespace MasterDevs.ChromeDevTools.Protocol.iOS.Page { /// <summary> /// Fired once navigation of the frame has completed. Frame is now associated with the new loader. /// </summary> [Event(ProtocolName.Page.FrameNavigated)] + [SupportedBy("iOS")] public class FrameNavigatedEvent { /// <summary> diff --git a/source/ChromeDevTools/Protocol/iOS/Page/FrameResource.cs b/source/ChromeDevTools/Protocol/iOS/Page/FrameResource.cs new file mode 100644 index 0000000000000000000000000000000000000000..fa26bfe1408c49f779fd6516e4dcba04b3fe6088 --- /dev/null +++ b/source/ChromeDevTools/Protocol/iOS/Page/FrameResource.cs @@ -0,0 +1,38 @@ +using MasterDevs.ChromeDevTools; +using Newtonsoft.Json; +using System.Collections.Generic; + +namespace MasterDevs.ChromeDevTools.Protocol.iOS.Page +{ + /// <summary> + /// + /// </summary> + [SupportedBy("iOS")] + public class FrameResource + { + /// <summary> + /// Gets or sets Resource URL. + /// </summary> + public string Url { get; set; } + /// <summary> + /// Gets or sets Type of this resource. + /// </summary> + public ResourceType Type { get; set; } + /// <summary> + /// Gets or sets Resource mimeType as determined by the browser. + /// </summary> + public string MimeType { get; set; } + /// <summary> + /// Gets or sets True if the resource failed to load. + /// </summary> + public bool Failed { get; set; } + /// <summary> + /// Gets or sets True if the resource was canceled during loading. + /// </summary> + public bool Canceled { get; set; } + /// <summary> + /// Gets or sets URL of source map associated with this resource (if any). + /// </summary> + public string SourceMapURL { get; set; } + } +} diff --git a/source/ChromeDevTools/Protocol/iOS/Page/FrameResourceTree.cs b/source/ChromeDevTools/Protocol/iOS/Page/FrameResourceTree.cs new file mode 100644 index 0000000000000000000000000000000000000000..58b125af3be07cd94f1e9687351de5a7f7ff451e --- /dev/null +++ b/source/ChromeDevTools/Protocol/iOS/Page/FrameResourceTree.cs @@ -0,0 +1,26 @@ +using MasterDevs.ChromeDevTools; +using Newtonsoft.Json; +using System.Collections.Generic; + +namespace MasterDevs.ChromeDevTools.Protocol.iOS.Page +{ + /// <summary> + /// Information about the Frame hierarchy along with their cached resources. + /// </summary> + [SupportedBy("iOS")] + public class FrameResourceTree + { + /// <summary> + /// Gets or sets Frame information for this tree item. + /// </summary> + public Frame Frame { get; set; } + /// <summary> + /// Gets or sets Child frames. + /// </summary> + public FrameResourceTree[] ChildFrames { get; set; } + /// <summary> + /// Gets or sets Information about frame resources. + /// </summary> + public FrameResource[] Resources { get; set; } + } +} diff --git a/source/ChromeDevTools/Protocol/Page/FrameScheduledNavigationEvent.cs b/source/ChromeDevTools/Protocol/iOS/Page/FrameScheduledNavigationEvent.cs similarity index 88% rename from source/ChromeDevTools/Protocol/Page/FrameScheduledNavigationEvent.cs rename to source/ChromeDevTools/Protocol/iOS/Page/FrameScheduledNavigationEvent.cs index 9a5699e986f8a4e37c786fa4e1c3c9e00a5feb99..db6afcd6c1e370f8d897c2df84efb396b03e06b9 100644 --- a/source/ChromeDevTools/Protocol/Page/FrameScheduledNavigationEvent.cs +++ b/source/ChromeDevTools/Protocol/iOS/Page/FrameScheduledNavigationEvent.cs @@ -1,11 +1,12 @@ using MasterDevs.ChromeDevTools; -namespace MasterDevs.ChromeDevTools.Protocol.Page +namespace MasterDevs.ChromeDevTools.Protocol.iOS.Page { /// <summary> /// Fired when frame schedules a potential navigation. /// </summary> [Event(ProtocolName.Page.FrameScheduledNavigation)] + [SupportedBy("iOS")] public class FrameScheduledNavigationEvent { /// <summary> diff --git a/source/ChromeDevTools/Protocol/Page/FrameStartedLoadingEvent.cs b/source/ChromeDevTools/Protocol/iOS/Page/FrameStartedLoadingEvent.cs similarity index 81% rename from source/ChromeDevTools/Protocol/Page/FrameStartedLoadingEvent.cs rename to source/ChromeDevTools/Protocol/iOS/Page/FrameStartedLoadingEvent.cs index ad40ed531b0e5306b8fb5fe3e7fb6fc540bba86a..9a2732c0a386f6d774207db824b4103aee06ce3c 100644 --- a/source/ChromeDevTools/Protocol/Page/FrameStartedLoadingEvent.cs +++ b/source/ChromeDevTools/Protocol/iOS/Page/FrameStartedLoadingEvent.cs @@ -1,11 +1,12 @@ using MasterDevs.ChromeDevTools; -namespace MasterDevs.ChromeDevTools.Protocol.Page +namespace MasterDevs.ChromeDevTools.Protocol.iOS.Page { /// <summary> /// Fired when frame has started loading. /// </summary> [Event(ProtocolName.Page.FrameStartedLoading)] + [SupportedBy("iOS")] public class FrameStartedLoadingEvent { /// <summary> diff --git a/source/ChromeDevTools/Protocol/Page/FrameStoppedLoadingEvent.cs b/source/ChromeDevTools/Protocol/iOS/Page/FrameStoppedLoadingEvent.cs similarity index 81% rename from source/ChromeDevTools/Protocol/Page/FrameStoppedLoadingEvent.cs rename to source/ChromeDevTools/Protocol/iOS/Page/FrameStoppedLoadingEvent.cs index 89ac8b13642aa8c7378480709caa5b3da1dee3c2..20fae5335ae33c2e8e7f4f0feb3b61c9d675a13c 100644 --- a/source/ChromeDevTools/Protocol/Page/FrameStoppedLoadingEvent.cs +++ b/source/ChromeDevTools/Protocol/iOS/Page/FrameStoppedLoadingEvent.cs @@ -1,11 +1,12 @@ using MasterDevs.ChromeDevTools; -namespace MasterDevs.ChromeDevTools.Protocol.Page +namespace MasterDevs.ChromeDevTools.Protocol.iOS.Page { /// <summary> /// Fired when frame has stopped loading. /// </summary> [Event(ProtocolName.Page.FrameStoppedLoading)] + [SupportedBy("iOS")] public class FrameStoppedLoadingEvent { /// <summary> diff --git a/source/ChromeDevTools/Protocol/iOS/Page/GetCompositingBordersVisibleCommand.cs b/source/ChromeDevTools/Protocol/iOS/Page/GetCompositingBordersVisibleCommand.cs new file mode 100644 index 0000000000000000000000000000000000000000..07d65d2633d67563caafbd8b12418e8123c3d323 --- /dev/null +++ b/source/ChromeDevTools/Protocol/iOS/Page/GetCompositingBordersVisibleCommand.cs @@ -0,0 +1,15 @@ +using MasterDevs.ChromeDevTools; +using Newtonsoft.Json; +using System.Collections.Generic; + +namespace MasterDevs.ChromeDevTools.Protocol.iOS.Page +{ + /// <summary> + /// Indicates the visibility of compositing borders. + /// </summary> + [Command(ProtocolName.Page.GetCompositingBordersVisible)] + [SupportedBy("iOS")] + public class GetCompositingBordersVisibleCommand + { + } +} diff --git a/source/ChromeDevTools/Protocol/iOS/Page/GetCompositingBordersVisibleCommandResponse.cs b/source/ChromeDevTools/Protocol/iOS/Page/GetCompositingBordersVisibleCommandResponse.cs new file mode 100644 index 0000000000000000000000000000000000000000..38dca5ad3910d5e0e915d9c6a018543aad4a55da --- /dev/null +++ b/source/ChromeDevTools/Protocol/iOS/Page/GetCompositingBordersVisibleCommandResponse.cs @@ -0,0 +1,19 @@ +using MasterDevs.ChromeDevTools; +using Newtonsoft.Json; +using System.Collections.Generic; + +namespace MasterDevs.ChromeDevTools.Protocol.iOS.Page +{ + /// <summary> + /// Indicates the visibility of compositing borders. + /// </summary> + [CommandResponse(ProtocolName.Page.GetCompositingBordersVisible)] + [SupportedBy("iOS")] + public class GetCompositingBordersVisibleCommandResponse + { + /// <summary> + /// Gets or sets If true, compositing borders are visible. + /// </summary> + public bool Result { get; set; } + } +} diff --git a/source/ChromeDevTools/Protocol/Page/GetCookiesCommand.cs b/source/ChromeDevTools/Protocol/iOS/Page/GetCookiesCommand.cs similarity index 82% rename from source/ChromeDevTools/Protocol/Page/GetCookiesCommand.cs rename to source/ChromeDevTools/Protocol/iOS/Page/GetCookiesCommand.cs index ea82a8dd38fb81c9a48897a97e3bebbff64b558a..2b0aaaea311d6b0ad4000866ae128898136ab042 100644 --- a/source/ChromeDevTools/Protocol/Page/GetCookiesCommand.cs +++ b/source/ChromeDevTools/Protocol/iOS/Page/GetCookiesCommand.cs @@ -2,12 +2,13 @@ using MasterDevs.ChromeDevTools; using Newtonsoft.Json; using System.Collections.Generic; -namespace MasterDevs.ChromeDevTools.Protocol.Page +namespace MasterDevs.ChromeDevTools.Protocol.iOS.Page { /// <summary> /// Returns all browser cookies. Depending on the backend support, will return detailed cookie information in the <code>cookies</code> field. /// </summary> [Command(ProtocolName.Page.GetCookies)] + [SupportedBy("iOS")] public class GetCookiesCommand { } diff --git a/source/ChromeDevTools/Protocol/iOS/Page/GetCookiesCommandResponse.cs b/source/ChromeDevTools/Protocol/iOS/Page/GetCookiesCommandResponse.cs new file mode 100644 index 0000000000000000000000000000000000000000..aaf6e86dd83479752f55704f5f4b44c3a0912fbd --- /dev/null +++ b/source/ChromeDevTools/Protocol/iOS/Page/GetCookiesCommandResponse.cs @@ -0,0 +1,19 @@ +using MasterDevs.ChromeDevTools; +using Newtonsoft.Json; +using System.Collections.Generic; + +namespace MasterDevs.ChromeDevTools.Protocol.iOS.Page +{ + /// <summary> + /// Returns all browser cookies. Depending on the backend support, will return detailed cookie information in the <code>cookies</code> field. + /// </summary> + [CommandResponse(ProtocolName.Page.GetCookies)] + [SupportedBy("iOS")] + public class GetCookiesCommandResponse + { + /// <summary> + /// Gets or sets Array of cookie objects. + /// </summary> + public Cookie[] Cookies { get; set; } + } +} diff --git a/source/ChromeDevTools/Protocol/Page/GetResourceContentCommand.cs b/source/ChromeDevTools/Protocol/iOS/Page/GetResourceContentCommand.cs similarity index 87% rename from source/ChromeDevTools/Protocol/Page/GetResourceContentCommand.cs rename to source/ChromeDevTools/Protocol/iOS/Page/GetResourceContentCommand.cs index e243f69623e69f4cef3c640df24a1d4679928395..dd27cd14d4bdd31cb21ea101d43c0601ef42fccd 100644 --- a/source/ChromeDevTools/Protocol/Page/GetResourceContentCommand.cs +++ b/source/ChromeDevTools/Protocol/iOS/Page/GetResourceContentCommand.cs @@ -2,12 +2,13 @@ using MasterDevs.ChromeDevTools; using Newtonsoft.Json; using System.Collections.Generic; -namespace MasterDevs.ChromeDevTools.Protocol.Page +namespace MasterDevs.ChromeDevTools.Protocol.iOS.Page { /// <summary> /// Returns content of the given resource. /// </summary> [Command(ProtocolName.Page.GetResourceContent)] + [SupportedBy("iOS")] public class GetResourceContentCommand { /// <summary> diff --git a/source/ChromeDevTools/Protocol/Page/GetResourceContentCommandResponse.cs b/source/ChromeDevTools/Protocol/iOS/Page/GetResourceContentCommandResponse.cs similarity index 87% rename from source/ChromeDevTools/Protocol/Page/GetResourceContentCommandResponse.cs rename to source/ChromeDevTools/Protocol/iOS/Page/GetResourceContentCommandResponse.cs index 0cefa5b6461f60d27635a0ac967620235cddd8c0..19c18825074aaadb50b91edcd8942728b98ccc2f 100644 --- a/source/ChromeDevTools/Protocol/Page/GetResourceContentCommandResponse.cs +++ b/source/ChromeDevTools/Protocol/iOS/Page/GetResourceContentCommandResponse.cs @@ -2,12 +2,13 @@ using MasterDevs.ChromeDevTools; using Newtonsoft.Json; using System.Collections.Generic; -namespace MasterDevs.ChromeDevTools.Protocol.Page +namespace MasterDevs.ChromeDevTools.Protocol.iOS.Page { /// <summary> /// Returns content of the given resource. /// </summary> [CommandResponse(ProtocolName.Page.GetResourceContent)] + [SupportedBy("iOS")] public class GetResourceContentCommandResponse { /// <summary> diff --git a/source/ChromeDevTools/Protocol/Page/GetResourceTreeCommand.cs b/source/ChromeDevTools/Protocol/iOS/Page/GetResourceTreeCommand.cs similarity index 77% rename from source/ChromeDevTools/Protocol/Page/GetResourceTreeCommand.cs rename to source/ChromeDevTools/Protocol/iOS/Page/GetResourceTreeCommand.cs index 233e6467a614cebd690b15612bb7bbf9319817f2..f2c0aa851768e00028118c61d875ec476f1dd542 100644 --- a/source/ChromeDevTools/Protocol/Page/GetResourceTreeCommand.cs +++ b/source/ChromeDevTools/Protocol/iOS/Page/GetResourceTreeCommand.cs @@ -2,12 +2,13 @@ using MasterDevs.ChromeDevTools; using Newtonsoft.Json; using System.Collections.Generic; -namespace MasterDevs.ChromeDevTools.Protocol.Page +namespace MasterDevs.ChromeDevTools.Protocol.iOS.Page { /// <summary> /// Returns present frame / resource tree structure. /// </summary> [Command(ProtocolName.Page.GetResourceTree)] + [SupportedBy("iOS")] public class GetResourceTreeCommand { } diff --git a/source/ChromeDevTools/Protocol/Page/GetResourceTreeCommandResponse.cs b/source/ChromeDevTools/Protocol/iOS/Page/GetResourceTreeCommandResponse.cs similarity index 84% rename from source/ChromeDevTools/Protocol/Page/GetResourceTreeCommandResponse.cs rename to source/ChromeDevTools/Protocol/iOS/Page/GetResourceTreeCommandResponse.cs index 30a05a871a7f067bfcdde54a8904f95046e06676..9b2459f14f23493086c0decc35449eb082da895e 100644 --- a/source/ChromeDevTools/Protocol/Page/GetResourceTreeCommandResponse.cs +++ b/source/ChromeDevTools/Protocol/iOS/Page/GetResourceTreeCommandResponse.cs @@ -2,12 +2,13 @@ using MasterDevs.ChromeDevTools; using Newtonsoft.Json; using System.Collections.Generic; -namespace MasterDevs.ChromeDevTools.Protocol.Page +namespace MasterDevs.ChromeDevTools.Protocol.iOS.Page { /// <summary> /// Returns present frame / resource tree structure. /// </summary> [CommandResponse(ProtocolName.Page.GetResourceTree)] + [SupportedBy("iOS")] public class GetResourceTreeCommandResponse { /// <summary> diff --git a/source/ChromeDevTools/Protocol/iOS/Page/GetScriptExecutionStatusCommand.cs b/source/ChromeDevTools/Protocol/iOS/Page/GetScriptExecutionStatusCommand.cs new file mode 100644 index 0000000000000000000000000000000000000000..1173bd5223c7211ac5b3d4bfe38db31b37b34c55 --- /dev/null +++ b/source/ChromeDevTools/Protocol/iOS/Page/GetScriptExecutionStatusCommand.cs @@ -0,0 +1,15 @@ +using MasterDevs.ChromeDevTools; +using Newtonsoft.Json; +using System.Collections.Generic; + +namespace MasterDevs.ChromeDevTools.Protocol.iOS.Page +{ + /// <summary> + /// Determines if scripts can be executed in the page. + /// </summary> + [Command(ProtocolName.Page.GetScriptExecutionStatus)] + [SupportedBy("iOS")] + public class GetScriptExecutionStatusCommand + { + } +} diff --git a/source/ChromeDevTools/Protocol/iOS/Page/GetScriptExecutionStatusCommandResponse.cs b/source/ChromeDevTools/Protocol/iOS/Page/GetScriptExecutionStatusCommandResponse.cs new file mode 100644 index 0000000000000000000000000000000000000000..df849ed4b2f77b99c972c6df42fbcf15f0b14fa5 --- /dev/null +++ b/source/ChromeDevTools/Protocol/iOS/Page/GetScriptExecutionStatusCommandResponse.cs @@ -0,0 +1,19 @@ +using MasterDevs.ChromeDevTools; +using Newtonsoft.Json; +using System.Collections.Generic; + +namespace MasterDevs.ChromeDevTools.Protocol.iOS.Page +{ + /// <summary> + /// Determines if scripts can be executed in the page. + /// </summary> + [CommandResponse(ProtocolName.Page.GetScriptExecutionStatus)] + [SupportedBy("iOS")] + public class GetScriptExecutionStatusCommandResponse + { + /// <summary> + /// Gets or sets Script execution status: "allowed" if scripts can be executed, "disabled" if script execution has been disabled through page settings, "forbidden" if script execution for the given page is not possible for other reasons. + /// </summary> + public string Result { get; set; } + } +} diff --git a/source/ChromeDevTools/Protocol/Page/HandleJavaScriptDialogCommand.cs b/source/ChromeDevTools/Protocol/iOS/Page/HandleJavaScriptDialogCommand.cs similarity index 89% rename from source/ChromeDevTools/Protocol/Page/HandleJavaScriptDialogCommand.cs rename to source/ChromeDevTools/Protocol/iOS/Page/HandleJavaScriptDialogCommand.cs index 545c1a18506654fa5b4ce4c7cb83795ce67d776b..7123b0e76083f2a2ff38779dbb97ae08b4da82c2 100644 --- a/source/ChromeDevTools/Protocol/Page/HandleJavaScriptDialogCommand.cs +++ b/source/ChromeDevTools/Protocol/iOS/Page/HandleJavaScriptDialogCommand.cs @@ -2,12 +2,13 @@ using MasterDevs.ChromeDevTools; using Newtonsoft.Json; using System.Collections.Generic; -namespace MasterDevs.ChromeDevTools.Protocol.Page +namespace MasterDevs.ChromeDevTools.Protocol.iOS.Page { /// <summary> /// Accepts or dismisses a JavaScript initiated dialog (alert, confirm, prompt, or onbeforeunload). /// </summary> [Command(ProtocolName.Page.HandleJavaScriptDialog)] + [SupportedBy("iOS")] public class HandleJavaScriptDialogCommand { /// <summary> diff --git a/source/ChromeDevTools/Protocol/Page/HandleJavaScriptDialogCommandResponse.cs b/source/ChromeDevTools/Protocol/iOS/Page/HandleJavaScriptDialogCommandResponse.cs similarity index 81% rename from source/ChromeDevTools/Protocol/Page/HandleJavaScriptDialogCommandResponse.cs rename to source/ChromeDevTools/Protocol/iOS/Page/HandleJavaScriptDialogCommandResponse.cs index 08a11f04ad8d5ac41e3df551923f23d11b3ab108..0d54eb2b0301762c6ebf8efa421946608c98cc63 100644 --- a/source/ChromeDevTools/Protocol/Page/HandleJavaScriptDialogCommandResponse.cs +++ b/source/ChromeDevTools/Protocol/iOS/Page/HandleJavaScriptDialogCommandResponse.cs @@ -2,12 +2,13 @@ using MasterDevs.ChromeDevTools; using Newtonsoft.Json; using System.Collections.Generic; -namespace MasterDevs.ChromeDevTools.Protocol.Page +namespace MasterDevs.ChromeDevTools.Protocol.iOS.Page { /// <summary> /// Accepts or dismisses a JavaScript initiated dialog (alert, confirm, prompt, or onbeforeunload). /// </summary> [CommandResponse(ProtocolName.Page.HandleJavaScriptDialog)] + [SupportedBy("iOS")] public class HandleJavaScriptDialogCommandResponse { } diff --git a/source/ChromeDevTools/Protocol/Page/JavascriptDialogClosedEvent.cs b/source/ChromeDevTools/Protocol/iOS/Page/JavascriptDialogClosedEvent.cs similarity index 78% rename from source/ChromeDevTools/Protocol/Page/JavascriptDialogClosedEvent.cs rename to source/ChromeDevTools/Protocol/iOS/Page/JavascriptDialogClosedEvent.cs index 2801fbcece2ffd917213c9767a9b52c651a65840..de637c0874634e9f3b1fe411406c52b5cd77f03d 100644 --- a/source/ChromeDevTools/Protocol/Page/JavascriptDialogClosedEvent.cs +++ b/source/ChromeDevTools/Protocol/iOS/Page/JavascriptDialogClosedEvent.cs @@ -1,11 +1,12 @@ using MasterDevs.ChromeDevTools; -namespace MasterDevs.ChromeDevTools.Protocol.Page +namespace MasterDevs.ChromeDevTools.Protocol.iOS.Page { /// <summary> /// Fired when a JavaScript initiated dialog (alert, confirm, prompt, or onbeforeunload) has been closed. /// </summary> [Event(ProtocolName.Page.JavascriptDialogClosed)] + [SupportedBy("iOS")] public class JavascriptDialogClosedEvent { } diff --git a/source/ChromeDevTools/Protocol/Page/JavascriptDialogOpeningEvent.cs b/source/ChromeDevTools/Protocol/iOS/Page/JavascriptDialogOpeningEvent.cs similarity index 84% rename from source/ChromeDevTools/Protocol/Page/JavascriptDialogOpeningEvent.cs rename to source/ChromeDevTools/Protocol/iOS/Page/JavascriptDialogOpeningEvent.cs index 3e278a532aae2a2e0862ef904f9ac9d3f561c3b7..5359f2d1cdfe3bc2a5c7bc45c0e29053a65f7681 100644 --- a/source/ChromeDevTools/Protocol/Page/JavascriptDialogOpeningEvent.cs +++ b/source/ChromeDevTools/Protocol/iOS/Page/JavascriptDialogOpeningEvent.cs @@ -1,11 +1,12 @@ using MasterDevs.ChromeDevTools; -namespace MasterDevs.ChromeDevTools.Protocol.Page +namespace MasterDevs.ChromeDevTools.Protocol.iOS.Page { /// <summary> /// Fired when a JavaScript initiated dialog (alert, confirm, prompt, or onbeforeunload) is about to open. /// </summary> [Event(ProtocolName.Page.JavascriptDialogOpening)] + [SupportedBy("iOS")] public class JavascriptDialogOpeningEvent { /// <summary> diff --git a/source/ChromeDevTools/Protocol/Page/LoadEventFiredEvent.cs b/source/ChromeDevTools/Protocol/iOS/Page/LoadEventFiredEvent.cs similarity index 74% rename from source/ChromeDevTools/Protocol/Page/LoadEventFiredEvent.cs rename to source/ChromeDevTools/Protocol/iOS/Page/LoadEventFiredEvent.cs index 837db77f596cdae03db599df1486d6524843c85b..711d068a97c6f9587087e57ded1a19706feae86c 100644 --- a/source/ChromeDevTools/Protocol/Page/LoadEventFiredEvent.cs +++ b/source/ChromeDevTools/Protocol/iOS/Page/LoadEventFiredEvent.cs @@ -1,8 +1,9 @@ using MasterDevs.ChromeDevTools; -namespace MasterDevs.ChromeDevTools.Protocol.Page +namespace MasterDevs.ChromeDevTools.Protocol.iOS.Page { [Event(ProtocolName.Page.LoadEventFired)] + [SupportedBy("iOS")] public class LoadEventFiredEvent { /// <summary> diff --git a/source/ChromeDevTools/Protocol/Page/NavigateCommand.cs b/source/ChromeDevTools/Protocol/iOS/Page/NavigateCommand.cs similarity index 82% rename from source/ChromeDevTools/Protocol/Page/NavigateCommand.cs rename to source/ChromeDevTools/Protocol/iOS/Page/NavigateCommand.cs index 88f15c30a442e024f75c160918b6d3551b9cba6f..5a4e6d6bb9f662f07d3c4fb94f6cb7736a43723d 100644 --- a/source/ChromeDevTools/Protocol/Page/NavigateCommand.cs +++ b/source/ChromeDevTools/Protocol/iOS/Page/NavigateCommand.cs @@ -2,12 +2,13 @@ using MasterDevs.ChromeDevTools; using Newtonsoft.Json; using System.Collections.Generic; -namespace MasterDevs.ChromeDevTools.Protocol.Page +namespace MasterDevs.ChromeDevTools.Protocol.iOS.Page { /// <summary> /// Navigates current page to the given URL. /// </summary> [Command(ProtocolName.Page.Navigate)] + [SupportedBy("iOS")] public class NavigateCommand { /// <summary> diff --git a/source/ChromeDevTools/Protocol/iOS/Page/NavigateCommandResponse.cs b/source/ChromeDevTools/Protocol/iOS/Page/NavigateCommandResponse.cs new file mode 100644 index 0000000000000000000000000000000000000000..9f190667247eda5a23fac33e8512c2849b746330 --- /dev/null +++ b/source/ChromeDevTools/Protocol/iOS/Page/NavigateCommandResponse.cs @@ -0,0 +1,15 @@ +using MasterDevs.ChromeDevTools; +using Newtonsoft.Json; +using System.Collections.Generic; + +namespace MasterDevs.ChromeDevTools.Protocol.iOS.Page +{ + /// <summary> + /// Navigates current page to the given URL. + /// </summary> + [CommandResponse(ProtocolName.Page.Navigate)] + [SupportedBy("iOS")] + public class NavigateCommandResponse + { + } +} diff --git a/source/ChromeDevTools/Protocol/Page/ReloadCommand.cs b/source/ChromeDevTools/Protocol/iOS/Page/ReloadCommand.cs similarity index 88% rename from source/ChromeDevTools/Protocol/Page/ReloadCommand.cs rename to source/ChromeDevTools/Protocol/iOS/Page/ReloadCommand.cs index e61f9f245468ef31adea2afb8fcf8f1086a19ae2..314d3faad362ddf37f3e49726f3370a61f52bd8a 100644 --- a/source/ChromeDevTools/Protocol/Page/ReloadCommand.cs +++ b/source/ChromeDevTools/Protocol/iOS/Page/ReloadCommand.cs @@ -2,12 +2,13 @@ using MasterDevs.ChromeDevTools; using Newtonsoft.Json; using System.Collections.Generic; -namespace MasterDevs.ChromeDevTools.Protocol.Page +namespace MasterDevs.ChromeDevTools.Protocol.iOS.Page { /// <summary> /// Reloads given page optionally ignoring the cache. /// </summary> [Command(ProtocolName.Page.Reload)] + [SupportedBy("iOS")] public class ReloadCommand { /// <summary> diff --git a/source/ChromeDevTools/Protocol/Page/ReloadCommandResponse.cs b/source/ChromeDevTools/Protocol/iOS/Page/ReloadCommandResponse.cs similarity index 77% rename from source/ChromeDevTools/Protocol/Page/ReloadCommandResponse.cs rename to source/ChromeDevTools/Protocol/iOS/Page/ReloadCommandResponse.cs index 04be25947015713828ca7eb0a4d87acd435f8733..c6e61e1cccab59987619596c4c2eed36d5f72c54 100644 --- a/source/ChromeDevTools/Protocol/Page/ReloadCommandResponse.cs +++ b/source/ChromeDevTools/Protocol/iOS/Page/ReloadCommandResponse.cs @@ -2,12 +2,13 @@ using MasterDevs.ChromeDevTools; using Newtonsoft.Json; using System.Collections.Generic; -namespace MasterDevs.ChromeDevTools.Protocol.Page +namespace MasterDevs.ChromeDevTools.Protocol.iOS.Page { /// <summary> /// Reloads given page optionally ignoring the cache. /// </summary> [CommandResponse(ProtocolName.Page.Reload)] + [SupportedBy("iOS")] public class ReloadCommandResponse { } diff --git a/source/ChromeDevTools/Protocol/Page/RemoveScriptToEvaluateOnLoadCommand.cs b/source/ChromeDevTools/Protocol/iOS/Page/RemoveScriptToEvaluateOnLoadCommand.cs similarity index 80% rename from source/ChromeDevTools/Protocol/Page/RemoveScriptToEvaluateOnLoadCommand.cs rename to source/ChromeDevTools/Protocol/iOS/Page/RemoveScriptToEvaluateOnLoadCommand.cs index e353c3065e1777cf35551de3b60540e2ff51c227..161af6e4aad3b55a4c6f73a22f35f65e600a156e 100644 --- a/source/ChromeDevTools/Protocol/Page/RemoveScriptToEvaluateOnLoadCommand.cs +++ b/source/ChromeDevTools/Protocol/iOS/Page/RemoveScriptToEvaluateOnLoadCommand.cs @@ -2,9 +2,10 @@ using MasterDevs.ChromeDevTools; using Newtonsoft.Json; using System.Collections.Generic; -namespace MasterDevs.ChromeDevTools.Protocol.Page +namespace MasterDevs.ChromeDevTools.Protocol.iOS.Page { [Command(ProtocolName.Page.RemoveScriptToEvaluateOnLoad)] + [SupportedBy("iOS")] public class RemoveScriptToEvaluateOnLoadCommand { /// <summary> diff --git a/source/ChromeDevTools/Protocol/Page/RemoveScriptToEvaluateOnLoadCommandResponse.cs b/source/ChromeDevTools/Protocol/iOS/Page/RemoveScriptToEvaluateOnLoadCommandResponse.cs similarity index 74% rename from source/ChromeDevTools/Protocol/Page/RemoveScriptToEvaluateOnLoadCommandResponse.cs rename to source/ChromeDevTools/Protocol/iOS/Page/RemoveScriptToEvaluateOnLoadCommandResponse.cs index 8388814300343716cf64fb242e46e87f9f1cefce..2d027f48bbf62a9d152aab5b7b7e490a0ef2c6a1 100644 --- a/source/ChromeDevTools/Protocol/Page/RemoveScriptToEvaluateOnLoadCommandResponse.cs +++ b/source/ChromeDevTools/Protocol/iOS/Page/RemoveScriptToEvaluateOnLoadCommandResponse.cs @@ -2,9 +2,10 @@ using MasterDevs.ChromeDevTools; using Newtonsoft.Json; using System.Collections.Generic; -namespace MasterDevs.ChromeDevTools.Protocol.Page +namespace MasterDevs.ChromeDevTools.Protocol.iOS.Page { [CommandResponse(ProtocolName.Page.RemoveScriptToEvaluateOnLoad)] + [SupportedBy("iOS")] public class RemoveScriptToEvaluateOnLoadCommandResponse { } diff --git a/source/ChromeDevTools/Protocol/iOS/Page/ResourceType.cs b/source/ChromeDevTools/Protocol/iOS/Page/ResourceType.cs new file mode 100644 index 0000000000000000000000000000000000000000..163f7d11648b1c17d2e22ea38122b47c275d3b67 --- /dev/null +++ b/source/ChromeDevTools/Protocol/iOS/Page/ResourceType.cs @@ -0,0 +1,18 @@ +using MasterDevs.ChromeDevTools; + +namespace MasterDevs.ChromeDevTools.Protocol.iOS.Page{ + /// <summary> + /// Resource type as it was perceived by the rendering engine. + /// </summary> + public enum ResourceType + { + Document, + Stylesheet, + Image, + Font, + Script, + XHR, + WebSocket, + Other, + } +} diff --git a/source/ChromeDevTools/Protocol/iOS/Page/ScriptsEnabledEvent.cs b/source/ChromeDevTools/Protocol/iOS/Page/ScriptsEnabledEvent.cs new file mode 100644 index 0000000000000000000000000000000000000000..eec6ba3317fcbe9199a7be0004160438fba4c491 --- /dev/null +++ b/source/ChromeDevTools/Protocol/iOS/Page/ScriptsEnabledEvent.cs @@ -0,0 +1,17 @@ +using MasterDevs.ChromeDevTools; + +namespace MasterDevs.ChromeDevTools.Protocol.iOS.Page +{ + /// <summary> + /// Fired when the JavaScript is enabled/disabled on the page + /// </summary> + [Event(ProtocolName.Page.ScriptsEnabled)] + [SupportedBy("iOS")] + public class ScriptsEnabledEvent + { + /// <summary> + /// Gets or sets Whether script execution is enabled or disabled on the page. + /// </summary> + public bool IsEnabled { get; set; } + } +} diff --git a/source/ChromeDevTools/Protocol/Page/SearchInResourceCommand.cs b/source/ChromeDevTools/Protocol/iOS/Page/SearchInResourceCommand.cs similarity index 92% rename from source/ChromeDevTools/Protocol/Page/SearchInResourceCommand.cs rename to source/ChromeDevTools/Protocol/iOS/Page/SearchInResourceCommand.cs index a98bc4307d06dd0c9c55f7edcb40068d0dee693a..1c9d48b774a8e9d799dbfa40adadeb972325df0b 100644 --- a/source/ChromeDevTools/Protocol/Page/SearchInResourceCommand.cs +++ b/source/ChromeDevTools/Protocol/iOS/Page/SearchInResourceCommand.cs @@ -2,12 +2,13 @@ using MasterDevs.ChromeDevTools; using Newtonsoft.Json; using System.Collections.Generic; -namespace MasterDevs.ChromeDevTools.Protocol.Page +namespace MasterDevs.ChromeDevTools.Protocol.iOS.Page { /// <summary> /// Searches for given string in resource content. /// </summary> [Command(ProtocolName.Page.SearchInResource)] + [SupportedBy("iOS")] public class SearchInResourceCommand { /// <summary> diff --git a/source/ChromeDevTools/Protocol/iOS/Page/SearchInResourceCommandResponse.cs b/source/ChromeDevTools/Protocol/iOS/Page/SearchInResourceCommandResponse.cs new file mode 100644 index 0000000000000000000000000000000000000000..0ee9a25ca70cc19b241dc6757920aacb6278ffe5 --- /dev/null +++ b/source/ChromeDevTools/Protocol/iOS/Page/SearchInResourceCommandResponse.cs @@ -0,0 +1,19 @@ +using MasterDevs.ChromeDevTools; +using Newtonsoft.Json; +using System.Collections.Generic; + +namespace MasterDevs.ChromeDevTools.Protocol.iOS.Page +{ + /// <summary> + /// Searches for given string in resource content. + /// </summary> + [CommandResponse(ProtocolName.Page.SearchInResource)] + [SupportedBy("iOS")] + public class SearchInResourceCommandResponse + { + /// <summary> + /// Gets or sets List of search matches. + /// </summary> + public GenericTypes.SearchMatch[] Result { get; set; } + } +} diff --git a/source/ChromeDevTools/Protocol/iOS/Page/SearchInResourcesCommand.cs b/source/ChromeDevTools/Protocol/iOS/Page/SearchInResourcesCommand.cs new file mode 100644 index 0000000000000000000000000000000000000000..1593e3c0d823bb6d54fd4e57c2cb5dfb6465b1b8 --- /dev/null +++ b/source/ChromeDevTools/Protocol/iOS/Page/SearchInResourcesCommand.cs @@ -0,0 +1,27 @@ +using MasterDevs.ChromeDevTools; +using Newtonsoft.Json; +using System.Collections.Generic; + +namespace MasterDevs.ChromeDevTools.Protocol.iOS.Page +{ + /// <summary> + /// Searches for given string in frame / resource tree structure. + /// </summary> + [Command(ProtocolName.Page.SearchInResources)] + [SupportedBy("iOS")] + public class SearchInResourcesCommand + { + /// <summary> + /// Gets or sets String to search for. + /// </summary> + public string Text { get; set; } + /// <summary> + /// Gets or sets If true, search is case sensitive. + /// </summary> + public bool CaseSensitive { get; set; } + /// <summary> + /// Gets or sets If true, treats string parameter as regex. + /// </summary> + public bool IsRegex { get; set; } + } +} diff --git a/source/ChromeDevTools/Protocol/iOS/Page/SearchInResourcesCommandResponse.cs b/source/ChromeDevTools/Protocol/iOS/Page/SearchInResourcesCommandResponse.cs new file mode 100644 index 0000000000000000000000000000000000000000..92510a5208a787e6f9bc58eb3228a764e057e260 --- /dev/null +++ b/source/ChromeDevTools/Protocol/iOS/Page/SearchInResourcesCommandResponse.cs @@ -0,0 +1,19 @@ +using MasterDevs.ChromeDevTools; +using Newtonsoft.Json; +using System.Collections.Generic; + +namespace MasterDevs.ChromeDevTools.Protocol.iOS.Page +{ + /// <summary> + /// Searches for given string in frame / resource tree structure. + /// </summary> + [CommandResponse(ProtocolName.Page.SearchInResources)] + [SupportedBy("iOS")] + public class SearchInResourcesCommandResponse + { + /// <summary> + /// Gets or sets List of search results. + /// </summary> + public SearchResult[] Result { get; set; } + } +} diff --git a/source/ChromeDevTools/Protocol/iOS/Page/SearchResult.cs b/source/ChromeDevTools/Protocol/iOS/Page/SearchResult.cs new file mode 100644 index 0000000000000000000000000000000000000000..fe295083840dd2262650a6f6fae4d45d19142245 --- /dev/null +++ b/source/ChromeDevTools/Protocol/iOS/Page/SearchResult.cs @@ -0,0 +1,26 @@ +using MasterDevs.ChromeDevTools; +using Newtonsoft.Json; +using System.Collections.Generic; + +namespace MasterDevs.ChromeDevTools.Protocol.iOS.Page +{ + /// <summary> + /// Search result for resource. + /// </summary> + [SupportedBy("iOS")] + public class SearchResult + { + /// <summary> + /// Gets or sets Resource URL. + /// </summary> + public string Url { get; set; } + /// <summary> + /// Gets or sets Resource frame id. + /// </summary> + public string FrameId { get; set; } + /// <summary> + /// Gets or sets Number of matches in the resource content. + /// </summary> + public double MatchesCount { get; set; } + } +} diff --git a/source/ChromeDevTools/Protocol/iOS/Page/SetCompositingBordersVisibleCommand.cs b/source/ChromeDevTools/Protocol/iOS/Page/SetCompositingBordersVisibleCommand.cs new file mode 100644 index 0000000000000000000000000000000000000000..b214a95de3bdbc544bafe829cb04f2e42b220b2e --- /dev/null +++ b/source/ChromeDevTools/Protocol/iOS/Page/SetCompositingBordersVisibleCommand.cs @@ -0,0 +1,19 @@ +using MasterDevs.ChromeDevTools; +using Newtonsoft.Json; +using System.Collections.Generic; + +namespace MasterDevs.ChromeDevTools.Protocol.iOS.Page +{ + /// <summary> + /// Controls the visibility of compositing borders. + /// </summary> + [Command(ProtocolName.Page.SetCompositingBordersVisible)] + [SupportedBy("iOS")] + public class SetCompositingBordersVisibleCommand + { + /// <summary> + /// Gets or sets True for showing compositing borders. + /// </summary> + public bool Visible { get; set; } + } +} diff --git a/source/ChromeDevTools/Protocol/iOS/Page/SetCompositingBordersVisibleCommandResponse.cs b/source/ChromeDevTools/Protocol/iOS/Page/SetCompositingBordersVisibleCommandResponse.cs new file mode 100644 index 0000000000000000000000000000000000000000..01e7468e928d00e41b40002ed4197387a2a06d91 --- /dev/null +++ b/source/ChromeDevTools/Protocol/iOS/Page/SetCompositingBordersVisibleCommandResponse.cs @@ -0,0 +1,15 @@ +using MasterDevs.ChromeDevTools; +using Newtonsoft.Json; +using System.Collections.Generic; + +namespace MasterDevs.ChromeDevTools.Protocol.iOS.Page +{ + /// <summary> + /// Controls the visibility of compositing borders. + /// </summary> + [CommandResponse(ProtocolName.Page.SetCompositingBordersVisible)] + [SupportedBy("iOS")] + public class SetCompositingBordersVisibleCommandResponse + { + } +} diff --git a/source/ChromeDevTools/Protocol/Page/SetDocumentContentCommand.cs b/source/ChromeDevTools/Protocol/iOS/Page/SetDocumentContentCommand.cs similarity index 86% rename from source/ChromeDevTools/Protocol/Page/SetDocumentContentCommand.cs rename to source/ChromeDevTools/Protocol/iOS/Page/SetDocumentContentCommand.cs index 3ee8de8f3507865cce47fa2b107e6a428fc996ef..a45587065603fed2389bae42cf3f6289692bb159 100644 --- a/source/ChromeDevTools/Protocol/Page/SetDocumentContentCommand.cs +++ b/source/ChromeDevTools/Protocol/iOS/Page/SetDocumentContentCommand.cs @@ -2,12 +2,13 @@ using MasterDevs.ChromeDevTools; using Newtonsoft.Json; using System.Collections.Generic; -namespace MasterDevs.ChromeDevTools.Protocol.Page +namespace MasterDevs.ChromeDevTools.Protocol.iOS.Page { /// <summary> /// Sets given markup as the document's HTML. /// </summary> [Command(ProtocolName.Page.SetDocumentContent)] + [SupportedBy("iOS")] public class SetDocumentContentCommand { /// <summary> diff --git a/source/ChromeDevTools/Protocol/Page/SetDocumentContentCommandResponse.cs b/source/ChromeDevTools/Protocol/iOS/Page/SetDocumentContentCommandResponse.cs similarity index 78% rename from source/ChromeDevTools/Protocol/Page/SetDocumentContentCommandResponse.cs rename to source/ChromeDevTools/Protocol/iOS/Page/SetDocumentContentCommandResponse.cs index 830b26232370ae6d86e92fc3fe6e1e9013edb6cb..21cdb62819e55e76eefe996a33400183c53c28fb 100644 --- a/source/ChromeDevTools/Protocol/Page/SetDocumentContentCommandResponse.cs +++ b/source/ChromeDevTools/Protocol/iOS/Page/SetDocumentContentCommandResponse.cs @@ -2,12 +2,13 @@ using MasterDevs.ChromeDevTools; using Newtonsoft.Json; using System.Collections.Generic; -namespace MasterDevs.ChromeDevTools.Protocol.Page +namespace MasterDevs.ChromeDevTools.Protocol.iOS.Page { /// <summary> /// Sets given markup as the document's HTML. /// </summary> [CommandResponse(ProtocolName.Page.SetDocumentContent)] + [SupportedBy("iOS")] public class SetDocumentContentCommandResponse { } diff --git a/source/ChromeDevTools/Protocol/iOS/Page/SetEmulatedMediaCommand.cs b/source/ChromeDevTools/Protocol/iOS/Page/SetEmulatedMediaCommand.cs new file mode 100644 index 0000000000000000000000000000000000000000..d002451a23f108b60cffb64c9f6da389550cbbcb --- /dev/null +++ b/source/ChromeDevTools/Protocol/iOS/Page/SetEmulatedMediaCommand.cs @@ -0,0 +1,19 @@ +using MasterDevs.ChromeDevTools; +using Newtonsoft.Json; +using System.Collections.Generic; + +namespace MasterDevs.ChromeDevTools.Protocol.iOS.Page +{ + /// <summary> + /// Emulates the given media for CSS media queries. + /// </summary> + [Command(ProtocolName.Page.SetEmulatedMedia)] + [SupportedBy("iOS")] + public class SetEmulatedMediaCommand + { + /// <summary> + /// Gets or sets Media type to emulate. Empty string disables the override. + /// </summary> + public string Media { get; set; } + } +} diff --git a/source/ChromeDevTools/Protocol/iOS/Page/SetEmulatedMediaCommandResponse.cs b/source/ChromeDevTools/Protocol/iOS/Page/SetEmulatedMediaCommandResponse.cs new file mode 100644 index 0000000000000000000000000000000000000000..962a038a0ff2b02680c9102e32b88ac0979b74ae --- /dev/null +++ b/source/ChromeDevTools/Protocol/iOS/Page/SetEmulatedMediaCommandResponse.cs @@ -0,0 +1,15 @@ +using MasterDevs.ChromeDevTools; +using Newtonsoft.Json; +using System.Collections.Generic; + +namespace MasterDevs.ChromeDevTools.Protocol.iOS.Page +{ + /// <summary> + /// Emulates the given media for CSS media queries. + /// </summary> + [CommandResponse(ProtocolName.Page.SetEmulatedMedia)] + [SupportedBy("iOS")] + public class SetEmulatedMediaCommandResponse + { + } +} diff --git a/source/ChromeDevTools/Protocol/iOS/Page/SetScriptExecutionDisabledCommand.cs b/source/ChromeDevTools/Protocol/iOS/Page/SetScriptExecutionDisabledCommand.cs new file mode 100644 index 0000000000000000000000000000000000000000..4c77645ee90524a9a954c25a19b4064a02e04852 --- /dev/null +++ b/source/ChromeDevTools/Protocol/iOS/Page/SetScriptExecutionDisabledCommand.cs @@ -0,0 +1,19 @@ +using MasterDevs.ChromeDevTools; +using Newtonsoft.Json; +using System.Collections.Generic; + +namespace MasterDevs.ChromeDevTools.Protocol.iOS.Page +{ + /// <summary> + /// Switches script execution in the page. + /// </summary> + [Command(ProtocolName.Page.SetScriptExecutionDisabled)] + [SupportedBy("iOS")] + public class SetScriptExecutionDisabledCommand + { + /// <summary> + /// Gets or sets Whether script execution should be disabled in the page. + /// </summary> + public bool Value { get; set; } + } +} diff --git a/source/ChromeDevTools/Protocol/iOS/Page/SetScriptExecutionDisabledCommandResponse.cs b/source/ChromeDevTools/Protocol/iOS/Page/SetScriptExecutionDisabledCommandResponse.cs new file mode 100644 index 0000000000000000000000000000000000000000..1efee9b208b2ceff88e33dba41880b4ee274dd8e --- /dev/null +++ b/source/ChromeDevTools/Protocol/iOS/Page/SetScriptExecutionDisabledCommandResponse.cs @@ -0,0 +1,15 @@ +using MasterDevs.ChromeDevTools; +using Newtonsoft.Json; +using System.Collections.Generic; + +namespace MasterDevs.ChromeDevTools.Protocol.iOS.Page +{ + /// <summary> + /// Switches script execution in the page. + /// </summary> + [CommandResponse(ProtocolName.Page.SetScriptExecutionDisabled)] + [SupportedBy("iOS")] + public class SetScriptExecutionDisabledCommandResponse + { + } +} diff --git a/source/ChromeDevTools/Protocol/iOS/Page/SetShowPaintRectsCommand.cs b/source/ChromeDevTools/Protocol/iOS/Page/SetShowPaintRectsCommand.cs new file mode 100644 index 0000000000000000000000000000000000000000..6b280bdc8d79341c6eb1388dd40b99b1c5fb297c --- /dev/null +++ b/source/ChromeDevTools/Protocol/iOS/Page/SetShowPaintRectsCommand.cs @@ -0,0 +1,19 @@ +using MasterDevs.ChromeDevTools; +using Newtonsoft.Json; +using System.Collections.Generic; + +namespace MasterDevs.ChromeDevTools.Protocol.iOS.Page +{ + /// <summary> + /// Requests that backend shows paint rectangles + /// </summary> + [Command(ProtocolName.Page.SetShowPaintRects)] + [SupportedBy("iOS")] + public class SetShowPaintRectsCommand + { + /// <summary> + /// Gets or sets True for showing paint rectangles + /// </summary> + public bool Result { get; set; } + } +} diff --git a/source/ChromeDevTools/Protocol/iOS/Page/SetShowPaintRectsCommandResponse.cs b/source/ChromeDevTools/Protocol/iOS/Page/SetShowPaintRectsCommandResponse.cs new file mode 100644 index 0000000000000000000000000000000000000000..27ef286ff563ad60bfc7b9fc7bfeac76511e37e0 --- /dev/null +++ b/source/ChromeDevTools/Protocol/iOS/Page/SetShowPaintRectsCommandResponse.cs @@ -0,0 +1,15 @@ +using MasterDevs.ChromeDevTools; +using Newtonsoft.Json; +using System.Collections.Generic; + +namespace MasterDevs.ChromeDevTools.Protocol.iOS.Page +{ + /// <summary> + /// Requests that backend shows paint rectangles + /// </summary> + [CommandResponse(ProtocolName.Page.SetShowPaintRects)] + [SupportedBy("iOS")] + public class SetShowPaintRectsCommandResponse + { + } +} diff --git a/source/ChromeDevTools/Protocol/iOS/Page/SetTouchEmulationEnabledCommand.cs b/source/ChromeDevTools/Protocol/iOS/Page/SetTouchEmulationEnabledCommand.cs new file mode 100644 index 0000000000000000000000000000000000000000..81089c0e5ed903f767410b1d9c2f9db710ce44a7 --- /dev/null +++ b/source/ChromeDevTools/Protocol/iOS/Page/SetTouchEmulationEnabledCommand.cs @@ -0,0 +1,19 @@ +using MasterDevs.ChromeDevTools; +using Newtonsoft.Json; +using System.Collections.Generic; + +namespace MasterDevs.ChromeDevTools.Protocol.iOS.Page +{ + /// <summary> + /// Toggles mouse event-based touch event emulation. + /// </summary> + [Command(ProtocolName.Page.SetTouchEmulationEnabled)] + [SupportedBy("iOS")] + public class SetTouchEmulationEnabledCommand + { + /// <summary> + /// Gets or sets Whether the touch event emulation should be enabled. + /// </summary> + public bool Enabled { get; set; } + } +} diff --git a/source/ChromeDevTools/Protocol/Page/SetTouchEmulationEnabledCommandResponse.cs b/source/ChromeDevTools/Protocol/iOS/Page/SetTouchEmulationEnabledCommandResponse.cs similarity index 79% rename from source/ChromeDevTools/Protocol/Page/SetTouchEmulationEnabledCommandResponse.cs rename to source/ChromeDevTools/Protocol/iOS/Page/SetTouchEmulationEnabledCommandResponse.cs index 55e85d5e0a9412d58bfdc5c1c2bca95e94cf3fb6..67c662944b703261197701bfab3ade6be618df3d 100644 --- a/source/ChromeDevTools/Protocol/Page/SetTouchEmulationEnabledCommandResponse.cs +++ b/source/ChromeDevTools/Protocol/iOS/Page/SetTouchEmulationEnabledCommandResponse.cs @@ -2,12 +2,13 @@ using MasterDevs.ChromeDevTools; using Newtonsoft.Json; using System.Collections.Generic; -namespace MasterDevs.ChromeDevTools.Protocol.Page +namespace MasterDevs.ChromeDevTools.Protocol.iOS.Page { /// <summary> /// Toggles mouse event-based touch event emulation. /// </summary> [CommandResponse(ProtocolName.Page.SetTouchEmulationEnabled)] + [SupportedBy("iOS")] public class SetTouchEmulationEnabledCommandResponse { } diff --git a/source/ChromeDevTools/Protocol/iOS/Page/SnapshotNodeCommand.cs b/source/ChromeDevTools/Protocol/iOS/Page/SnapshotNodeCommand.cs new file mode 100644 index 0000000000000000000000000000000000000000..b253834557b2bc72d3d2ac835eda01b70adc76e6 --- /dev/null +++ b/source/ChromeDevTools/Protocol/iOS/Page/SnapshotNodeCommand.cs @@ -0,0 +1,19 @@ +using MasterDevs.ChromeDevTools; +using Newtonsoft.Json; +using System.Collections.Generic; + +namespace MasterDevs.ChromeDevTools.Protocol.iOS.Page +{ + /// <summary> + /// Capture a snapshot of the specified node that does not include unrelated layers. + /// </summary> + [Command(ProtocolName.Page.SnapshotNode)] + [SupportedBy("iOS")] + public class SnapshotNodeCommand + { + /// <summary> + /// Gets or sets Id of the node to snapshot. + /// </summary> + public long NodeId { get; set; } + } +} diff --git a/source/ChromeDevTools/Protocol/iOS/Page/SnapshotNodeCommandResponse.cs b/source/ChromeDevTools/Protocol/iOS/Page/SnapshotNodeCommandResponse.cs new file mode 100644 index 0000000000000000000000000000000000000000..87afcf5fe1b1b87e788916c36cc22420d79f3470 --- /dev/null +++ b/source/ChromeDevTools/Protocol/iOS/Page/SnapshotNodeCommandResponse.cs @@ -0,0 +1,19 @@ +using MasterDevs.ChromeDevTools; +using Newtonsoft.Json; +using System.Collections.Generic; + +namespace MasterDevs.ChromeDevTools.Protocol.iOS.Page +{ + /// <summary> + /// Capture a snapshot of the specified node that does not include unrelated layers. + /// </summary> + [CommandResponse(ProtocolName.Page.SnapshotNode)] + [SupportedBy("iOS")] + public class SnapshotNodeCommandResponse + { + /// <summary> + /// Gets or sets Base64-encoded image data (PNG). + /// </summary> + public string DataURL { get; set; } + } +} diff --git a/source/ChromeDevTools/Protocol/iOS/Page/SnapshotRectCommand.cs b/source/ChromeDevTools/Protocol/iOS/Page/SnapshotRectCommand.cs new file mode 100644 index 0000000000000000000000000000000000000000..d55647743c0d09580e829418343fd1abf11f1603 --- /dev/null +++ b/source/ChromeDevTools/Protocol/iOS/Page/SnapshotRectCommand.cs @@ -0,0 +1,35 @@ +using MasterDevs.ChromeDevTools; +using Newtonsoft.Json; +using System.Collections.Generic; + +namespace MasterDevs.ChromeDevTools.Protocol.iOS.Page +{ + /// <summary> + /// Capture a snapshot of the page within the specified rectangle and coordinate system. + /// </summary> + [Command(ProtocolName.Page.SnapshotRect)] + [SupportedBy("iOS")] + public class SnapshotRectCommand + { + /// <summary> + /// Gets or sets X coordinate + /// </summary> + public long X { get; set; } + /// <summary> + /// Gets or sets Y coordinate + /// </summary> + public long Y { get; set; } + /// <summary> + /// Gets or sets Rectangle width + /// </summary> + public long Width { get; set; } + /// <summary> + /// Gets or sets Rectangle height + /// </summary> + public long Height { get; set; } + /// <summary> + /// Gets or sets Indicates the coordinate system of the supplied rectangle. + /// </summary> + public string CoordinateSystem { get; set; } + } +} diff --git a/source/ChromeDevTools/Protocol/iOS/Page/SnapshotRectCommandResponse.cs b/source/ChromeDevTools/Protocol/iOS/Page/SnapshotRectCommandResponse.cs new file mode 100644 index 0000000000000000000000000000000000000000..59fa675e801b73c04c12cf96561b4dd1de2d27f4 --- /dev/null +++ b/source/ChromeDevTools/Protocol/iOS/Page/SnapshotRectCommandResponse.cs @@ -0,0 +1,19 @@ +using MasterDevs.ChromeDevTools; +using Newtonsoft.Json; +using System.Collections.Generic; + +namespace MasterDevs.ChromeDevTools.Protocol.iOS.Page +{ + /// <summary> + /// Capture a snapshot of the page within the specified rectangle and coordinate system. + /// </summary> + [CommandResponse(ProtocolName.Page.SnapshotRect)] + [SupportedBy("iOS")] + public class SnapshotRectCommandResponse + { + /// <summary> + /// Gets or sets Base64-encoded image data (PNG). + /// </summary> + public string DataURL { get; set; } + } +} diff --git a/source/ChromeDevTools/Protocol/iOS/ProtocolName.cs b/source/ChromeDevTools/Protocol/iOS/ProtocolName.cs new file mode 100644 index 0000000000000000000000000000000000000000..0c2599f4ef88f6c7058d0be9efb48827a8ff7ff9 --- /dev/null +++ b/source/ChromeDevTools/Protocol/iOS/ProtocolName.cs @@ -0,0 +1,327 @@ +using MasterDevs.ChromeDevTools; + +namespace MasterDevs.ChromeDevTools.Protocol.iOS +{ + public static class ProtocolName + { + public static class ApplicationCache + { + public const string GetFramesWithManifests = "ApplicationCache.getFramesWithManifests"; + public const string Enable = "ApplicationCache.enable"; + public const string GetManifestForFrame = "ApplicationCache.getManifestForFrame"; + public const string GetApplicationCacheForFrame = "ApplicationCache.getApplicationCacheForFrame"; + public const string ApplicationCacheStatusUpdated = "ApplicationCache.applicationCacheStatusUpdated"; + public const string NetworkStateUpdated = "ApplicationCache.networkStateUpdated"; + } + + public static class CSS + { + public const string Enable = "CSS.enable"; + public const string Disable = "CSS.disable"; + public const string GetMatchedStylesForNode = "CSS.getMatchedStylesForNode"; + public const string GetInlineStylesForNode = "CSS.getInlineStylesForNode"; + public const string GetComputedStyleForNode = "CSS.getComputedStyleForNode"; + public const string GetAllStyleSheets = "CSS.getAllStyleSheets"; + public const string GetStyleSheet = "CSS.getStyleSheet"; + public const string GetStyleSheetText = "CSS.getStyleSheetText"; + public const string SetStyleSheetText = "CSS.setStyleSheetText"; + public const string SetStyleText = "CSS.setStyleText"; + public const string SetRuleSelector = "CSS.setRuleSelector"; + public const string CreateStyleSheet = "CSS.createStyleSheet"; + public const string AddRule = "CSS.addRule"; + public const string GetSupportedCSSProperties = "CSS.getSupportedCSSProperties"; + public const string GetSupportedSystemFontFamilyNames = "CSS.getSupportedSystemFontFamilyNames"; + public const string ForcePseudoState = "CSS.forcePseudoState"; + public const string GetNamedFlowCollection = "CSS.getNamedFlowCollection"; + public const string MediaQueryResultChanged = "CSS.mediaQueryResultChanged"; + public const string StyleSheetChanged = "CSS.styleSheetChanged"; + public const string StyleSheetAdded = "CSS.styleSheetAdded"; + public const string StyleSheetRemoved = "CSS.styleSheetRemoved"; + public const string NamedFlowCreated = "CSS.namedFlowCreated"; + public const string NamedFlowRemoved = "CSS.namedFlowRemoved"; + public const string RegionOversetChanged = "CSS.regionOversetChanged"; + public const string RegisteredNamedFlowContentElement = "CSS.registeredNamedFlowContentElement"; + public const string UnregisteredNamedFlowContentElement = "CSS.unregisteredNamedFlowContentElement"; + } + + public static class Console + { + public const string Enable = "Console.enable"; + public const string Disable = "Console.disable"; + public const string ClearMessages = "Console.clearMessages"; + public const string SetMonitoringXHREnabled = "Console.setMonitoringXHREnabled"; + public const string AddInspectedNode = "Console.addInspectedNode"; + public const string MessageAdded = "Console.messageAdded"; + public const string MessageRepeatCountUpdated = "Console.messageRepeatCountUpdated"; + public const string MessagesCleared = "Console.messagesCleared"; + } + + public static class DOM + { + public const string GetDocument = "DOM.getDocument"; + public const string RequestChildNodes = "DOM.requestChildNodes"; + public const string QuerySelector = "DOM.querySelector"; + public const string QuerySelectorAll = "DOM.querySelectorAll"; + public const string SetNodeName = "DOM.setNodeName"; + public const string SetNodeValue = "DOM.setNodeValue"; + public const string RemoveNode = "DOM.removeNode"; + public const string SetAttributeValue = "DOM.setAttributeValue"; + public const string SetAttributesAsText = "DOM.setAttributesAsText"; + public const string RemoveAttribute = "DOM.removeAttribute"; + public const string GetEventListenersForNode = "DOM.getEventListenersForNode"; + public const string GetAccessibilityPropertiesForNode = "DOM.getAccessibilityPropertiesForNode"; + public const string GetOuterHTML = "DOM.getOuterHTML"; + public const string SetOuterHTML = "DOM.setOuterHTML"; + public const string PerformSearch = "DOM.performSearch"; + public const string GetSearchResults = "DOM.getSearchResults"; + public const string DiscardSearchResults = "DOM.discardSearchResults"; + public const string RequestNode = "DOM.requestNode"; + public const string SetInspectModeEnabled = "DOM.setInspectModeEnabled"; + public const string HighlightRect = "DOM.highlightRect"; + public const string HighlightQuad = "DOM.highlightQuad"; + public const string HighlightSelector = "DOM.highlightSelector"; + public const string HighlightNode = "DOM.highlightNode"; + public const string HideHighlight = "DOM.hideHighlight"; + public const string HighlightFrame = "DOM.highlightFrame"; + public const string PushNodeByPathToFrontend = "DOM.pushNodeByPathToFrontend"; + public const string PushNodeByBackendIdToFrontend = "DOM.pushNodeByBackendIdToFrontend"; + public const string ReleaseBackendNodeIds = "DOM.releaseBackendNodeIds"; + public const string ResolveNode = "DOM.resolveNode"; + public const string GetAttributes = "DOM.getAttributes"; + public const string MoveTo = "DOM.moveTo"; + public const string Undo = "DOM.undo"; + public const string Redo = "DOM.redo"; + public const string MarkUndoableState = "DOM.markUndoableState"; + public const string Focus = "DOM.focus"; + public const string DocumentUpdated = "DOM.documentUpdated"; + public const string SetChildNodes = "DOM.setChildNodes"; + public const string AttributeModified = "DOM.attributeModified"; + public const string AttributeRemoved = "DOM.attributeRemoved"; + public const string InlineStyleInvalidated = "DOM.inlineStyleInvalidated"; + public const string CharacterDataModified = "DOM.characterDataModified"; + public const string ChildNodeCountUpdated = "DOM.childNodeCountUpdated"; + public const string ChildNodeInserted = "DOM.childNodeInserted"; + public const string ChildNodeRemoved = "DOM.childNodeRemoved"; + public const string ShadowRootPushed = "DOM.shadowRootPushed"; + public const string ShadowRootPopped = "DOM.shadowRootPopped"; + public const string PseudoElementAdded = "DOM.pseudoElementAdded"; + public const string PseudoElementRemoved = "DOM.pseudoElementRemoved"; + } + + public static class DOMDebugger + { + public const string SetDOMBreakpoint = "DOMDebugger.setDOMBreakpoint"; + public const string RemoveDOMBreakpoint = "DOMDebugger.removeDOMBreakpoint"; + public const string SetEventListenerBreakpoint = "DOMDebugger.setEventListenerBreakpoint"; + public const string RemoveEventListenerBreakpoint = "DOMDebugger.removeEventListenerBreakpoint"; + public const string SetInstrumentationBreakpoint = "DOMDebugger.setInstrumentationBreakpoint"; + public const string RemoveInstrumentationBreakpoint = "DOMDebugger.removeInstrumentationBreakpoint"; + public const string SetXHRBreakpoint = "DOMDebugger.setXHRBreakpoint"; + public const string RemoveXHRBreakpoint = "DOMDebugger.removeXHRBreakpoint"; + } + + public static class DOMStorage + { + public const string Enable = "DOMStorage.enable"; + public const string Disable = "DOMStorage.disable"; + public const string GetDOMStorageItems = "DOMStorage.getDOMStorageItems"; + public const string SetDOMStorageItem = "DOMStorage.setDOMStorageItem"; + public const string RemoveDOMStorageItem = "DOMStorage.removeDOMStorageItem"; + public const string DomStorageItemsCleared = "DOMStorage.domStorageItemsCleared"; + public const string DomStorageItemRemoved = "DOMStorage.domStorageItemRemoved"; + public const string DomStorageItemAdded = "DOMStorage.domStorageItemAdded"; + public const string DomStorageItemUpdated = "DOMStorage.domStorageItemUpdated"; + } + + public static class Database + { + public const string Enable = "Database.enable"; + public const string Disable = "Database.disable"; + public const string GetDatabaseTableNames = "Database.getDatabaseTableNames"; + public const string ExecuteSQL = "Database.executeSQL"; + public const string AddDatabase = "Database.addDatabase"; + } + + public static class Debugger + { + public const string Enable = "Debugger.enable"; + public const string Disable = "Debugger.disable"; + public const string SetBreakpointsActive = "Debugger.setBreakpointsActive"; + public const string SetBreakpointByUrl = "Debugger.setBreakpointByUrl"; + public const string SetBreakpoint = "Debugger.setBreakpoint"; + public const string RemoveBreakpoint = "Debugger.removeBreakpoint"; + public const string ContinueToLocation = "Debugger.continueToLocation"; + public const string StepOver = "Debugger.stepOver"; + public const string StepInto = "Debugger.stepInto"; + public const string StepOut = "Debugger.stepOut"; + public const string Pause = "Debugger.pause"; + public const string Resume = "Debugger.resume"; + public const string SearchInContent = "Debugger.searchInContent"; + public const string GetScriptSource = "Debugger.getScriptSource"; + public const string GetFunctionDetails = "Debugger.getFunctionDetails"; + public const string SetPauseOnExceptions = "Debugger.setPauseOnExceptions"; + public const string EvaluateOnCallFrame = "Debugger.evaluateOnCallFrame"; + public const string SetOverlayMessage = "Debugger.setOverlayMessage"; + public const string GlobalObjectCleared = "Debugger.globalObjectCleared"; + public const string ScriptParsed = "Debugger.scriptParsed"; + public const string ScriptFailedToParse = "Debugger.scriptFailedToParse"; + public const string BreakpointResolved = "Debugger.breakpointResolved"; + public const string Paused = "Debugger.paused"; + public const string Resumed = "Debugger.resumed"; + public const string DidSampleProbe = "Debugger.didSampleProbe"; + public const string PlayBreakpointActionSound = "Debugger.playBreakpointActionSound"; + } + + public static class GenericTypes + { + } + + public static class IndexedDB + { + public const string Enable = "IndexedDB.enable"; + public const string Disable = "IndexedDB.disable"; + public const string RequestDatabaseNames = "IndexedDB.requestDatabaseNames"; + public const string RequestDatabase = "IndexedDB.requestDatabase"; + public const string RequestData = "IndexedDB.requestData"; + public const string ClearObjectStore = "IndexedDB.clearObjectStore"; + } + + public static class Inspector + { + public const string Enable = "Inspector.enable"; + public const string Disable = "Inspector.disable"; + public const string Initialized = "Inspector.initialized"; + public const string EvaluateForTestInFrontend = "Inspector.evaluateForTestInFrontend"; + public const string Inspect = "Inspector.inspect"; + public const string Detached = "Inspector.detached"; + public const string ActivateExtraDomains = "Inspector.activateExtraDomains"; + public const string TargetCrashed = "Inspector.targetCrashed"; + } + + public static class LayerTree + { + public const string Enable = "LayerTree.enable"; + public const string Disable = "LayerTree.disable"; + public const string LayersForNode = "LayerTree.layersForNode"; + public const string ReasonsForCompositingLayer = "LayerTree.reasonsForCompositingLayer"; + public const string LayerTreeDidChange = "LayerTree.layerTreeDidChange"; + } + + public static class Network + { + public const string Enable = "Network.enable"; + public const string Disable = "Network.disable"; + public const string SetExtraHTTPHeaders = "Network.setExtraHTTPHeaders"; + public const string GetResponseBody = "Network.getResponseBody"; + public const string CanClearBrowserCache = "Network.canClearBrowserCache"; + public const string ClearBrowserCache = "Network.clearBrowserCache"; + public const string CanClearBrowserCookies = "Network.canClearBrowserCookies"; + public const string ClearBrowserCookies = "Network.clearBrowserCookies"; + public const string SetCacheDisabled = "Network.setCacheDisabled"; + public const string LoadResource = "Network.loadResource"; + public const string RequestWillBeSent = "Network.requestWillBeSent"; + public const string RequestServedFromCache = "Network.requestServedFromCache"; + public const string ResponseReceived = "Network.responseReceived"; + public const string DataReceived = "Network.dataReceived"; + public const string LoadingFinished = "Network.loadingFinished"; + public const string LoadingFailed = "Network.loadingFailed"; + public const string RequestServedFromMemoryCache = "Network.requestServedFromMemoryCache"; + public const string WebSocketWillSendHandshakeRequest = "Network.webSocketWillSendHandshakeRequest"; + public const string WebSocketHandshakeResponseReceived = "Network.webSocketHandshakeResponseReceived"; + public const string WebSocketCreated = "Network.webSocketCreated"; + public const string WebSocketClosed = "Network.webSocketClosed"; + public const string WebSocketFrameReceived = "Network.webSocketFrameReceived"; + public const string WebSocketFrameError = "Network.webSocketFrameError"; + public const string WebSocketFrameSent = "Network.webSocketFrameSent"; + } + + public static class OverlayTypes + { + } + + public static class Page + { + public const string Enable = "Page.enable"; + public const string Disable = "Page.disable"; + public const string AddScriptToEvaluateOnLoad = "Page.addScriptToEvaluateOnLoad"; + public const string RemoveScriptToEvaluateOnLoad = "Page.removeScriptToEvaluateOnLoad"; + public const string Reload = "Page.reload"; + public const string Navigate = "Page.navigate"; + public const string GetCookies = "Page.getCookies"; + public const string DeleteCookie = "Page.deleteCookie"; + public const string GetResourceTree = "Page.getResourceTree"; + public const string GetResourceContent = "Page.getResourceContent"; + public const string SearchInResource = "Page.searchInResource"; + public const string SearchInResources = "Page.searchInResources"; + public const string SetDocumentContent = "Page.setDocumentContent"; + public const string SetShowPaintRects = "Page.setShowPaintRects"; + public const string GetScriptExecutionStatus = "Page.getScriptExecutionStatus"; + public const string SetScriptExecutionDisabled = "Page.setScriptExecutionDisabled"; + public const string SetTouchEmulationEnabled = "Page.setTouchEmulationEnabled"; + public const string SetEmulatedMedia = "Page.setEmulatedMedia"; + public const string GetCompositingBordersVisible = "Page.getCompositingBordersVisible"; + public const string SetCompositingBordersVisible = "Page.setCompositingBordersVisible"; + public const string SnapshotNode = "Page.snapshotNode"; + public const string SnapshotRect = "Page.snapshotRect"; + public const string HandleJavaScriptDialog = "Page.handleJavaScriptDialog"; + public const string Archive = "Page.archive"; + public const string DomContentEventFired = "Page.domContentEventFired"; + public const string LoadEventFired = "Page.loadEventFired"; + public const string FrameNavigated = "Page.frameNavigated"; + public const string FrameDetached = "Page.frameDetached"; + public const string FrameStartedLoading = "Page.frameStartedLoading"; + public const string FrameStoppedLoading = "Page.frameStoppedLoading"; + public const string FrameScheduledNavigation = "Page.frameScheduledNavigation"; + public const string FrameClearedScheduledNavigation = "Page.frameClearedScheduledNavigation"; + public const string JavascriptDialogOpening = "Page.javascriptDialogOpening"; + public const string JavascriptDialogClosed = "Page.javascriptDialogClosed"; + public const string ScriptsEnabled = "Page.scriptsEnabled"; + } + + public static class Runtime + { + public const string Parse = "Runtime.parse"; + public const string Evaluate = "Runtime.evaluate"; + public const string CallFunctionOn = "Runtime.callFunctionOn"; + public const string GetProperties = "Runtime.getProperties"; + public const string GetDisplayableProperties = "Runtime.getDisplayableProperties"; + public const string GetCollectionEntries = "Runtime.getCollectionEntries"; + public const string SaveResult = "Runtime.saveResult"; + public const string ReleaseObject = "Runtime.releaseObject"; + public const string ReleaseObjectGroup = "Runtime.releaseObjectGroup"; + public const string Run = "Runtime.run"; + public const string Enable = "Runtime.enable"; + public const string Disable = "Runtime.disable"; + public const string GetRuntimeTypesForVariablesAtOffsets = "Runtime.getRuntimeTypesForVariablesAtOffsets"; + public const string EnableTypeProfiler = "Runtime.enableTypeProfiler"; + public const string DisableTypeProfiler = "Runtime.disableTypeProfiler"; + public const string GetBasicBlocks = "Runtime.getBasicBlocks"; + public const string ExecutionContextCreated = "Runtime.executionContextCreated"; + } + + public static class Timeline + { + public const string Start = "Timeline.start"; + public const string Stop = "Timeline.stop"; + public const string EventRecorded = "Timeline.eventRecorded"; + public const string RecordingStarted = "Timeline.recordingStarted"; + public const string RecordingStopped = "Timeline.recordingStopped"; + } + + public static class Worker + { + public const string Enable = "Worker.enable"; + public const string Disable = "Worker.disable"; + public const string SendMessageToWorker = "Worker.sendMessageToWorker"; + public const string CanInspectWorkers = "Worker.canInspectWorkers"; + public const string ConnectToWorker = "Worker.connectToWorker"; + public const string DisconnectFromWorker = "Worker.disconnectFromWorker"; + public const string SetAutoconnectToWorkers = "Worker.setAutoconnectToWorkers"; + public const string WorkerCreated = "Worker.workerCreated"; + public const string WorkerTerminated = "Worker.workerTerminated"; + public const string DispatchMessageFromWorker = "Worker.dispatchMessageFromWorker"; + public const string DisconnectedFromWorker = "Worker.disconnectedFromWorker"; + } + + } +} diff --git a/source/ChromeDevTools/Protocol/iOS/Runtime/BasicBlock.cs b/source/ChromeDevTools/Protocol/iOS/Runtime/BasicBlock.cs new file mode 100644 index 0000000000000000000000000000000000000000..add3fb13a4884972a3ebe4c0b9c5bd865c091baa --- /dev/null +++ b/source/ChromeDevTools/Protocol/iOS/Runtime/BasicBlock.cs @@ -0,0 +1,26 @@ +using MasterDevs.ChromeDevTools; +using Newtonsoft.Json; +using System.Collections.Generic; + +namespace MasterDevs.ChromeDevTools.Protocol.iOS.Runtime +{ + /// <summary> + /// From Wikipedia: a basic block is a portion of the code within a program with only one entry point and only one exit point. This type gives the location of a basic block and if that basic block has executed. + /// </summary> + [SupportedBy("iOS")] + public class BasicBlock + { + /// <summary> + /// Gets or sets Start offset of the basic block. + /// </summary> + public long StartOffset { get; set; } + /// <summary> + /// Gets or sets End offset of the basic block. + /// </summary> + public long EndOffset { get; set; } + /// <summary> + /// Gets or sets Indicates if the basic block has executed before. + /// </summary> + public bool HasExecuted { get; set; } + } +} diff --git a/source/ChromeDevTools/Protocol/iOS/Runtime/CallArgument.cs b/source/ChromeDevTools/Protocol/iOS/Runtime/CallArgument.cs new file mode 100644 index 0000000000000000000000000000000000000000..83775ffd800fcc641f704c73f1a7d50bdc1f722f --- /dev/null +++ b/source/ChromeDevTools/Protocol/iOS/Runtime/CallArgument.cs @@ -0,0 +1,22 @@ +using MasterDevs.ChromeDevTools; +using Newtonsoft.Json; +using System.Collections.Generic; + +namespace MasterDevs.ChromeDevTools.Protocol.iOS.Runtime +{ + /// <summary> + /// Represents function call argument. Either remote object id <code>objectId</code> or primitive <code>value</code> or neither of (for undefined) them should be specified. + /// </summary> + [SupportedBy("iOS")] + public class CallArgument + { + /// <summary> + /// Gets or sets Primitive value. + /// </summary> + public object Value { get; set; } + /// <summary> + /// Gets or sets Remote object handle. + /// </summary> + public string ObjectId { get; set; } + } +} diff --git a/source/ChromeDevTools/Protocol/Runtime/CallFunctionOnCommand.cs b/source/ChromeDevTools/Protocol/iOS/Runtime/CallFunctionOnCommand.cs similarity index 94% rename from source/ChromeDevTools/Protocol/Runtime/CallFunctionOnCommand.cs rename to source/ChromeDevTools/Protocol/iOS/Runtime/CallFunctionOnCommand.cs index 624a1bd081d611522e423f7e6b99bc9b9dab5164..beb92fc2337e00e539998b1cf9c6ae0cf3ac6fb6 100644 --- a/source/ChromeDevTools/Protocol/Runtime/CallFunctionOnCommand.cs +++ b/source/ChromeDevTools/Protocol/iOS/Runtime/CallFunctionOnCommand.cs @@ -2,12 +2,13 @@ using MasterDevs.ChromeDevTools; using Newtonsoft.Json; using System.Collections.Generic; -namespace MasterDevs.ChromeDevTools.Protocol.Runtime +namespace MasterDevs.ChromeDevTools.Protocol.iOS.Runtime { /// <summary> /// Calls function with given declaration on the given object. Object group of the result is inherited from the target object. /// </summary> [Command(ProtocolName.Runtime.CallFunctionOn)] + [SupportedBy("iOS")] public class CallFunctionOnCommand { /// <summary> diff --git a/source/ChromeDevTools/Protocol/Runtime/CallFunctionOnCommandResponse.cs b/source/ChromeDevTools/Protocol/iOS/Runtime/CallFunctionOnCommandResponse.cs similarity index 88% rename from source/ChromeDevTools/Protocol/Runtime/CallFunctionOnCommandResponse.cs rename to source/ChromeDevTools/Protocol/iOS/Runtime/CallFunctionOnCommandResponse.cs index ac2c5cde76e7b2d3effb5f5fc91f82389182465a..8dc7ed416e4b19038a016ec1c9e003eff14b9822 100644 --- a/source/ChromeDevTools/Protocol/Runtime/CallFunctionOnCommandResponse.cs +++ b/source/ChromeDevTools/Protocol/iOS/Runtime/CallFunctionOnCommandResponse.cs @@ -2,12 +2,13 @@ using MasterDevs.ChromeDevTools; using Newtonsoft.Json; using System.Collections.Generic; -namespace MasterDevs.ChromeDevTools.Protocol.Runtime +namespace MasterDevs.ChromeDevTools.Protocol.iOS.Runtime { /// <summary> /// Calls function with given declaration on the given object. Object group of the result is inherited from the target object. /// </summary> [CommandResponse(ProtocolName.Runtime.CallFunctionOn)] + [SupportedBy("iOS")] public class CallFunctionOnCommandResponse { /// <summary> diff --git a/source/ChromeDevTools/Protocol/iOS/Runtime/CollectionEntry.cs b/source/ChromeDevTools/Protocol/iOS/Runtime/CollectionEntry.cs new file mode 100644 index 0000000000000000000000000000000000000000..ade69c22b9c256ecb2eb0ecded3a30ce2acb2f87 --- /dev/null +++ b/source/ChromeDevTools/Protocol/iOS/Runtime/CollectionEntry.cs @@ -0,0 +1,22 @@ +using MasterDevs.ChromeDevTools; +using Newtonsoft.Json; +using System.Collections.Generic; + +namespace MasterDevs.ChromeDevTools.Protocol.iOS.Runtime +{ + /// <summary> + /// + /// </summary> + [SupportedBy("iOS")] + public class CollectionEntry + { + /// <summary> + /// Gets or sets Entry key of a map-like collection, otherwise not provided. + /// </summary> + public Runtime.RemoteObject Key { get; set; } + /// <summary> + /// Gets or sets Entry value. + /// </summary> + public Runtime.RemoteObject Value { get; set; } + } +} diff --git a/source/ChromeDevTools/Protocol/Runtime/DisableCommand.cs b/source/ChromeDevTools/Protocol/iOS/Runtime/DisableCommand.cs similarity index 76% rename from source/ChromeDevTools/Protocol/Runtime/DisableCommand.cs rename to source/ChromeDevTools/Protocol/iOS/Runtime/DisableCommand.cs index 5c489d07de69b68a0aa5727ccb33ceadb7394dc5..75ccc59486649314933f4e10b5b31592d965e3cb 100644 --- a/source/ChromeDevTools/Protocol/Runtime/DisableCommand.cs +++ b/source/ChromeDevTools/Protocol/iOS/Runtime/DisableCommand.cs @@ -2,12 +2,13 @@ using MasterDevs.ChromeDevTools; using Newtonsoft.Json; using System.Collections.Generic; -namespace MasterDevs.ChromeDevTools.Protocol.Runtime +namespace MasterDevs.ChromeDevTools.Protocol.iOS.Runtime { /// <summary> /// Disables reporting of execution contexts creation. /// </summary> [Command(ProtocolName.Runtime.Disable)] + [SupportedBy("iOS")] public class DisableCommand { } diff --git a/source/ChromeDevTools/Protocol/Runtime/DisableCommandResponse.cs b/source/ChromeDevTools/Protocol/iOS/Runtime/DisableCommandResponse.cs similarity index 77% rename from source/ChromeDevTools/Protocol/Runtime/DisableCommandResponse.cs rename to source/ChromeDevTools/Protocol/iOS/Runtime/DisableCommandResponse.cs index 43a54a20e2dacdac61a495d78c00a8a403b2d7bf..973862937452bb404732a0a90aea670503c3cc2b 100644 --- a/source/ChromeDevTools/Protocol/Runtime/DisableCommandResponse.cs +++ b/source/ChromeDevTools/Protocol/iOS/Runtime/DisableCommandResponse.cs @@ -2,12 +2,13 @@ using MasterDevs.ChromeDevTools; using Newtonsoft.Json; using System.Collections.Generic; -namespace MasterDevs.ChromeDevTools.Protocol.Runtime +namespace MasterDevs.ChromeDevTools.Protocol.iOS.Runtime { /// <summary> /// Disables reporting of execution contexts creation. /// </summary> [CommandResponse(ProtocolName.Runtime.Disable)] + [SupportedBy("iOS")] public class DisableCommandResponse { } diff --git a/source/ChromeDevTools/Protocol/iOS/Runtime/DisableTypeProfilerCommand.cs b/source/ChromeDevTools/Protocol/iOS/Runtime/DisableTypeProfilerCommand.cs new file mode 100644 index 0000000000000000000000000000000000000000..c8a13362fcfcfab3c25220c24ad2e4fa8f368be8 --- /dev/null +++ b/source/ChromeDevTools/Protocol/iOS/Runtime/DisableTypeProfilerCommand.cs @@ -0,0 +1,15 @@ +using MasterDevs.ChromeDevTools; +using Newtonsoft.Json; +using System.Collections.Generic; + +namespace MasterDevs.ChromeDevTools.Protocol.iOS.Runtime +{ + /// <summary> + /// Disables type profiling on the VM. + /// </summary> + [Command(ProtocolName.Runtime.DisableTypeProfiler)] + [SupportedBy("iOS")] + public class DisableTypeProfilerCommand + { + } +} diff --git a/source/ChromeDevTools/Protocol/iOS/Runtime/DisableTypeProfilerCommandResponse.cs b/source/ChromeDevTools/Protocol/iOS/Runtime/DisableTypeProfilerCommandResponse.cs new file mode 100644 index 0000000000000000000000000000000000000000..28b1cc0332298ca4976181ee72c3ac1c7f84ce74 --- /dev/null +++ b/source/ChromeDevTools/Protocol/iOS/Runtime/DisableTypeProfilerCommandResponse.cs @@ -0,0 +1,15 @@ +using MasterDevs.ChromeDevTools; +using Newtonsoft.Json; +using System.Collections.Generic; + +namespace MasterDevs.ChromeDevTools.Protocol.iOS.Runtime +{ + /// <summary> + /// Disables type profiling on the VM. + /// </summary> + [CommandResponse(ProtocolName.Runtime.DisableTypeProfiler)] + [SupportedBy("iOS")] + public class DisableTypeProfilerCommandResponse + { + } +} diff --git a/source/ChromeDevTools/Protocol/Runtime/EnableCommand.cs b/source/ChromeDevTools/Protocol/iOS/Runtime/EnableCommand.cs similarity index 83% rename from source/ChromeDevTools/Protocol/Runtime/EnableCommand.cs rename to source/ChromeDevTools/Protocol/iOS/Runtime/EnableCommand.cs index ac6a99f4d7edb3d628603646fb66afed550f808c..637431012062a88657a46891dc69055a4be2a3a4 100644 --- a/source/ChromeDevTools/Protocol/Runtime/EnableCommand.cs +++ b/source/ChromeDevTools/Protocol/iOS/Runtime/EnableCommand.cs @@ -2,12 +2,13 @@ using MasterDevs.ChromeDevTools; using Newtonsoft.Json; using System.Collections.Generic; -namespace MasterDevs.ChromeDevTools.Protocol.Runtime +namespace MasterDevs.ChromeDevTools.Protocol.iOS.Runtime { /// <summary> /// Enables reporting of execution contexts creation by means of <code>executionContextCreated</code> event. When the reporting gets enabled the event will be sent immediately for each existing execution context. /// </summary> [Command(ProtocolName.Runtime.Enable)] + [SupportedBy("iOS")] public class EnableCommand { } diff --git a/source/ChromeDevTools/Protocol/Runtime/EnableCommandResponse.cs b/source/ChromeDevTools/Protocol/iOS/Runtime/EnableCommandResponse.cs similarity index 84% rename from source/ChromeDevTools/Protocol/Runtime/EnableCommandResponse.cs rename to source/ChromeDevTools/Protocol/iOS/Runtime/EnableCommandResponse.cs index 6cc62342a24d34356eba4ca0acc6d01e38f5b175..851762dd0032d1a5e2c3b0ccc6c3864ed218fd76 100644 --- a/source/ChromeDevTools/Protocol/Runtime/EnableCommandResponse.cs +++ b/source/ChromeDevTools/Protocol/iOS/Runtime/EnableCommandResponse.cs @@ -2,12 +2,13 @@ using MasterDevs.ChromeDevTools; using Newtonsoft.Json; using System.Collections.Generic; -namespace MasterDevs.ChromeDevTools.Protocol.Runtime +namespace MasterDevs.ChromeDevTools.Protocol.iOS.Runtime { /// <summary> /// Enables reporting of execution contexts creation by means of <code>executionContextCreated</code> event. When the reporting gets enabled the event will be sent immediately for each existing execution context. /// </summary> [CommandResponse(ProtocolName.Runtime.Enable)] + [SupportedBy("iOS")] public class EnableCommandResponse { } diff --git a/source/ChromeDevTools/Protocol/iOS/Runtime/EnableTypeProfilerCommand.cs b/source/ChromeDevTools/Protocol/iOS/Runtime/EnableTypeProfilerCommand.cs new file mode 100644 index 0000000000000000000000000000000000000000..3333151327ca551c446a911504c5ef4f628af37f --- /dev/null +++ b/source/ChromeDevTools/Protocol/iOS/Runtime/EnableTypeProfilerCommand.cs @@ -0,0 +1,15 @@ +using MasterDevs.ChromeDevTools; +using Newtonsoft.Json; +using System.Collections.Generic; + +namespace MasterDevs.ChromeDevTools.Protocol.iOS.Runtime +{ + /// <summary> + /// Enables type profiling on the VM. + /// </summary> + [Command(ProtocolName.Runtime.EnableTypeProfiler)] + [SupportedBy("iOS")] + public class EnableTypeProfilerCommand + { + } +} diff --git a/source/ChromeDevTools/Protocol/iOS/Runtime/EnableTypeProfilerCommandResponse.cs b/source/ChromeDevTools/Protocol/iOS/Runtime/EnableTypeProfilerCommandResponse.cs new file mode 100644 index 0000000000000000000000000000000000000000..b662b2f7178981c4f110540e64cd14a8b75ae089 --- /dev/null +++ b/source/ChromeDevTools/Protocol/iOS/Runtime/EnableTypeProfilerCommandResponse.cs @@ -0,0 +1,15 @@ +using MasterDevs.ChromeDevTools; +using Newtonsoft.Json; +using System.Collections.Generic; + +namespace MasterDevs.ChromeDevTools.Protocol.iOS.Runtime +{ + /// <summary> + /// Enables type profiling on the VM. + /// </summary> + [CommandResponse(ProtocolName.Runtime.EnableTypeProfiler)] + [SupportedBy("iOS")] + public class EnableTypeProfilerCommandResponse + { + } +} diff --git a/source/ChromeDevTools/Protocol/iOS/Runtime/EntryPreview.cs b/source/ChromeDevTools/Protocol/iOS/Runtime/EntryPreview.cs new file mode 100644 index 0000000000000000000000000000000000000000..4e9ae30b13720942969485b76e9ce30e302e36c3 --- /dev/null +++ b/source/ChromeDevTools/Protocol/iOS/Runtime/EntryPreview.cs @@ -0,0 +1,22 @@ +using MasterDevs.ChromeDevTools; +using Newtonsoft.Json; +using System.Collections.Generic; + +namespace MasterDevs.ChromeDevTools.Protocol.iOS.Runtime +{ + /// <summary> + /// + /// </summary> + [SupportedBy("iOS")] + public class EntryPreview + { + /// <summary> + /// Gets or sets Entry key. Specified for map-like collection entries. + /// </summary> + public ObjectPreview Key { get; set; } + /// <summary> + /// Gets or sets Entry value. + /// </summary> + public ObjectPreview Value { get; set; } + } +} diff --git a/source/ChromeDevTools/Protocol/iOS/Runtime/ErrorRange.cs b/source/ChromeDevTools/Protocol/iOS/Runtime/ErrorRange.cs new file mode 100644 index 0000000000000000000000000000000000000000..56c4e52df59a89fc3863705d2dede58ae59a4a92 --- /dev/null +++ b/source/ChromeDevTools/Protocol/iOS/Runtime/ErrorRange.cs @@ -0,0 +1,22 @@ +using MasterDevs.ChromeDevTools; +using Newtonsoft.Json; +using System.Collections.Generic; + +namespace MasterDevs.ChromeDevTools.Protocol.iOS.Runtime +{ + /// <summary> + /// Range of an error in source code. + /// </summary> + [SupportedBy("iOS")] + public class ErrorRange + { + /// <summary> + /// Gets or sets Start offset of range (inclusive). + /// </summary> + public long StartOffset { get; set; } + /// <summary> + /// Gets or sets End offset of range (exclusive). + /// </summary> + public long EndOffset { get; set; } + } +} diff --git a/source/ChromeDevTools/Protocol/iOS/Runtime/EvaluateCommand.cs b/source/ChromeDevTools/Protocol/iOS/Runtime/EvaluateCommand.cs new file mode 100644 index 0000000000000000000000000000000000000000..955ed087f6548930513e7b093ca35bb235854db4 --- /dev/null +++ b/source/ChromeDevTools/Protocol/iOS/Runtime/EvaluateCommand.cs @@ -0,0 +1,47 @@ +using MasterDevs.ChromeDevTools; +using Newtonsoft.Json; +using System.Collections.Generic; + +namespace MasterDevs.ChromeDevTools.Protocol.iOS.Runtime +{ + /// <summary> + /// Evaluates expression on global object. + /// </summary> + [Command(ProtocolName.Runtime.Evaluate)] + [SupportedBy("iOS")] + public class EvaluateCommand + { + /// <summary> + /// Gets or sets Expression to evaluate. + /// </summary> + public string Expression { get; set; } + /// <summary> + /// Gets or sets Symbolic group name that can be used to release multiple objects. + /// </summary> + public string ObjectGroup { get; set; } + /// <summary> + /// Gets or sets Determines whether Command Line API should be available during the evaluation. + /// </summary> + public bool IncludeCommandLineAPI { get; set; } + /// <summary> + /// Gets or sets Specifies whether evaluation should stop on exceptions and mute console. Overrides setPauseOnException state. + /// </summary> + public bool DoNotPauseOnExceptionsAndMuteConsole { get; set; } + /// <summary> + /// Gets or sets Specifies in which isolated context to perform evaluation. Each content script lives in an isolated context and this parameter may be used to specify one of those contexts. If the parameter is omitted or 0 the evaluation will be performed in the context of the inspected page. + /// </summary> + public long ContextId { get; set; } + /// <summary> + /// Gets or sets Whether the result is expected to be a JSON object that should be sent by value. + /// </summary> + public bool ReturnByValue { get; set; } + /// <summary> + /// Gets or sets Whether preview should be generated for the result. + /// </summary> + public bool GeneratePreview { get; set; } + /// <summary> + /// Gets or sets Whether the resulting value should be considered for saving in the $n history. + /// </summary> + public bool SaveResult { get; set; } + } +} diff --git a/source/ChromeDevTools/Protocol/iOS/Runtime/EvaluateCommandResponse.cs b/source/ChromeDevTools/Protocol/iOS/Runtime/EvaluateCommandResponse.cs new file mode 100644 index 0000000000000000000000000000000000000000..68280159101fef425815c73e8e68901ee557e42c --- /dev/null +++ b/source/ChromeDevTools/Protocol/iOS/Runtime/EvaluateCommandResponse.cs @@ -0,0 +1,27 @@ +using MasterDevs.ChromeDevTools; +using Newtonsoft.Json; +using System.Collections.Generic; + +namespace MasterDevs.ChromeDevTools.Protocol.iOS.Runtime +{ + /// <summary> + /// Evaluates expression on global object. + /// </summary> + [CommandResponse(ProtocolName.Runtime.Evaluate)] + [SupportedBy("iOS")] + public class EvaluateCommandResponse + { + /// <summary> + /// Gets or sets Evaluation result. + /// </summary> + public RemoteObject Result { get; set; } + /// <summary> + /// Gets or sets True if the result was thrown during the evaluation. + /// </summary> + public bool WasThrown { get; set; } + /// <summary> + /// Gets or sets If the result was saved, this is the $n index that can be used to access the value. + /// </summary> + public long SavedResultIndex { get; set; } + } +} diff --git a/source/ChromeDevTools/Protocol/Runtime/ExecutionContextCreatedEvent.cs b/source/ChromeDevTools/Protocol/iOS/Runtime/ExecutionContextCreatedEvent.cs similarity index 82% rename from source/ChromeDevTools/Protocol/Runtime/ExecutionContextCreatedEvent.cs rename to source/ChromeDevTools/Protocol/iOS/Runtime/ExecutionContextCreatedEvent.cs index 38d56a308134c54b5cf63c186b97472188a1acf4..3b4e8c09f2d54d872c78b2fa4cdc850a1da2abaa 100644 --- a/source/ChromeDevTools/Protocol/Runtime/ExecutionContextCreatedEvent.cs +++ b/source/ChromeDevTools/Protocol/iOS/Runtime/ExecutionContextCreatedEvent.cs @@ -1,11 +1,12 @@ using MasterDevs.ChromeDevTools; -namespace MasterDevs.ChromeDevTools.Protocol.Runtime +namespace MasterDevs.ChromeDevTools.Protocol.iOS.Runtime { /// <summary> /// Issued when new execution context is created. /// </summary> [Event(ProtocolName.Runtime.ExecutionContextCreated)] + [SupportedBy("iOS")] public class ExecutionContextCreatedEvent { /// <summary> diff --git a/source/ChromeDevTools/Protocol/iOS/Runtime/ExecutionContextDescription.cs b/source/ChromeDevTools/Protocol/iOS/Runtime/ExecutionContextDescription.cs new file mode 100644 index 0000000000000000000000000000000000000000..bd7e7f641d00893ba012480efa5a93d2fa3f82c9 --- /dev/null +++ b/source/ChromeDevTools/Protocol/iOS/Runtime/ExecutionContextDescription.cs @@ -0,0 +1,30 @@ +using MasterDevs.ChromeDevTools; +using Newtonsoft.Json; +using System.Collections.Generic; + +namespace MasterDevs.ChromeDevTools.Protocol.iOS.Runtime +{ + /// <summary> + /// Description of an isolated world. + /// </summary> + [SupportedBy("iOS")] + public class ExecutionContextDescription + { + /// <summary> + /// Gets or sets Unique id of the execution context. It can be used to specify in which execution context script evaluation should be performed. + /// </summary> + public long Id { get; set; } + /// <summary> + /// Gets or sets True if this is a context where inpspected web page scripts run. False if it is a content script isolated context. + /// </summary> + public bool IsPageContext { get; set; } + /// <summary> + /// Gets or sets Human readable name describing given context. + /// </summary> + public string Name { get; set; } + /// <summary> + /// Gets or sets Id of the owning frame. + /// </summary> + public string FrameId { get; set; } + } +} diff --git a/source/ChromeDevTools/Protocol/iOS/Runtime/GetBasicBlocksCommand.cs b/source/ChromeDevTools/Protocol/iOS/Runtime/GetBasicBlocksCommand.cs new file mode 100644 index 0000000000000000000000000000000000000000..1a0da7748806de8ddcd87db66a2f1bb426e202a9 --- /dev/null +++ b/source/ChromeDevTools/Protocol/iOS/Runtime/GetBasicBlocksCommand.cs @@ -0,0 +1,19 @@ +using MasterDevs.ChromeDevTools; +using Newtonsoft.Json; +using System.Collections.Generic; + +namespace MasterDevs.ChromeDevTools.Protocol.iOS.Runtime +{ + /// <summary> + /// Returns a list of basic blocks for the given sourceID with information about their text ranges and whether or not they have executed. + /// </summary> + [Command(ProtocolName.Runtime.GetBasicBlocks)] + [SupportedBy("iOS")] + public class GetBasicBlocksCommand + { + /// <summary> + /// Gets or sets Indicates which sourceID information is requested for. + /// </summary> + public string SourceID { get; set; } + } +} diff --git a/source/ChromeDevTools/Protocol/iOS/Runtime/GetBasicBlocksCommandResponse.cs b/source/ChromeDevTools/Protocol/iOS/Runtime/GetBasicBlocksCommandResponse.cs new file mode 100644 index 0000000000000000000000000000000000000000..955510c54ab606c859d9d95e29ef97131f3240c3 --- /dev/null +++ b/source/ChromeDevTools/Protocol/iOS/Runtime/GetBasicBlocksCommandResponse.cs @@ -0,0 +1,19 @@ +using MasterDevs.ChromeDevTools; +using Newtonsoft.Json; +using System.Collections.Generic; + +namespace MasterDevs.ChromeDevTools.Protocol.iOS.Runtime +{ + /// <summary> + /// Returns a list of basic blocks for the given sourceID with information about their text ranges and whether or not they have executed. + /// </summary> + [CommandResponse(ProtocolName.Runtime.GetBasicBlocks)] + [SupportedBy("iOS")] + public class GetBasicBlocksCommandResponse + { + /// <summary> + /// Gets or sets BasicBlocks + /// </summary> + public BasicBlock[] BasicBlocks { get; set; } + } +} diff --git a/source/ChromeDevTools/Protocol/iOS/Runtime/GetCollectionEntriesCommand.cs b/source/ChromeDevTools/Protocol/iOS/Runtime/GetCollectionEntriesCommand.cs new file mode 100644 index 0000000000000000000000000000000000000000..bc86625e0eca915c6fd27f030cdae4e6ee5619bd --- /dev/null +++ b/source/ChromeDevTools/Protocol/iOS/Runtime/GetCollectionEntriesCommand.cs @@ -0,0 +1,31 @@ +using MasterDevs.ChromeDevTools; +using Newtonsoft.Json; +using System.Collections.Generic; + +namespace MasterDevs.ChromeDevTools.Protocol.iOS.Runtime +{ + /// <summary> + /// Returns entries of given Map / Set collection. + /// </summary> + [Command(ProtocolName.Runtime.GetCollectionEntries)] + [SupportedBy("iOS")] + public class GetCollectionEntriesCommand + { + /// <summary> + /// Gets or sets Id of the collection to get entries for. + /// </summary> + public string ObjectId { get; set; } + /// <summary> + /// Gets or sets Symbolic group name that can be used to release multiple. If not provided, it will be the same objectGroup as the RemoteObject determined from <code>objectId</code>. This is useful for WeakMap to release the collection entries. + /// </summary> + public string ObjectGroup { get; set; } + /// <summary> + /// Gets or sets If provided skip to this index before collecting values. Otherwise, 0. + /// </summary> + public long StartIndex { get; set; } + /// <summary> + /// Gets or sets If provided only return <code>numberToFetch</code> values. Otherwise, return values all the way to the end. + /// </summary> + public long NumberToFetch { get; set; } + } +} diff --git a/source/ChromeDevTools/Protocol/iOS/Runtime/GetCollectionEntriesCommandResponse.cs b/source/ChromeDevTools/Protocol/iOS/Runtime/GetCollectionEntriesCommandResponse.cs new file mode 100644 index 0000000000000000000000000000000000000000..95610cdd486929c676963caa5be3bb3e767dc49b --- /dev/null +++ b/source/ChromeDevTools/Protocol/iOS/Runtime/GetCollectionEntriesCommandResponse.cs @@ -0,0 +1,19 @@ +using MasterDevs.ChromeDevTools; +using Newtonsoft.Json; +using System.Collections.Generic; + +namespace MasterDevs.ChromeDevTools.Protocol.iOS.Runtime +{ + /// <summary> + /// Returns entries of given Map / Set collection. + /// </summary> + [CommandResponse(ProtocolName.Runtime.GetCollectionEntries)] + [SupportedBy("iOS")] + public class GetCollectionEntriesCommandResponse + { + /// <summary> + /// Gets or sets Array of collection entries. + /// </summary> + public CollectionEntry[] Entries { get; set; } + } +} diff --git a/source/ChromeDevTools/Protocol/iOS/Runtime/GetDisplayablePropertiesCommand.cs b/source/ChromeDevTools/Protocol/iOS/Runtime/GetDisplayablePropertiesCommand.cs new file mode 100644 index 0000000000000000000000000000000000000000..a962ef813aa8d73e2174f404a3708f92226ee3e7 --- /dev/null +++ b/source/ChromeDevTools/Protocol/iOS/Runtime/GetDisplayablePropertiesCommand.cs @@ -0,0 +1,23 @@ +using MasterDevs.ChromeDevTools; +using Newtonsoft.Json; +using System.Collections.Generic; + +namespace MasterDevs.ChromeDevTools.Protocol.iOS.Runtime +{ + /// <summary> + /// Returns displayable properties of a given object. Object group of the result is inherited from the target object. Displayable properties are own properties, internal properties, and native getters in the prototype chain (assumed to be bindings and treated like own properties for the frontend). + /// </summary> + [Command(ProtocolName.Runtime.GetDisplayableProperties)] + [SupportedBy("iOS")] + public class GetDisplayablePropertiesCommand + { + /// <summary> + /// Gets or sets Identifier of the object to return properties for. + /// </summary> + public string ObjectId { get; set; } + /// <summary> + /// Gets or sets Whether preview should be generated for property values. + /// </summary> + public bool GeneratePreview { get; set; } + } +} diff --git a/source/ChromeDevTools/Protocol/iOS/Runtime/GetDisplayablePropertiesCommandResponse.cs b/source/ChromeDevTools/Protocol/iOS/Runtime/GetDisplayablePropertiesCommandResponse.cs new file mode 100644 index 0000000000000000000000000000000000000000..b3d3738c9aa5fef6d0a2b5bd248c04b48c32c71e --- /dev/null +++ b/source/ChromeDevTools/Protocol/iOS/Runtime/GetDisplayablePropertiesCommandResponse.cs @@ -0,0 +1,23 @@ +using MasterDevs.ChromeDevTools; +using Newtonsoft.Json; +using System.Collections.Generic; + +namespace MasterDevs.ChromeDevTools.Protocol.iOS.Runtime +{ + /// <summary> + /// Returns displayable properties of a given object. Object group of the result is inherited from the target object. Displayable properties are own properties, internal properties, and native getters in the prototype chain (assumed to be bindings and treated like own properties for the frontend). + /// </summary> + [CommandResponse(ProtocolName.Runtime.GetDisplayableProperties)] + [SupportedBy("iOS")] + public class GetDisplayablePropertiesCommandResponse + { + /// <summary> + /// Gets or sets Object properties. + /// </summary> + public PropertyDescriptor[] Properties { get; set; } + /// <summary> + /// Gets or sets Internal object properties. + /// </summary> + public InternalPropertyDescriptor[] InternalProperties { get; set; } + } +} diff --git a/source/ChromeDevTools/Protocol/iOS/Runtime/GetPropertiesCommand.cs b/source/ChromeDevTools/Protocol/iOS/Runtime/GetPropertiesCommand.cs new file mode 100644 index 0000000000000000000000000000000000000000..f1b54ce2c6c6af92de7aba1438943c46fe467009 --- /dev/null +++ b/source/ChromeDevTools/Protocol/iOS/Runtime/GetPropertiesCommand.cs @@ -0,0 +1,27 @@ +using MasterDevs.ChromeDevTools; +using Newtonsoft.Json; +using System.Collections.Generic; + +namespace MasterDevs.ChromeDevTools.Protocol.iOS.Runtime +{ + /// <summary> + /// Returns properties of a given object. Object group of the result is inherited from the target object. + /// </summary> + [Command(ProtocolName.Runtime.GetProperties)] + [SupportedBy("iOS")] + public class GetPropertiesCommand + { + /// <summary> + /// Gets or sets Identifier of the object to return properties for. + /// </summary> + public string ObjectId { get; set; } + /// <summary> + /// Gets or sets If true, returns properties belonging only to the object itself, not to its prototype chain. + /// </summary> + public bool OwnProperties { get; set; } + /// <summary> + /// Gets or sets Whether preview should be generated for property values. + /// </summary> + public bool GeneratePreview { get; set; } + } +} diff --git a/source/ChromeDevTools/Protocol/iOS/Runtime/GetPropertiesCommandResponse.cs b/source/ChromeDevTools/Protocol/iOS/Runtime/GetPropertiesCommandResponse.cs new file mode 100644 index 0000000000000000000000000000000000000000..94c755a57270178ab860df63d6e582e0429e5591 --- /dev/null +++ b/source/ChromeDevTools/Protocol/iOS/Runtime/GetPropertiesCommandResponse.cs @@ -0,0 +1,23 @@ +using MasterDevs.ChromeDevTools; +using Newtonsoft.Json; +using System.Collections.Generic; + +namespace MasterDevs.ChromeDevTools.Protocol.iOS.Runtime +{ + /// <summary> + /// Returns properties of a given object. Object group of the result is inherited from the target object. + /// </summary> + [CommandResponse(ProtocolName.Runtime.GetProperties)] + [SupportedBy("iOS")] + public class GetPropertiesCommandResponse + { + /// <summary> + /// Gets or sets Object properties. + /// </summary> + public PropertyDescriptor[] Result { get; set; } + /// <summary> + /// Gets or sets Internal object properties. + /// </summary> + public InternalPropertyDescriptor[] InternalProperties { get; set; } + } +} diff --git a/source/ChromeDevTools/Protocol/iOS/Runtime/GetRuntimeTypesForVariablesAtOffsetsCommand.cs b/source/ChromeDevTools/Protocol/iOS/Runtime/GetRuntimeTypesForVariablesAtOffsetsCommand.cs new file mode 100644 index 0000000000000000000000000000000000000000..428888a9205e9c2659de1a0a291756f6a734a582 --- /dev/null +++ b/source/ChromeDevTools/Protocol/iOS/Runtime/GetRuntimeTypesForVariablesAtOffsetsCommand.cs @@ -0,0 +1,19 @@ +using MasterDevs.ChromeDevTools; +using Newtonsoft.Json; +using System.Collections.Generic; + +namespace MasterDevs.ChromeDevTools.Protocol.iOS.Runtime +{ + /// <summary> + /// Returns detailed informtation on given function. + /// </summary> + [Command(ProtocolName.Runtime.GetRuntimeTypesForVariablesAtOffsets)] + [SupportedBy("iOS")] + public class GetRuntimeTypesForVariablesAtOffsetsCommand + { + /// <summary> + /// Gets or sets An array of type locations we're requesting information for. Results are expected in the same order they're sent in. + /// </summary> + public TypeLocation[] Locations { get; set; } + } +} diff --git a/source/ChromeDevTools/Protocol/iOS/Runtime/GetRuntimeTypesForVariablesAtOffsetsCommandResponse.cs b/source/ChromeDevTools/Protocol/iOS/Runtime/GetRuntimeTypesForVariablesAtOffsetsCommandResponse.cs new file mode 100644 index 0000000000000000000000000000000000000000..54294e8a96f7bacc317c600727fb1df00102e980 --- /dev/null +++ b/source/ChromeDevTools/Protocol/iOS/Runtime/GetRuntimeTypesForVariablesAtOffsetsCommandResponse.cs @@ -0,0 +1,19 @@ +using MasterDevs.ChromeDevTools; +using Newtonsoft.Json; +using System.Collections.Generic; + +namespace MasterDevs.ChromeDevTools.Protocol.iOS.Runtime +{ + /// <summary> + /// Returns detailed informtation on given function. + /// </summary> + [CommandResponse(ProtocolName.Runtime.GetRuntimeTypesForVariablesAtOffsets)] + [SupportedBy("iOS")] + public class GetRuntimeTypesForVariablesAtOffsetsCommandResponse + { + /// <summary> + /// Gets or sets Types + /// </summary> + public TypeDescription[] Types { get; set; } + } +} diff --git a/source/ChromeDevTools/Protocol/Runtime/InternalPropertyDescriptor.cs b/source/ChromeDevTools/Protocol/iOS/Runtime/InternalPropertyDescriptor.cs similarity index 86% rename from source/ChromeDevTools/Protocol/Runtime/InternalPropertyDescriptor.cs rename to source/ChromeDevTools/Protocol/iOS/Runtime/InternalPropertyDescriptor.cs index 6424dc6e204dabe7fa4a9c1312c4b375e09c0cdf..a343a840f816a36bcdaa87773b0517229caf7d04 100644 --- a/source/ChromeDevTools/Protocol/Runtime/InternalPropertyDescriptor.cs +++ b/source/ChromeDevTools/Protocol/iOS/Runtime/InternalPropertyDescriptor.cs @@ -2,11 +2,12 @@ using MasterDevs.ChromeDevTools; using Newtonsoft.Json; using System.Collections.Generic; -namespace MasterDevs.ChromeDevTools.Protocol.Runtime +namespace MasterDevs.ChromeDevTools.Protocol.iOS.Runtime { /// <summary> /// Object internal property descriptor. This property isn't normally visible in JavaScript code. /// </summary> + [SupportedBy("iOS")] public class InternalPropertyDescriptor { /// <summary> diff --git a/source/ChromeDevTools/Protocol/iOS/Runtime/ObjectPreview.cs b/source/ChromeDevTools/Protocol/iOS/Runtime/ObjectPreview.cs new file mode 100644 index 0000000000000000000000000000000000000000..d741e16ca1f4ff2f734c86d33fd480959bd37a63 --- /dev/null +++ b/source/ChromeDevTools/Protocol/iOS/Runtime/ObjectPreview.cs @@ -0,0 +1,46 @@ +using MasterDevs.ChromeDevTools; +using Newtonsoft.Json; +using System.Collections.Generic; + +namespace MasterDevs.ChromeDevTools.Protocol.iOS.Runtime +{ + /// <summary> + /// Object containing abbreviated remote object value. + /// </summary> + [SupportedBy("iOS")] + public class ObjectPreview + { + /// <summary> + /// Gets or sets Object type. + /// </summary> + public string Type { get; set; } + /// <summary> + /// Gets or sets Object subtype hint. Specified for <code>object</code> type values only. + /// </summary> + public string Subtype { get; set; } + /// <summary> + /// Gets or sets String representation of the object. + /// </summary> + public string Description { get; set; } + /// <summary> + /// Gets or sets Determines whether preview is lossless (contains all information of the original object). + /// </summary> + public bool Lossless { get; set; } + /// <summary> + /// Gets or sets True iff some of the properties of the original did not fit. + /// </summary> + public bool Overflow { get; set; } + /// <summary> + /// Gets or sets List of the properties. + /// </summary> + public PropertyPreview[] Properties { get; set; } + /// <summary> + /// Gets or sets List of the entries. Specified for <code>map</code> and <code>set</code> subtype values only. + /// </summary> + public EntryPreview[] Entries { get; set; } + /// <summary> + /// Gets or sets Size of the array/collection. Specified for array/map/set/weakmap/weakset object type values only. + /// </summary> + public long Size { get; set; } + } +} diff --git a/source/ChromeDevTools/Protocol/iOS/Runtime/ParseCommand.cs b/source/ChromeDevTools/Protocol/iOS/Runtime/ParseCommand.cs new file mode 100644 index 0000000000000000000000000000000000000000..fb07bcfbb5bdcad9707687aa7d8692002a2b92cc --- /dev/null +++ b/source/ChromeDevTools/Protocol/iOS/Runtime/ParseCommand.cs @@ -0,0 +1,19 @@ +using MasterDevs.ChromeDevTools; +using Newtonsoft.Json; +using System.Collections.Generic; + +namespace MasterDevs.ChromeDevTools.Protocol.iOS.Runtime +{ + /// <summary> + /// Parses JavaScript source code for errors. + /// </summary> + [Command(ProtocolName.Runtime.Parse)] + [SupportedBy("iOS")] + public class ParseCommand + { + /// <summary> + /// Gets or sets Source code to parse. + /// </summary> + public string Source { get; set; } + } +} diff --git a/source/ChromeDevTools/Protocol/iOS/Runtime/ParseCommandResponse.cs b/source/ChromeDevTools/Protocol/iOS/Runtime/ParseCommandResponse.cs new file mode 100644 index 0000000000000000000000000000000000000000..5eb8372e64cf3ac27c12acb127c9e5f7dd59c828 --- /dev/null +++ b/source/ChromeDevTools/Protocol/iOS/Runtime/ParseCommandResponse.cs @@ -0,0 +1,27 @@ +using MasterDevs.ChromeDevTools; +using Newtonsoft.Json; +using System.Collections.Generic; + +namespace MasterDevs.ChromeDevTools.Protocol.iOS.Runtime +{ + /// <summary> + /// Parses JavaScript source code for errors. + /// </summary> + [CommandResponse(ProtocolName.Runtime.Parse)] + [SupportedBy("iOS")] + public class ParseCommandResponse + { + /// <summary> + /// Gets or sets Parse result. + /// </summary> + public string Result { get; set; } + /// <summary> + /// Gets or sets Parse error message. + /// </summary> + public string Message { get; set; } + /// <summary> + /// Gets or sets Range in the source where the error occurred. + /// </summary> + public ErrorRange Range { get; set; } + } +} diff --git a/source/ChromeDevTools/Protocol/iOS/Runtime/PropertyDescriptor.cs b/source/ChromeDevTools/Protocol/iOS/Runtime/PropertyDescriptor.cs new file mode 100644 index 0000000000000000000000000000000000000000..42e252a98165c459f64599dfe7e30f80ca025509 --- /dev/null +++ b/source/ChromeDevTools/Protocol/iOS/Runtime/PropertyDescriptor.cs @@ -0,0 +1,58 @@ +using MasterDevs.ChromeDevTools; +using Newtonsoft.Json; +using System.Collections.Generic; + +namespace MasterDevs.ChromeDevTools.Protocol.iOS.Runtime +{ + /// <summary> + /// Object property descriptor. + /// </summary> + [SupportedBy("iOS")] + public class PropertyDescriptor + { + /// <summary> + /// Gets or sets Property name or symbol description. + /// </summary> + public string Name { get; set; } + /// <summary> + /// Gets or sets The value associated with the property. + /// </summary> + public RemoteObject Value { get; set; } + /// <summary> + /// Gets or sets True if the value associated with the property may be changed (data descriptors only). + /// </summary> + public bool Writable { get; set; } + /// <summary> + /// Gets or sets A function which serves as a getter for the property, or <code>undefined</code> if there is no getter (accessor descriptors only). + /// </summary> + public RemoteObject Get { get; set; } + /// <summary> + /// Gets or sets A function which serves as a setter for the property, or <code>undefined</code> if there is no setter (accessor descriptors only). + /// </summary> + public RemoteObject Set { get; set; } + /// <summary> + /// Gets or sets True if the type of this property descriptor may be changed and if the property may be deleted from the corresponding object. + /// </summary> + public bool Configurable { get; set; } + /// <summary> + /// Gets or sets True if this property shows up during enumeration of the properties on the corresponding object. + /// </summary> + public bool Enumerable { get; set; } + /// <summary> + /// Gets or sets True if the result was thrown during the evaluation. + /// </summary> + public bool WasThrown { get; set; } + /// <summary> + /// Gets or sets True if the property is owned for the object. + /// </summary> + public bool IsOwn { get; set; } + /// <summary> + /// Gets or sets Property symbol object, if the property is a symbol. + /// </summary> + public Runtime.RemoteObject Symbol { get; set; } + /// <summary> + /// Gets or sets True if the property value came from a native getter. + /// </summary> + public bool NativeGetter { get; set; } + } +} diff --git a/source/ChromeDevTools/Protocol/iOS/Runtime/PropertyPreview.cs b/source/ChromeDevTools/Protocol/iOS/Runtime/PropertyPreview.cs new file mode 100644 index 0000000000000000000000000000000000000000..2b71e03de26423d691226fc5a1af8c5eb98d8dee --- /dev/null +++ b/source/ChromeDevTools/Protocol/iOS/Runtime/PropertyPreview.cs @@ -0,0 +1,38 @@ +using MasterDevs.ChromeDevTools; +using Newtonsoft.Json; +using System.Collections.Generic; + +namespace MasterDevs.ChromeDevTools.Protocol.iOS.Runtime +{ + /// <summary> + /// + /// </summary> + [SupportedBy("iOS")] + public class PropertyPreview + { + /// <summary> + /// Gets or sets Property name. + /// </summary> + public string Name { get; set; } + /// <summary> + /// Gets or sets Object type. + /// </summary> + public string Type { get; set; } + /// <summary> + /// Gets or sets Object subtype hint. Specified for <code>object</code> type values only. + /// </summary> + public string Subtype { get; set; } + /// <summary> + /// Gets or sets User-friendly property value string. + /// </summary> + public string Value { get; set; } + /// <summary> + /// Gets or sets Nested value preview. + /// </summary> + public ObjectPreview ValuePreview { get; set; } + /// <summary> + /// Gets or sets True if this is an internal property. + /// </summary> + public bool Internal { get; set; } + } +} diff --git a/source/ChromeDevTools/Protocol/Runtime/ReleaseObjectCommand.cs b/source/ChromeDevTools/Protocol/iOS/Runtime/ReleaseObjectCommand.cs similarity index 82% rename from source/ChromeDevTools/Protocol/Runtime/ReleaseObjectCommand.cs rename to source/ChromeDevTools/Protocol/iOS/Runtime/ReleaseObjectCommand.cs index 538b490959105f55013a551c3cb98bd0091f87c3..3708870e2614a8f529f4b26a304ea944aa3bacd2 100644 --- a/source/ChromeDevTools/Protocol/Runtime/ReleaseObjectCommand.cs +++ b/source/ChromeDevTools/Protocol/iOS/Runtime/ReleaseObjectCommand.cs @@ -2,12 +2,13 @@ using MasterDevs.ChromeDevTools; using Newtonsoft.Json; using System.Collections.Generic; -namespace MasterDevs.ChromeDevTools.Protocol.Runtime +namespace MasterDevs.ChromeDevTools.Protocol.iOS.Runtime { /// <summary> /// Releases remote object with given id. /// </summary> [Command(ProtocolName.Runtime.ReleaseObject)] + [SupportedBy("iOS")] public class ReleaseObjectCommand { /// <summary> diff --git a/source/ChromeDevTools/Protocol/Runtime/ReleaseObjectCommandResponse.cs b/source/ChromeDevTools/Protocol/iOS/Runtime/ReleaseObjectCommandResponse.cs similarity index 77% rename from source/ChromeDevTools/Protocol/Runtime/ReleaseObjectCommandResponse.cs rename to source/ChromeDevTools/Protocol/iOS/Runtime/ReleaseObjectCommandResponse.cs index 34589965581c5c19fa416916c4bb1bc24c985ba5..7e6781348e083f95d6030f74b44352b8b497409c 100644 --- a/source/ChromeDevTools/Protocol/Runtime/ReleaseObjectCommandResponse.cs +++ b/source/ChromeDevTools/Protocol/iOS/Runtime/ReleaseObjectCommandResponse.cs @@ -2,12 +2,13 @@ using MasterDevs.ChromeDevTools; using Newtonsoft.Json; using System.Collections.Generic; -namespace MasterDevs.ChromeDevTools.Protocol.Runtime +namespace MasterDevs.ChromeDevTools.Protocol.iOS.Runtime { /// <summary> /// Releases remote object with given id. /// </summary> [CommandResponse(ProtocolName.Runtime.ReleaseObject)] + [SupportedBy("iOS")] public class ReleaseObjectCommandResponse { } diff --git a/source/ChromeDevTools/Protocol/Runtime/ReleaseObjectGroupCommand.cs b/source/ChromeDevTools/Protocol/iOS/Runtime/ReleaseObjectGroupCommand.cs similarity index 83% rename from source/ChromeDevTools/Protocol/Runtime/ReleaseObjectGroupCommand.cs rename to source/ChromeDevTools/Protocol/iOS/Runtime/ReleaseObjectGroupCommand.cs index 3a93e1e8456fb114505d50d81758f341def0ea42..0b721a13449363c62608b404e19a3061527b245a 100644 --- a/source/ChromeDevTools/Protocol/Runtime/ReleaseObjectGroupCommand.cs +++ b/source/ChromeDevTools/Protocol/iOS/Runtime/ReleaseObjectGroupCommand.cs @@ -2,12 +2,13 @@ using MasterDevs.ChromeDevTools; using Newtonsoft.Json; using System.Collections.Generic; -namespace MasterDevs.ChromeDevTools.Protocol.Runtime +namespace MasterDevs.ChromeDevTools.Protocol.iOS.Runtime { /// <summary> /// Releases all remote objects that belong to a given group. /// </summary> [Command(ProtocolName.Runtime.ReleaseObjectGroup)] + [SupportedBy("iOS")] public class ReleaseObjectGroupCommand { /// <summary> diff --git a/source/ChromeDevTools/Protocol/Runtime/ReleaseObjectGroupCommandResponse.cs b/source/ChromeDevTools/Protocol/iOS/Runtime/ReleaseObjectGroupCommandResponse.cs similarity index 79% rename from source/ChromeDevTools/Protocol/Runtime/ReleaseObjectGroupCommandResponse.cs rename to source/ChromeDevTools/Protocol/iOS/Runtime/ReleaseObjectGroupCommandResponse.cs index a62dddbc97901593b0a439c94070423192f229d3..a2555191da22d28120794d0696fd3be1dbb71dd9 100644 --- a/source/ChromeDevTools/Protocol/Runtime/ReleaseObjectGroupCommandResponse.cs +++ b/source/ChromeDevTools/Protocol/iOS/Runtime/ReleaseObjectGroupCommandResponse.cs @@ -2,12 +2,13 @@ using MasterDevs.ChromeDevTools; using Newtonsoft.Json; using System.Collections.Generic; -namespace MasterDevs.ChromeDevTools.Protocol.Runtime +namespace MasterDevs.ChromeDevTools.Protocol.iOS.Runtime { /// <summary> /// Releases all remote objects that belong to a given group. /// </summary> [CommandResponse(ProtocolName.Runtime.ReleaseObjectGroup)] + [SupportedBy("iOS")] public class ReleaseObjectGroupCommandResponse { } diff --git a/source/ChromeDevTools/Protocol/iOS/Runtime/RemoteObject.cs b/source/ChromeDevTools/Protocol/iOS/Runtime/RemoteObject.cs new file mode 100644 index 0000000000000000000000000000000000000000..38654d2dff34dc69cec8b7a5d94e2366a75d52af --- /dev/null +++ b/source/ChromeDevTools/Protocol/iOS/Runtime/RemoteObject.cs @@ -0,0 +1,50 @@ +using MasterDevs.ChromeDevTools; +using Newtonsoft.Json; +using System.Collections.Generic; + +namespace MasterDevs.ChromeDevTools.Protocol.iOS.Runtime +{ + /// <summary> + /// Mirror object referencing original JavaScript object. + /// </summary> + [SupportedBy("iOS")] + public class RemoteObject + { + /// <summary> + /// Gets or sets Object type. + /// </summary> + public string Type { get; set; } + /// <summary> + /// Gets or sets Object subtype hint. Specified for <code>object</code> <code>function</code> (for class) type values only. + /// </summary> + public string Subtype { get; set; } + /// <summary> + /// Gets or sets Object class (constructor) name. Specified for <code>object</code> type values only. + /// </summary> + public string ClassName { get; set; } + /// <summary> + /// Gets or sets Remote object value (in case of primitive values or JSON values if it was requested). + /// </summary> + public object Value { get; set; } + /// <summary> + /// Gets or sets String representation of the object. + /// </summary> + public string Description { get; set; } + /// <summary> + /// Gets or sets Unique object identifier (for non-primitive values). + /// </summary> + public string ObjectId { get; set; } + /// <summary> + /// Gets or sets Size of the array/collection. Specified for array/map/set/weakmap/weakset object type values only. + /// </summary> + public long Size { get; set; } + /// <summary> + /// Gets or sets Remote object for the class prototype. Specified for class object type values only. + /// </summary> + public RemoteObject ClassPrototype { get; set; } + /// <summary> + /// Gets or sets Preview containing abbreviated property values. Specified for <code>object</code> type values only. + /// </summary> + public ObjectPreview Preview { get; set; } + } +} diff --git a/source/ChromeDevTools/Protocol/Runtime/RunCommand.cs b/source/ChromeDevTools/Protocol/iOS/Runtime/RunCommand.cs similarity index 78% rename from source/ChromeDevTools/Protocol/Runtime/RunCommand.cs rename to source/ChromeDevTools/Protocol/iOS/Runtime/RunCommand.cs index 12cd2e59bb28db3d0555eedbb1ea911f2db565bc..35d5caa5f0d69c4658a7141ccc7c53509a091cc5 100644 --- a/source/ChromeDevTools/Protocol/Runtime/RunCommand.cs +++ b/source/ChromeDevTools/Protocol/iOS/Runtime/RunCommand.cs @@ -2,12 +2,13 @@ using MasterDevs.ChromeDevTools; using Newtonsoft.Json; using System.Collections.Generic; -namespace MasterDevs.ChromeDevTools.Protocol.Runtime +namespace MasterDevs.ChromeDevTools.Protocol.iOS.Runtime { /// <summary> /// Tells inspected instance(worker or page) that it can run in case it was started paused. /// </summary> [Command(ProtocolName.Runtime.Run)] + [SupportedBy("iOS")] public class RunCommand { } diff --git a/source/ChromeDevTools/Protocol/Runtime/RunCommandResponse.cs b/source/ChromeDevTools/Protocol/iOS/Runtime/RunCommandResponse.cs similarity index 79% rename from source/ChromeDevTools/Protocol/Runtime/RunCommandResponse.cs rename to source/ChromeDevTools/Protocol/iOS/Runtime/RunCommandResponse.cs index e590442479d4bda1a24acdc1e4205148c35d7f31..a9a288395286418095960639e09be417a8448bd4 100644 --- a/source/ChromeDevTools/Protocol/Runtime/RunCommandResponse.cs +++ b/source/ChromeDevTools/Protocol/iOS/Runtime/RunCommandResponse.cs @@ -2,12 +2,13 @@ using MasterDevs.ChromeDevTools; using Newtonsoft.Json; using System.Collections.Generic; -namespace MasterDevs.ChromeDevTools.Protocol.Runtime +namespace MasterDevs.ChromeDevTools.Protocol.iOS.Runtime { /// <summary> /// Tells inspected instance(worker or page) that it can run in case it was started paused. /// </summary> [CommandResponse(ProtocolName.Runtime.Run)] + [SupportedBy("iOS")] public class RunCommandResponse { } diff --git a/source/ChromeDevTools/Protocol/iOS/Runtime/SaveResultCommand.cs b/source/ChromeDevTools/Protocol/iOS/Runtime/SaveResultCommand.cs new file mode 100644 index 0000000000000000000000000000000000000000..c39f9476d036d6f6f65af7499a77991dc8bcfed0 --- /dev/null +++ b/source/ChromeDevTools/Protocol/iOS/Runtime/SaveResultCommand.cs @@ -0,0 +1,23 @@ +using MasterDevs.ChromeDevTools; +using Newtonsoft.Json; +using System.Collections.Generic; + +namespace MasterDevs.ChromeDevTools.Protocol.iOS.Runtime +{ + /// <summary> + /// Assign a saved result index to this value. + /// </summary> + [Command(ProtocolName.Runtime.SaveResult)] + [SupportedBy("iOS")] + public class SaveResultCommand + { + /// <summary> + /// Gets or sets Id or value of the object to save. + /// </summary> + public CallArgument Value { get; set; } + /// <summary> + /// Gets or sets Unique id of the execution context. To specify in which execution context script evaluation should be performed. If not provided, determine from the CallArgument's objectId. + /// </summary> + public long ContextId { get; set; } + } +} diff --git a/source/ChromeDevTools/Protocol/iOS/Runtime/SaveResultCommandResponse.cs b/source/ChromeDevTools/Protocol/iOS/Runtime/SaveResultCommandResponse.cs new file mode 100644 index 0000000000000000000000000000000000000000..a161805d65611414b3e54866cb29bf5b37c42f06 --- /dev/null +++ b/source/ChromeDevTools/Protocol/iOS/Runtime/SaveResultCommandResponse.cs @@ -0,0 +1,19 @@ +using MasterDevs.ChromeDevTools; +using Newtonsoft.Json; +using System.Collections.Generic; + +namespace MasterDevs.ChromeDevTools.Protocol.iOS.Runtime +{ + /// <summary> + /// Assign a saved result index to this value. + /// </summary> + [CommandResponse(ProtocolName.Runtime.SaveResult)] + [SupportedBy("iOS")] + public class SaveResultCommandResponse + { + /// <summary> + /// Gets or sets If the value was saved, this is the $n index that can be used to access the value. + /// </summary> + public long SavedResultIndex { get; set; } + } +} diff --git a/source/ChromeDevTools/Protocol/iOS/Runtime/StructureDescription.cs b/source/ChromeDevTools/Protocol/iOS/Runtime/StructureDescription.cs new file mode 100644 index 0000000000000000000000000000000000000000..781d490e413fb460321ee607dfdd74df67f18ac9 --- /dev/null +++ b/source/ChromeDevTools/Protocol/iOS/Runtime/StructureDescription.cs @@ -0,0 +1,34 @@ +using MasterDevs.ChromeDevTools; +using Newtonsoft.Json; +using System.Collections.Generic; + +namespace MasterDevs.ChromeDevTools.Protocol.iOS.Runtime +{ + /// <summary> + /// + /// </summary> + [SupportedBy("iOS")] + public class StructureDescription + { + /// <summary> + /// Gets or sets Array of strings, where the strings represent object properties. + /// </summary> + public string[] Fields { get; set; } + /// <summary> + /// Gets or sets Array of strings, where the strings represent optional object properties. + /// </summary> + public string[] OptionalFields { get; set; } + /// <summary> + /// Gets or sets Name of the constructor. + /// </summary> + public string ConstructorName { get; set; } + /// <summary> + /// Gets or sets Pointer to the StructureRepresentation of the protoype if one exists. + /// </summary> + public StructureDescription PrototypeStructure { get; set; } + /// <summary> + /// Gets or sets If true, it indicates that the fields in this StructureDescription may be inaccurate. I.e, there might have been fields that have been deleted before it was profiled or it has fields we haven't profiled. + /// </summary> + public bool IsImprecise { get; set; } + } +} diff --git a/source/ChromeDevTools/Protocol/iOS/Runtime/SyntaxErrorType.cs b/source/ChromeDevTools/Protocol/iOS/Runtime/SyntaxErrorType.cs new file mode 100644 index 0000000000000000000000000000000000000000..283703c3761802f31dcc2c0269aeb1be5f96ea4e --- /dev/null +++ b/source/ChromeDevTools/Protocol/iOS/Runtime/SyntaxErrorType.cs @@ -0,0 +1,14 @@ +using MasterDevs.ChromeDevTools; + +namespace MasterDevs.ChromeDevTools.Protocol.iOS.Runtime{ + /// <summary> + /// Syntax error type: "none" for no error, "irrecoverable" for unrecoverable errors, "unterminated-literal" for when there is an unterminated literal, "recoverable" for when the expression is unfinished but valid so far. + /// </summary> + public enum SyntaxErrorType + { + None, + Irrecoverable, + Unterminated_literal, + Recoverable, + } +} diff --git a/source/ChromeDevTools/Protocol/iOS/Runtime/TypeDescription.cs b/source/ChromeDevTools/Protocol/iOS/Runtime/TypeDescription.cs new file mode 100644 index 0000000000000000000000000000000000000000..a07185e8f559ff047ad1ba1e4e9000d728a6b519 --- /dev/null +++ b/source/ChromeDevTools/Protocol/iOS/Runtime/TypeDescription.cs @@ -0,0 +1,34 @@ +using MasterDevs.ChromeDevTools; +using Newtonsoft.Json; +using System.Collections.Generic; + +namespace MasterDevs.ChromeDevTools.Protocol.iOS.Runtime +{ + /// <summary> + /// Container for type information that has been gathered. + /// </summary> + [SupportedBy("iOS")] + public class TypeDescription + { + /// <summary> + /// Gets or sets If true, we were able to correlate the offset successfuly with a program location. If false, the offset may be bogus or the offset may be from a CodeBlock that hasn't executed. + /// </summary> + public bool IsValid { get; set; } + /// <summary> + /// Gets or sets Least common ancestor of all Constructors if the TypeDescription has seen any structures. This string is the display name of the shared constructor function. + /// </summary> + public string LeastCommonAncestor { get; set; } + /// <summary> + /// Gets or sets Set of booleans for determining the aggregate type of this type description. + /// </summary> + public TypeSet TypeSet { get; set; } + /// <summary> + /// Gets or sets Array of descriptions for all structures seen for this variable. + /// </summary> + public StructureDescription[] Structures { get; set; } + /// <summary> + /// Gets or sets If true, this indicates that no more structures are being profiled because some maximum threshold has been reached and profiling has stopped because of memory pressure. + /// </summary> + public bool IsTruncated { get; set; } + } +} diff --git a/source/ChromeDevTools/Protocol/iOS/Runtime/TypeLocation.cs b/source/ChromeDevTools/Protocol/iOS/Runtime/TypeLocation.cs new file mode 100644 index 0000000000000000000000000000000000000000..4a8afe076ab8627991448eca364864ad62f7ebd0 --- /dev/null +++ b/source/ChromeDevTools/Protocol/iOS/Runtime/TypeLocation.cs @@ -0,0 +1,26 @@ +using MasterDevs.ChromeDevTools; +using Newtonsoft.Json; +using System.Collections.Generic; + +namespace MasterDevs.ChromeDevTools.Protocol.iOS.Runtime +{ + /// <summary> + /// Describes the location of an expression we want type information for. + /// </summary> + [SupportedBy("iOS")] + public class TypeLocation + { + /// <summary> + /// Gets or sets What kind of type information do we want (normal, function return values, 'this' statement). + /// </summary> + public long TypeInformationDescriptor { get; set; } + /// <summary> + /// Gets or sets sourceID uniquely identifying a script + /// </summary> + public string SourceID { get; set; } + /// <summary> + /// Gets or sets character offset for assignment range + /// </summary> + public long Divot { get; set; } + } +} diff --git a/source/ChromeDevTools/Protocol/iOS/Runtime/TypeSet.cs b/source/ChromeDevTools/Protocol/iOS/Runtime/TypeSet.cs new file mode 100644 index 0000000000000000000000000000000000000000..815411d0dcaaa9827cdf9821d60cec5dc5319d15 --- /dev/null +++ b/source/ChromeDevTools/Protocol/iOS/Runtime/TypeSet.cs @@ -0,0 +1,50 @@ +using MasterDevs.ChromeDevTools; +using Newtonsoft.Json; +using System.Collections.Generic; + +namespace MasterDevs.ChromeDevTools.Protocol.iOS.Runtime +{ + /// <summary> + /// + /// </summary> + [SupportedBy("iOS")] + public class TypeSet + { + /// <summary> + /// Gets or sets Indicates if this type description has been type Function. + /// </summary> + public bool IsFunction { get; set; } + /// <summary> + /// Gets or sets Indicates if this type description has been type Undefined. + /// </summary> + public bool IsUndefined { get; set; } + /// <summary> + /// Gets or sets Indicates if this type description has been type Null. + /// </summary> + public bool IsNull { get; set; } + /// <summary> + /// Gets or sets Indicates if this type description has been type Boolean. + /// </summary> + public bool IsBoolean { get; set; } + /// <summary> + /// Gets or sets Indicates if this type description has been type Integer. + /// </summary> + public bool IsInteger { get; set; } + /// <summary> + /// Gets or sets Indicates if this type description has been type Number. + /// </summary> + public bool IsNumber { get; set; } + /// <summary> + /// Gets or sets Indicates if this type description has been type String. + /// </summary> + public bool IsString { get; set; } + /// <summary> + /// Gets or sets Indicates if this type description has been type Object. + /// </summary> + public bool IsObject { get; set; } + /// <summary> + /// Gets or sets Indicates if this type description has been type Symbol. + /// </summary> + public bool IsSymbol { get; set; } + } +} diff --git a/source/ChromeDevTools/Protocol/iOS/Timeline/CPUProfile.cs b/source/ChromeDevTools/Protocol/iOS/Timeline/CPUProfile.cs new file mode 100644 index 0000000000000000000000000000000000000000..a86a506b8b90d3a221d24430d10891af4c90323e --- /dev/null +++ b/source/ChromeDevTools/Protocol/iOS/Timeline/CPUProfile.cs @@ -0,0 +1,22 @@ +using MasterDevs.ChromeDevTools; +using Newtonsoft.Json; +using System.Collections.Generic; + +namespace MasterDevs.ChromeDevTools.Protocol.iOS.Timeline +{ + /// <summary> + /// Profile. + /// </summary> + [SupportedBy("iOS")] + public class CPUProfile + { + /// <summary> + /// Gets or sets Top level nodes in the stack. + /// </summary> + public CPUProfileNode[] RootNodes { get; set; } + /// <summary> + /// Gets or sets IdleTime + /// </summary> + public double IdleTime { get; set; } + } +} diff --git a/source/ChromeDevTools/Protocol/iOS/Timeline/CPUProfileNode.cs b/source/ChromeDevTools/Protocol/iOS/Timeline/CPUProfileNode.cs new file mode 100644 index 0000000000000000000000000000000000000000..9334bdbe1b4be0a0d48e88413a2c844d76956871 --- /dev/null +++ b/source/ChromeDevTools/Protocol/iOS/Timeline/CPUProfileNode.cs @@ -0,0 +1,42 @@ +using MasterDevs.ChromeDevTools; +using Newtonsoft.Json; +using System.Collections.Generic; + +namespace MasterDevs.ChromeDevTools.Protocol.iOS.Timeline +{ + /// <summary> + /// CPU Profile node. Holds callsite information, execution statistics and child nodes. + /// </summary> + [SupportedBy("iOS")] + public class CPUProfileNode + { + /// <summary> + /// Gets or sets Unique identifier for this call site. + /// </summary> + public long Id { get; set; } + /// <summary> + /// Gets or sets Aggregate info about all the calls that making up this node. + /// </summary> + public CPUProfileNodeAggregateCallInfo CallInfo { get; set; } + /// <summary> + /// Gets or sets Function name. + /// </summary> + public string FunctionName { get; set; } + /// <summary> + /// Gets or sets URL. + /// </summary> + public string Url { get; set; } + /// <summary> + /// Gets or sets Line number. + /// </summary> + public long LineNumber { get; set; } + /// <summary> + /// Gets or sets Column number. + /// </summary> + public long ColumnNumber { get; set; } + /// <summary> + /// Gets or sets Child nodes. + /// </summary> + public CPUProfileNode[] Children { get; set; } + } +} diff --git a/source/ChromeDevTools/Protocol/iOS/Timeline/CPUProfileNodeAggregateCallInfo.cs b/source/ChromeDevTools/Protocol/iOS/Timeline/CPUProfileNodeAggregateCallInfo.cs new file mode 100644 index 0000000000000000000000000000000000000000..2dd27c337c6e0ae94b92b825bf431df751b652d8 --- /dev/null +++ b/source/ChromeDevTools/Protocol/iOS/Timeline/CPUProfileNodeAggregateCallInfo.cs @@ -0,0 +1,30 @@ +using MasterDevs.ChromeDevTools; +using Newtonsoft.Json; +using System.Collections.Generic; + +namespace MasterDevs.ChromeDevTools.Protocol.iOS.Timeline +{ + /// <summary> + /// Aggregate CPU Profile call info. Holds time information for all the calls that happened on a node. + /// </summary> + [SupportedBy("iOS")] + public class CPUProfileNodeAggregateCallInfo + { + /// <summary> + /// Gets or sets Total number of calls. + /// </summary> + public double CallCount { get; set; } + /// <summary> + /// Gets or sets Start time for the first call. + /// </summary> + public double StartTime { get; set; } + /// <summary> + /// Gets or sets End time for the last call. + /// </summary> + public double EndTime { get; set; } + /// <summary> + /// Gets or sets Total execution time for all calls combined. + /// </summary> + public double TotalTime { get; set; } + } +} diff --git a/source/ChromeDevTools/Protocol/iOS/Timeline/EventRecordedEvent.cs b/source/ChromeDevTools/Protocol/iOS/Timeline/EventRecordedEvent.cs new file mode 100644 index 0000000000000000000000000000000000000000..786a7760b94f0fad02c254b8bb16d26f4594f5ad --- /dev/null +++ b/source/ChromeDevTools/Protocol/iOS/Timeline/EventRecordedEvent.cs @@ -0,0 +1,17 @@ +using MasterDevs.ChromeDevTools; + +namespace MasterDevs.ChromeDevTools.Protocol.iOS.Timeline +{ + /// <summary> + /// Fired for every instrumentation event while timeline is started. + /// </summary> + [Event(ProtocolName.Timeline.EventRecorded)] + [SupportedBy("iOS")] + public class EventRecordedEvent + { + /// <summary> + /// Gets or sets Timeline event record data. + /// </summary> + public TimelineEvent Record { get; set; } + } +} diff --git a/source/ChromeDevTools/Protocol/iOS/Timeline/EventType.cs b/source/ChromeDevTools/Protocol/iOS/Timeline/EventType.cs new file mode 100644 index 0000000000000000000000000000000000000000..451e254dacd884bac7cfa08f6d50b06409ee3350 --- /dev/null +++ b/source/ChromeDevTools/Protocol/iOS/Timeline/EventType.cs @@ -0,0 +1,42 @@ +using MasterDevs.ChromeDevTools; + +namespace MasterDevs.ChromeDevTools.Protocol.iOS.Timeline{ + /// <summary> + /// Timeline record type. + /// </summary> + public enum EventType + { + EventDispatch, + ScheduleStyleRecalculation, + RecalculateStyles, + InvalidateLayout, + Layout, + Paint, + Composite, + RenderingFrame, + ScrollLayer, + ParseHTML, + TimerInstall, + TimerRemove, + TimerFire, + EvaluateScript, + MarkLoad, + MarkDOMContent, + TimeStamp, + Time, + TimeEnd, + XHRReadyStateChange, + XHRLoad, + FunctionCall, + ProbeSample, + ConsoleProfile, + GCEvent, + RequestAnimationFrame, + CancelAnimationFrame, + FireAnimationFrame, + WebSocketCreate, + WebSocketSendHandshakeRequest, + WebSocketReceiveHandshakeResponse, + WebSocketDestroy, + } +} diff --git a/source/ChromeDevTools/Protocol/iOS/Timeline/RecordingStartedEvent.cs b/source/ChromeDevTools/Protocol/iOS/Timeline/RecordingStartedEvent.cs new file mode 100644 index 0000000000000000000000000000000000000000..9508ed4dc1069749aeaf5bb3dcd5354919f1de41 --- /dev/null +++ b/source/ChromeDevTools/Protocol/iOS/Timeline/RecordingStartedEvent.cs @@ -0,0 +1,17 @@ +using MasterDevs.ChromeDevTools; + +namespace MasterDevs.ChromeDevTools.Protocol.iOS.Timeline +{ + /// <summary> + /// Fired when recording has started. + /// </summary> + [Event(ProtocolName.Timeline.RecordingStarted)] + [SupportedBy("iOS")] + public class RecordingStartedEvent + { + /// <summary> + /// Gets or sets Start time of this new recording. + /// </summary> + public double StartTime { get; set; } + } +} diff --git a/source/ChromeDevTools/Protocol/iOS/Timeline/RecordingStoppedEvent.cs b/source/ChromeDevTools/Protocol/iOS/Timeline/RecordingStoppedEvent.cs new file mode 100644 index 0000000000000000000000000000000000000000..0187691d33beeceaabe017a37b7c67054457af6e --- /dev/null +++ b/source/ChromeDevTools/Protocol/iOS/Timeline/RecordingStoppedEvent.cs @@ -0,0 +1,17 @@ +using MasterDevs.ChromeDevTools; + +namespace MasterDevs.ChromeDevTools.Protocol.iOS.Timeline +{ + /// <summary> + /// Fired when recording has stopped. + /// </summary> + [Event(ProtocolName.Timeline.RecordingStopped)] + [SupportedBy("iOS")] + public class RecordingStoppedEvent + { + /// <summary> + /// Gets or sets End time of this recording. + /// </summary> + public double EndTime { get; set; } + } +} diff --git a/source/ChromeDevTools/Protocol/iOS/Timeline/StartCommand.cs b/source/ChromeDevTools/Protocol/iOS/Timeline/StartCommand.cs new file mode 100644 index 0000000000000000000000000000000000000000..427fbc9ce43ef67a77905f043ed9f460ab7c8c8c --- /dev/null +++ b/source/ChromeDevTools/Protocol/iOS/Timeline/StartCommand.cs @@ -0,0 +1,19 @@ +using MasterDevs.ChromeDevTools; +using Newtonsoft.Json; +using System.Collections.Generic; + +namespace MasterDevs.ChromeDevTools.Protocol.iOS.Timeline +{ + /// <summary> + /// Starts capturing instrumentation events. + /// </summary> + [Command(ProtocolName.Timeline.Start)] + [SupportedBy("iOS")] + public class StartCommand + { + /// <summary> + /// Gets or sets Samples JavaScript stack traces up to <code>maxCallStackDepth</code>, defaults to 5. + /// </summary> + public long MaxCallStackDepth { get; set; } + } +} diff --git a/source/ChromeDevTools/Protocol/iOS/Timeline/StartCommandResponse.cs b/source/ChromeDevTools/Protocol/iOS/Timeline/StartCommandResponse.cs new file mode 100644 index 0000000000000000000000000000000000000000..c68f911e49e221dc28a93d6a624ac57680d45c3b --- /dev/null +++ b/source/ChromeDevTools/Protocol/iOS/Timeline/StartCommandResponse.cs @@ -0,0 +1,15 @@ +using MasterDevs.ChromeDevTools; +using Newtonsoft.Json; +using System.Collections.Generic; + +namespace MasterDevs.ChromeDevTools.Protocol.iOS.Timeline +{ + /// <summary> + /// Starts capturing instrumentation events. + /// </summary> + [CommandResponse(ProtocolName.Timeline.Start)] + [SupportedBy("iOS")] + public class StartCommandResponse + { + } +} diff --git a/source/ChromeDevTools/Protocol/iOS/Timeline/StopCommand.cs b/source/ChromeDevTools/Protocol/iOS/Timeline/StopCommand.cs new file mode 100644 index 0000000000000000000000000000000000000000..9e958eec629d33137de75a70d9703fafe27c6b48 --- /dev/null +++ b/source/ChromeDevTools/Protocol/iOS/Timeline/StopCommand.cs @@ -0,0 +1,15 @@ +using MasterDevs.ChromeDevTools; +using Newtonsoft.Json; +using System.Collections.Generic; + +namespace MasterDevs.ChromeDevTools.Protocol.iOS.Timeline +{ + /// <summary> + /// Stops capturing instrumentation events. + /// </summary> + [Command(ProtocolName.Timeline.Stop)] + [SupportedBy("iOS")] + public class StopCommand + { + } +} diff --git a/source/ChromeDevTools/Protocol/iOS/Timeline/StopCommandResponse.cs b/source/ChromeDevTools/Protocol/iOS/Timeline/StopCommandResponse.cs new file mode 100644 index 0000000000000000000000000000000000000000..97ec192f28121ec2892e01efd352c9f19ccaca3d --- /dev/null +++ b/source/ChromeDevTools/Protocol/iOS/Timeline/StopCommandResponse.cs @@ -0,0 +1,15 @@ +using MasterDevs.ChromeDevTools; +using Newtonsoft.Json; +using System.Collections.Generic; + +namespace MasterDevs.ChromeDevTools.Protocol.iOS.Timeline +{ + /// <summary> + /// Stops capturing instrumentation events. + /// </summary> + [CommandResponse(ProtocolName.Timeline.Stop)] + [SupportedBy("iOS")] + public class StopCommandResponse + { + } +} diff --git a/source/ChromeDevTools/Protocol/iOS/Timeline/TimelineEvent.cs b/source/ChromeDevTools/Protocol/iOS/Timeline/TimelineEvent.cs new file mode 100644 index 0000000000000000000000000000000000000000..29b880f8985e1200e20d1c887062c6c4f35ec680 --- /dev/null +++ b/source/ChromeDevTools/Protocol/iOS/Timeline/TimelineEvent.cs @@ -0,0 +1,26 @@ +using MasterDevs.ChromeDevTools; +using Newtonsoft.Json; +using System.Collections.Generic; + +namespace MasterDevs.ChromeDevTools.Protocol.iOS.Timeline +{ + /// <summary> + /// Timeline record contains information about the recorded activity. + /// </summary> + [SupportedBy("iOS")] + public class TimelineEvent + { + /// <summary> + /// Gets or sets Event type. + /// </summary> + public EventType Type { get; set; } + /// <summary> + /// Gets or sets Event data. + /// </summary> + public object Data { get; set; } + /// <summary> + /// Gets or sets Nested records. + /// </summary> + public TimelineEvent[] Children { get; set; } + } +} diff --git a/source/ChromeDevTools/Protocol/iOS/Worker/CanInspectWorkersCommand.cs b/source/ChromeDevTools/Protocol/iOS/Worker/CanInspectWorkersCommand.cs new file mode 100644 index 0000000000000000000000000000000000000000..955fd0554d9b180729109741488a8d5240989d20 --- /dev/null +++ b/source/ChromeDevTools/Protocol/iOS/Worker/CanInspectWorkersCommand.cs @@ -0,0 +1,15 @@ +using MasterDevs.ChromeDevTools; +using Newtonsoft.Json; +using System.Collections.Generic; + +namespace MasterDevs.ChromeDevTools.Protocol.iOS.Worker +{ + /// <summary> + /// Tells whether browser supports workers inspection. + /// </summary> + [Command(ProtocolName.Worker.CanInspectWorkers)] + [SupportedBy("iOS")] + public class CanInspectWorkersCommand + { + } +} diff --git a/source/ChromeDevTools/Protocol/iOS/Worker/CanInspectWorkersCommandResponse.cs b/source/ChromeDevTools/Protocol/iOS/Worker/CanInspectWorkersCommandResponse.cs new file mode 100644 index 0000000000000000000000000000000000000000..247dd221c80984fb4073b09fd282d8a16556ccdf --- /dev/null +++ b/source/ChromeDevTools/Protocol/iOS/Worker/CanInspectWorkersCommandResponse.cs @@ -0,0 +1,19 @@ +using MasterDevs.ChromeDevTools; +using Newtonsoft.Json; +using System.Collections.Generic; + +namespace MasterDevs.ChromeDevTools.Protocol.iOS.Worker +{ + /// <summary> + /// Tells whether browser supports workers inspection. + /// </summary> + [CommandResponse(ProtocolName.Worker.CanInspectWorkers)] + [SupportedBy("iOS")] + public class CanInspectWorkersCommandResponse + { + /// <summary> + /// Gets or sets True if browser has workers support. + /// </summary> + public bool Result { get; set; } + } +} diff --git a/source/ChromeDevTools/Protocol/iOS/Worker/ConnectToWorkerCommand.cs b/source/ChromeDevTools/Protocol/iOS/Worker/ConnectToWorkerCommand.cs new file mode 100644 index 0000000000000000000000000000000000000000..cf97a6d9e6c69eccfa3be3c14958a06c9570f0e4 --- /dev/null +++ b/source/ChromeDevTools/Protocol/iOS/Worker/ConnectToWorkerCommand.cs @@ -0,0 +1,16 @@ +using MasterDevs.ChromeDevTools; +using Newtonsoft.Json; +using System.Collections.Generic; + +namespace MasterDevs.ChromeDevTools.Protocol.iOS.Worker +{ + [Command(ProtocolName.Worker.ConnectToWorker)] + [SupportedBy("iOS")] + public class ConnectToWorkerCommand + { + /// <summary> + /// Gets or sets WorkerId + /// </summary> + public long WorkerId { get; set; } + } +} diff --git a/source/ChromeDevTools/Protocol/Worker/ConnectToWorkerCommandResponse.cs b/source/ChromeDevTools/Protocol/iOS/Worker/ConnectToWorkerCommandResponse.cs similarity index 72% rename from source/ChromeDevTools/Protocol/Worker/ConnectToWorkerCommandResponse.cs rename to source/ChromeDevTools/Protocol/iOS/Worker/ConnectToWorkerCommandResponse.cs index 7910efb9d76de7a2343162209faa6408d5d0123b..fc4bb725ea8ac4b76ffdaf0630d91d5d13301997 100644 --- a/source/ChromeDevTools/Protocol/Worker/ConnectToWorkerCommandResponse.cs +++ b/source/ChromeDevTools/Protocol/iOS/Worker/ConnectToWorkerCommandResponse.cs @@ -2,9 +2,10 @@ using MasterDevs.ChromeDevTools; using Newtonsoft.Json; using System.Collections.Generic; -namespace MasterDevs.ChromeDevTools.Protocol.Worker +namespace MasterDevs.ChromeDevTools.Protocol.iOS.Worker { [CommandResponse(ProtocolName.Worker.ConnectToWorker)] + [SupportedBy("iOS")] public class ConnectToWorkerCommandResponse { } diff --git a/source/ChromeDevTools/Protocol/Worker/DisableCommand.cs b/source/ChromeDevTools/Protocol/iOS/Worker/DisableCommand.cs similarity index 68% rename from source/ChromeDevTools/Protocol/Worker/DisableCommand.cs rename to source/ChromeDevTools/Protocol/iOS/Worker/DisableCommand.cs index bce0e73671b7606e7b605d2fbcbb7cfc4de47d17..4e9cd81273c5bf8872fb615cc99123240c5356f8 100644 --- a/source/ChromeDevTools/Protocol/Worker/DisableCommand.cs +++ b/source/ChromeDevTools/Protocol/iOS/Worker/DisableCommand.cs @@ -2,9 +2,10 @@ using MasterDevs.ChromeDevTools; using Newtonsoft.Json; using System.Collections.Generic; -namespace MasterDevs.ChromeDevTools.Protocol.Worker +namespace MasterDevs.ChromeDevTools.Protocol.iOS.Worker { [Command(ProtocolName.Worker.Disable)] + [SupportedBy("iOS")] public class DisableCommand { } diff --git a/source/ChromeDevTools/Protocol/Worker/DisableCommandResponse.cs b/source/ChromeDevTools/Protocol/iOS/Worker/DisableCommandResponse.cs similarity index 70% rename from source/ChromeDevTools/Protocol/Worker/DisableCommandResponse.cs rename to source/ChromeDevTools/Protocol/iOS/Worker/DisableCommandResponse.cs index 3ae3a42845bec08c914001ae3a0c9a67a3c968d8..eba7e06269f7c896d7aa07c3e10605d666ebfca1 100644 --- a/source/ChromeDevTools/Protocol/Worker/DisableCommandResponse.cs +++ b/source/ChromeDevTools/Protocol/iOS/Worker/DisableCommandResponse.cs @@ -2,9 +2,10 @@ using MasterDevs.ChromeDevTools; using Newtonsoft.Json; using System.Collections.Generic; -namespace MasterDevs.ChromeDevTools.Protocol.Worker +namespace MasterDevs.ChromeDevTools.Protocol.iOS.Worker { [CommandResponse(ProtocolName.Worker.Disable)] + [SupportedBy("iOS")] public class DisableCommandResponse { } diff --git a/source/ChromeDevTools/Protocol/iOS/Worker/DisconnectFromWorkerCommand.cs b/source/ChromeDevTools/Protocol/iOS/Worker/DisconnectFromWorkerCommand.cs new file mode 100644 index 0000000000000000000000000000000000000000..f6e671e54171add6d16a4609703b7ca99223b9ec --- /dev/null +++ b/source/ChromeDevTools/Protocol/iOS/Worker/DisconnectFromWorkerCommand.cs @@ -0,0 +1,16 @@ +using MasterDevs.ChromeDevTools; +using Newtonsoft.Json; +using System.Collections.Generic; + +namespace MasterDevs.ChromeDevTools.Protocol.iOS.Worker +{ + [Command(ProtocolName.Worker.DisconnectFromWorker)] + [SupportedBy("iOS")] + public class DisconnectFromWorkerCommand + { + /// <summary> + /// Gets or sets WorkerId + /// </summary> + public long WorkerId { get; set; } + } +} diff --git a/source/ChromeDevTools/Protocol/Worker/DisconnectFromWorkerCommandResponse.cs b/source/ChromeDevTools/Protocol/iOS/Worker/DisconnectFromWorkerCommandResponse.cs similarity index 73% rename from source/ChromeDevTools/Protocol/Worker/DisconnectFromWorkerCommandResponse.cs rename to source/ChromeDevTools/Protocol/iOS/Worker/DisconnectFromWorkerCommandResponse.cs index e8cf83a76c016ad4de0266196ff29034915644b0..35b30dd104de557add20061bf04258c1674f5a53 100644 --- a/source/ChromeDevTools/Protocol/Worker/DisconnectFromWorkerCommandResponse.cs +++ b/source/ChromeDevTools/Protocol/iOS/Worker/DisconnectFromWorkerCommandResponse.cs @@ -2,9 +2,10 @@ using MasterDevs.ChromeDevTools; using Newtonsoft.Json; using System.Collections.Generic; -namespace MasterDevs.ChromeDevTools.Protocol.Worker +namespace MasterDevs.ChromeDevTools.Protocol.iOS.Worker { [CommandResponse(ProtocolName.Worker.DisconnectFromWorker)] + [SupportedBy("iOS")] public class DisconnectFromWorkerCommandResponse { } diff --git a/source/ChromeDevTools/Protocol/iOS/Worker/DisconnectedFromWorkerEvent.cs b/source/ChromeDevTools/Protocol/iOS/Worker/DisconnectedFromWorkerEvent.cs new file mode 100644 index 0000000000000000000000000000000000000000..5de834accd6a9a62e32064d4e1b375c922da8382 --- /dev/null +++ b/source/ChromeDevTools/Protocol/iOS/Worker/DisconnectedFromWorkerEvent.cs @@ -0,0 +1,10 @@ +using MasterDevs.ChromeDevTools; + +namespace MasterDevs.ChromeDevTools.Protocol.iOS.Worker +{ + [Event(ProtocolName.Worker.DisconnectedFromWorker)] + [SupportedBy("iOS")] + public class DisconnectedFromWorkerEvent + { + } +} diff --git a/source/ChromeDevTools/Protocol/iOS/Worker/DispatchMessageFromWorkerEvent.cs b/source/ChromeDevTools/Protocol/iOS/Worker/DispatchMessageFromWorkerEvent.cs new file mode 100644 index 0000000000000000000000000000000000000000..76a2315122fca8b882f46b267ee78746ff850796 --- /dev/null +++ b/source/ChromeDevTools/Protocol/iOS/Worker/DispatchMessageFromWorkerEvent.cs @@ -0,0 +1,18 @@ +using MasterDevs.ChromeDevTools; + +namespace MasterDevs.ChromeDevTools.Protocol.iOS.Worker +{ + [Event(ProtocolName.Worker.DispatchMessageFromWorker)] + [SupportedBy("iOS")] + public class DispatchMessageFromWorkerEvent + { + /// <summary> + /// Gets or sets WorkerId + /// </summary> + public long WorkerId { get; set; } + /// <summary> + /// Gets or sets Message + /// </summary> + public object Message { get; set; } + } +} diff --git a/source/ChromeDevTools/Protocol/Worker/EnableCommand.cs b/source/ChromeDevTools/Protocol/iOS/Worker/EnableCommand.cs similarity index 68% rename from source/ChromeDevTools/Protocol/Worker/EnableCommand.cs rename to source/ChromeDevTools/Protocol/iOS/Worker/EnableCommand.cs index 1dffbaa4cf8a7b7e87189ff8c0d471bc6cb27621..cfaf51b5d815ae32bbd846af2fe4fafd390bee5e 100644 --- a/source/ChromeDevTools/Protocol/Worker/EnableCommand.cs +++ b/source/ChromeDevTools/Protocol/iOS/Worker/EnableCommand.cs @@ -2,9 +2,10 @@ using MasterDevs.ChromeDevTools; using Newtonsoft.Json; using System.Collections.Generic; -namespace MasterDevs.ChromeDevTools.Protocol.Worker +namespace MasterDevs.ChromeDevTools.Protocol.iOS.Worker { [Command(ProtocolName.Worker.Enable)] + [SupportedBy("iOS")] public class EnableCommand { } diff --git a/source/ChromeDevTools/Protocol/Worker/EnableCommandResponse.cs b/source/ChromeDevTools/Protocol/iOS/Worker/EnableCommandResponse.cs similarity index 70% rename from source/ChromeDevTools/Protocol/Worker/EnableCommandResponse.cs rename to source/ChromeDevTools/Protocol/iOS/Worker/EnableCommandResponse.cs index 9241f2163e5da7ddeb2936387b46219e1fac57f6..e261be383d35531430aff758ffad1bd58558f312 100644 --- a/source/ChromeDevTools/Protocol/Worker/EnableCommandResponse.cs +++ b/source/ChromeDevTools/Protocol/iOS/Worker/EnableCommandResponse.cs @@ -2,9 +2,10 @@ using MasterDevs.ChromeDevTools; using Newtonsoft.Json; using System.Collections.Generic; -namespace MasterDevs.ChromeDevTools.Protocol.Worker +namespace MasterDevs.ChromeDevTools.Protocol.iOS.Worker { [CommandResponse(ProtocolName.Worker.Enable)] + [SupportedBy("iOS")] public class EnableCommandResponse { } diff --git a/source/ChromeDevTools/Protocol/iOS/Worker/SendMessageToWorkerCommand.cs b/source/ChromeDevTools/Protocol/iOS/Worker/SendMessageToWorkerCommand.cs new file mode 100644 index 0000000000000000000000000000000000000000..b59081050e0392bc73dc0db4af60ca0776023ef7 --- /dev/null +++ b/source/ChromeDevTools/Protocol/iOS/Worker/SendMessageToWorkerCommand.cs @@ -0,0 +1,20 @@ +using MasterDevs.ChromeDevTools; +using Newtonsoft.Json; +using System.Collections.Generic; + +namespace MasterDevs.ChromeDevTools.Protocol.iOS.Worker +{ + [Command(ProtocolName.Worker.SendMessageToWorker)] + [SupportedBy("iOS")] + public class SendMessageToWorkerCommand + { + /// <summary> + /// Gets or sets WorkerId + /// </summary> + public long WorkerId { get; set; } + /// <summary> + /// Gets or sets Message + /// </summary> + public object Message { get; set; } + } +} diff --git a/source/ChromeDevTools/Protocol/Worker/SendMessageToWorkerCommandResponse.cs b/source/ChromeDevTools/Protocol/iOS/Worker/SendMessageToWorkerCommandResponse.cs similarity index 72% rename from source/ChromeDevTools/Protocol/Worker/SendMessageToWorkerCommandResponse.cs rename to source/ChromeDevTools/Protocol/iOS/Worker/SendMessageToWorkerCommandResponse.cs index 0b0ba84ff73835772059d973acd806e928be3baa..f4e59d7f7a88ab5a2a51feffca46669d8af58e5e 100644 --- a/source/ChromeDevTools/Protocol/Worker/SendMessageToWorkerCommandResponse.cs +++ b/source/ChromeDevTools/Protocol/iOS/Worker/SendMessageToWorkerCommandResponse.cs @@ -2,9 +2,10 @@ using MasterDevs.ChromeDevTools; using Newtonsoft.Json; using System.Collections.Generic; -namespace MasterDevs.ChromeDevTools.Protocol.Worker +namespace MasterDevs.ChromeDevTools.Protocol.iOS.Worker { [CommandResponse(ProtocolName.Worker.SendMessageToWorker)] + [SupportedBy("iOS")] public class SendMessageToWorkerCommandResponse { } diff --git a/source/ChromeDevTools/Protocol/Worker/SetAutoconnectToWorkersCommand.cs b/source/ChromeDevTools/Protocol/iOS/Worker/SetAutoconnectToWorkersCommand.cs similarity index 79% rename from source/ChromeDevTools/Protocol/Worker/SetAutoconnectToWorkersCommand.cs rename to source/ChromeDevTools/Protocol/iOS/Worker/SetAutoconnectToWorkersCommand.cs index bced755af0d59928339bdd10a5c0c374f56e964e..3163e97b8c6d48e96a8f4baec23d30736be38b41 100644 --- a/source/ChromeDevTools/Protocol/Worker/SetAutoconnectToWorkersCommand.cs +++ b/source/ChromeDevTools/Protocol/iOS/Worker/SetAutoconnectToWorkersCommand.cs @@ -2,9 +2,10 @@ using MasterDevs.ChromeDevTools; using Newtonsoft.Json; using System.Collections.Generic; -namespace MasterDevs.ChromeDevTools.Protocol.Worker +namespace MasterDevs.ChromeDevTools.Protocol.iOS.Worker { [Command(ProtocolName.Worker.SetAutoconnectToWorkers)] + [SupportedBy("iOS")] public class SetAutoconnectToWorkersCommand { /// <summary> diff --git a/source/ChromeDevTools/Protocol/Worker/SetAutoconnectToWorkersCommandResponse.cs b/source/ChromeDevTools/Protocol/iOS/Worker/SetAutoconnectToWorkersCommandResponse.cs similarity index 73% rename from source/ChromeDevTools/Protocol/Worker/SetAutoconnectToWorkersCommandResponse.cs rename to source/ChromeDevTools/Protocol/iOS/Worker/SetAutoconnectToWorkersCommandResponse.cs index 9c4fcd9086028ef8f445976b030aea23bae6b3f1..65b7b84b1d6be19545426783ad634f582b141cd2 100644 --- a/source/ChromeDevTools/Protocol/Worker/SetAutoconnectToWorkersCommandResponse.cs +++ b/source/ChromeDevTools/Protocol/iOS/Worker/SetAutoconnectToWorkersCommandResponse.cs @@ -2,9 +2,10 @@ using MasterDevs.ChromeDevTools; using Newtonsoft.Json; using System.Collections.Generic; -namespace MasterDevs.ChromeDevTools.Protocol.Worker +namespace MasterDevs.ChromeDevTools.Protocol.iOS.Worker { [CommandResponse(ProtocolName.Worker.SetAutoconnectToWorkers)] + [SupportedBy("iOS")] public class SetAutoconnectToWorkersCommandResponse { } diff --git a/source/ChromeDevTools/Protocol/iOS/Worker/WorkerCreatedEvent.cs b/source/ChromeDevTools/Protocol/iOS/Worker/WorkerCreatedEvent.cs new file mode 100644 index 0000000000000000000000000000000000000000..5f078169365e2e0a78cbdd306050a355333d2b2f --- /dev/null +++ b/source/ChromeDevTools/Protocol/iOS/Worker/WorkerCreatedEvent.cs @@ -0,0 +1,22 @@ +using MasterDevs.ChromeDevTools; + +namespace MasterDevs.ChromeDevTools.Protocol.iOS.Worker +{ + [Event(ProtocolName.Worker.WorkerCreated)] + [SupportedBy("iOS")] + public class WorkerCreatedEvent + { + /// <summary> + /// Gets or sets WorkerId + /// </summary> + public long WorkerId { get; set; } + /// <summary> + /// Gets or sets Url + /// </summary> + public string Url { get; set; } + /// <summary> + /// Gets or sets InspectorConnected + /// </summary> + public bool InspectorConnected { get; set; } + } +} diff --git a/source/ChromeDevTools/Protocol/iOS/Worker/WorkerTerminatedEvent.cs b/source/ChromeDevTools/Protocol/iOS/Worker/WorkerTerminatedEvent.cs new file mode 100644 index 0000000000000000000000000000000000000000..6725424e1214a78305f8af1d4bba18aca7ca8740 --- /dev/null +++ b/source/ChromeDevTools/Protocol/iOS/Worker/WorkerTerminatedEvent.cs @@ -0,0 +1,14 @@ +using MasterDevs.ChromeDevTools; + +namespace MasterDevs.ChromeDevTools.Protocol.iOS.Worker +{ + [Event(ProtocolName.Worker.WorkerTerminated)] + [SupportedBy("iOS")] + public class WorkerTerminatedEvent + { + /// <summary> + /// Gets or sets WorkerId + /// </summary> + public long WorkerId { get; set; } + } +} diff --git a/source/ProtocolGenerator/Program.cs b/source/ProtocolGenerator/Program.cs index 3a577f4c716d3d391cb3eccfb9c037a40cc4dfdf..e2806e21c5cdffb31b4d5ca25e3d5871d7553de3 100644 --- a/source/ProtocolGenerator/Program.cs +++ b/source/ProtocolGenerator/Program.cs @@ -31,12 +31,12 @@ namespace MasterDevs.ChromeDevTools.ProtocolGenerator Dictionary<string, string> protocolFiles = new Dictionary<string, string>(); //protocolFiles.Add("Chrome-0.1", "Inspector-0.1.json"); //protocolFiles.Add("Chrome-1.0", "Inspector-1.0.json"); - //protocolFiles.Add("Chrome-1.1", "Inspector-1.1.json"); - protocolFiles.Add("Chrome-Tip", "protocol.json"); + //protocolFiles.Add("Chrome", "Inspector-1.1.json"); + protocolFiles.Add("Chrome", "protocol.json"); //protocolFiles.Add("iOS-7.0", "Inspector-iOS-7.0.json"); //protocolFiles.Add("iOS-8.0", "Inspector-iOS-8.0.json"); //protocolFiles.Add("iOS-9.0", "Inspector-iOS-9.0.json"); - protocolFiles.Add("iOS-9.3", "Inspector-iOS-9.3.json"); + protocolFiles.Add("iOS", "Inspector-iOS-9.3.json"); Collection<Protocol> protocols = new Collection<Protocol>(); @@ -45,9 +45,6 @@ namespace MasterDevs.ChromeDevTools.ProtocolGenerator // has different names accross different versions of the dev tools - e.g. the RGBA // type which is named RGBAColor for Safari. Dictionary<string, string> explicitMappings = new Dictionary<string, string>(); - explicitMappings.Add("DOM.RGBAColor", "RGBA"); - explicitMappings.Add("Page.Cookie", "Network.Cookie"); - explicitMappings.Add("GenericTypes.SearchMatch", "Debugger.SearchMatch"); foreach (var protocolFile in protocolFiles) { @@ -56,12 +53,6 @@ namespace MasterDevs.ChromeDevTools.ProtocolGenerator protocols.Add(p); } - Protocol protocolObject = new Protocol(); - foreach(var protocol in protocols) - { - ProtocolMerger.Merge(protocol, protocolObject); - } - var outputFolder = "OutputProtocol"; if (args.Length > 0) { @@ -70,13 +61,23 @@ namespace MasterDevs.ChromeDevTools.ProtocolGenerator if (Directory.Exists(outputFolder)) { Directory.Delete(outputFolder, true); + Directory.CreateDirectory(outputFolder); + } + + foreach (var protocol in protocols) + { + var outputDirectoryInfo = Directory.CreateDirectory(Path.Combine(outputFolder, protocol.Alias)); + WriteProtocolClasses(protocol, outputDirectoryInfo); } - var outputDirectoryInfo = Directory.CreateDirectory(outputFolder); - WriteProtocolClasses(protocolObject, outputDirectoryInfo); } private static void WriteProtocolClasses(Protocol protocolObject, DirectoryInfo directory) { + _DomainPropertyTypes.Clear(); + _DomainCommands.Clear(); + _DomainEvents.Clear(); + _SimpleTypes.Clear(); + var domains = protocolObject.Domains; foreach (var domain in domains) { @@ -90,9 +91,9 @@ namespace MasterDevs.ChromeDevTools.ProtocolGenerator var events = domain.Events; _DomainCommands[domainName] = new List<string>(); _DomainEvents[domainName] = new List<string>(); - WriteProtocolClasses(directory, domainName, types, commands, events); + WriteProtocolClasses(directory, protocolObject.Alias, domainName, types, commands, events); } - WriteMethodConstants(directory); + WriteMethodConstants(directory, protocolObject.Alias); } private static void AddPropertyTypes(string domain, IEnumerable<Type> types) @@ -136,30 +137,30 @@ namespace MasterDevs.ChromeDevTools.ProtocolGenerator domainDictionary[type.Name] = domain + "." + itemsType + "[]"; } - private static void WriteProtocolClasses(DirectoryInfo directory, string domainName, IEnumerable<Type> types, IEnumerable<Command> commands, IEnumerable<Event> events) + private static void WriteProtocolClasses(DirectoryInfo directory, string ns, string domainName, IEnumerable<Type> types, IEnumerable<Command> commands, IEnumerable<Event> events) { var domainDirectoryInfo = CreateDomainFolder(directory, domainName); foreach (var type in types) { - WriteType(domainDirectoryInfo, type); + WriteType(domainDirectoryInfo, ns, type); } foreach (var command in commands) { - WriteCommand(domainDirectoryInfo, command); + WriteCommand(domainDirectoryInfo, ns, command); } foreach (var evnt in events) { - WriteEvent(domainDirectoryInfo, evnt); + WriteEvent(domainDirectoryInfo, ns, evnt); } } - private static void WriteMethodConstants(DirectoryInfo domainDirectoryInfo) + private static void WriteMethodConstants(DirectoryInfo domainDirectoryInfo, string ns) { var sb = new StringBuilder(); sb.AppendFormat("using MasterDevs.ChromeDevTools;"); sb.AppendLine(); sb.AppendLine(); - sb.AppendFormat("namespace {0}", RootNamespace); + sb.AppendFormat("namespace {0}.{1}", RootNamespace, ns); sb.AppendLine(); sb.AppendLine("{"); sb.AppendFormat("\tpublic static class {0}", ProtocolNameClass); @@ -199,7 +200,7 @@ namespace MasterDevs.ChromeDevTools.ProtocolGenerator WriteToFile(domainDirectoryInfo, ProtocolNameClass, sb.ToString()); } - private static void WriteEvent(DirectoryInfo domainDirectoryInfo, Event evnt) + private static void WriteEvent(DirectoryInfo domainDirectoryInfo, string ns, Event evnt) { if (null == evnt) return; var eventName = evnt.Name; @@ -207,17 +208,17 @@ namespace MasterDevs.ChromeDevTools.ProtocolGenerator var parameters = evnt.Parameters; // ignoreing "handlers" ... i'm not sure what they are for yet _DomainEvents[domainDirectoryInfo.Name].Add(eventName); - WriteEvent(domainDirectoryInfo, eventName, description, parameters, evnt.SupportedBy); + WriteEvent(domainDirectoryInfo, ns, eventName, description, parameters, evnt.SupportedBy); } - private static void WriteEvent(DirectoryInfo domainDirectoryInfo, string eventName, string description, IEnumerable<Property> parameters, IEnumerable<string> supportedBy) + private static void WriteEvent(DirectoryInfo domainDirectoryInfo, string ns, string eventName, string description, IEnumerable<Property> parameters, IEnumerable<string> supportedBy) { var className = ToCamelCase(eventName) + EventSubclass; var sb = new StringBuilder(); sb.AppendFormat("using MasterDevs.ChromeDevTools;"); sb.AppendLine(); sb.AppendLine(); - sb.AppendFormat("namespace {0}.{1}", RootNamespace, domainDirectoryInfo.Name); + sb.AppendFormat("namespace {0}.{1}.{2}", RootNamespace, ns, domainDirectoryInfo.Name); sb.AppendLine(); sb.AppendLine("{"); if (!String.IsNullOrEmpty(description)) @@ -242,7 +243,7 @@ namespace MasterDevs.ChromeDevTools.ProtocolGenerator WriteToFile(domainDirectoryInfo, className, sb.ToString()); } - private static void WriteCommand(DirectoryInfo domainDirectoryInfo, Command command) + private static void WriteCommand(DirectoryInfo domainDirectoryInfo, string ns, Command command) { if (null == command) return; var commandName = command.Name; @@ -250,11 +251,11 @@ namespace MasterDevs.ChromeDevTools.ProtocolGenerator var parameters = command.Parameters; var returnObject = command.Returns; _DomainCommands[domainDirectoryInfo.Name].Add(commandName); - WriteCommand(domainDirectoryInfo, commandName, description, parameters, command.SupportedBy); - WriteCommandResponse(domainDirectoryInfo, commandName, description, returnObject, command.SupportedBy); + WriteCommand(domainDirectoryInfo, ns, commandName, description, parameters, command.SupportedBy); + WriteCommandResponse(domainDirectoryInfo, ns, commandName, description, returnObject, command.SupportedBy); } - private static void WriteCommandResponse(DirectoryInfo domainDirectoryInfo, string commandName, string description, IEnumerable<Property> returnObject, IEnumerable<string> supportedBy) + private static void WriteCommandResponse(DirectoryInfo domainDirectoryInfo, string ns, string commandName, string description, IEnumerable<Property> returnObject, IEnumerable<string> supportedBy) { var className = ToCamelCase(commandName) + CommandResponseSubclass; var sb = new StringBuilder(); @@ -262,7 +263,7 @@ namespace MasterDevs.ChromeDevTools.ProtocolGenerator sb.AppendLine("using Newtonsoft.Json;"); sb.AppendLine("using System.Collections.Generic;"); sb.AppendLine(); - sb.AppendFormat("namespace {0}.{1}", RootNamespace, domainDirectoryInfo.Name); + sb.AppendFormat("namespace {0}.{1}.{2}", RootNamespace, ns, domainDirectoryInfo.Name); sb.AppendLine(); sb.AppendLine("{"); if (!String.IsNullOrEmpty(description)) @@ -287,7 +288,7 @@ namespace MasterDevs.ChromeDevTools.ProtocolGenerator WriteToFile(domainDirectoryInfo, className, sb.ToString()); } - private static void WriteCommand(DirectoryInfo domainDirectoryInfo, string commandName, string description, IEnumerable<Property> parameters, IEnumerable<string> supportedBy) + private static void WriteCommand(DirectoryInfo domainDirectoryInfo, string ns, string commandName, string description, IEnumerable<Property> parameters, IEnumerable<string> supportedBy) { var className = ToCamelCase(commandName) + CommandSubclass; var sb = new StringBuilder(); @@ -296,7 +297,7 @@ namespace MasterDevs.ChromeDevTools.ProtocolGenerator sb.AppendLine("using Newtonsoft.Json;"); sb.AppendLine("using System.Collections.Generic;"); sb.AppendLine(); - sb.AppendFormat("namespace {0}.{1}", RootNamespace, domainDirectoryInfo.Name); + sb.AppendFormat("namespace {0}.{1}.{2}", RootNamespace, ns, domainDirectoryInfo.Name); sb.AppendLine(); sb.AppendLine("{"); if (!String.IsNullOrEmpty(description)) @@ -321,11 +322,11 @@ namespace MasterDevs.ChromeDevTools.ProtocolGenerator WriteToFile(domainDirectoryInfo, className, sb.ToString()); } - private static void WriteType(DirectoryInfo domainDirectoryInfo, Type type) + private static void WriteType(DirectoryInfo domainDirectoryInfo, string ns, Type type) { if (null == type) return; - if (type.Enum.Any()) WriteTypeEnum(domainDirectoryInfo, type); - if (type.Properties.Any()) WriteTypeClass(domainDirectoryInfo, type); + if (type.Enum.Any()) WriteTypeEnum(domainDirectoryInfo, ns, type); + if (type.Properties.Any()) WriteTypeClass(domainDirectoryInfo, ns, type); WriteTypeSimple(domainDirectoryInfo, type); } @@ -334,7 +335,7 @@ namespace MasterDevs.ChromeDevTools.ProtocolGenerator _SimpleTypes[type.Name] = type.Kind; } - private static void WriteTypeClass(DirectoryInfo domainDirectoryInfo, Type type) + private static void WriteTypeClass(DirectoryInfo domainDirectoryInfo, string ns, Type type) { if ("object" != type.Kind) return; var className = type.Name; @@ -344,7 +345,7 @@ namespace MasterDevs.ChromeDevTools.ProtocolGenerator sb.AppendLine("using Newtonsoft.Json;"); sb.AppendLine("using System.Collections.Generic;"); sb.AppendLine(); - sb.AppendFormat("namespace {0}.{1}", RootNamespace, domainDirectoryInfo.Name); + sb.AppendFormat("namespace {0}.{1}.{2}", RootNamespace, ns, domainDirectoryInfo.Name); sb.AppendLine(); sb.AppendLine("{"); sb.AppendLine("\t/// <summary>"); @@ -469,20 +470,19 @@ namespace MasterDevs.ChromeDevTools.ProtocolGenerator return Char.ToUpper(propertyName[0]).ToString() + propertyName.Substring(1); } - private static void WriteTypeEnum(DirectoryInfo domainDirectoryInfo, Type type) + private static void WriteTypeEnum(DirectoryInfo domainDirectoryInfo, string ns, Type type) { var enumName = type.Name; StringBuilder sb = new StringBuilder(); sb.AppendFormat("using MasterDevs.ChromeDevTools;"); sb.AppendLine(); sb.AppendLine(); - sb.AppendFormat("namespace {0}.{1}", RootNamespace, domainDirectoryInfo.Name); + sb.AppendFormat("namespace {0}.{1}.{2}", RootNamespace, ns, domainDirectoryInfo.Name); sb.AppendLine("{"); sb.AppendLine("\t/// <summary>"); sb.AppendFormat("\t/// {0}", type.Description); sb.AppendLine(); sb.AppendLine("\t/// </summary>"); - WriteSupportedBy(sb, type); sb.AppendFormat("\tpublic enum {0}", enumName); sb.AppendLine(); sb.AppendLine("\t{"); @@ -503,9 +503,9 @@ namespace MasterDevs.ChromeDevTools.ProtocolGenerator private static void WriteSupportedBy(StringBuilder sb, IEnumerable<string> supportedBy) { - foreach(var browser in supportedBy) + foreach (var browser in supportedBy) { - sb.AppendLine($"\t[SupportedBy(\"{browser}\")"); + sb.AppendLine($"\t[SupportedBy(\"{browser}\")]"); } }