├── cdt-java-client
├── .gitignore
├── src
│ ├── main
│ │ ├── .gitignore
│ │ └── java
│ │ │ └── com
│ │ │ └── github
│ │ │ └── kklisura
│ │ │ └── cdt
│ │ │ ├── protocol
│ │ │ ├── events
│ │ │ │ ├── heapprofiler
│ │ │ │ │ ├── ResetProfiles.java
│ │ │ │ │ └── AddHeapSnapshotChunk.java
│ │ │ │ ├── debugger
│ │ │ │ │ └── Resumed.java
│ │ │ │ ├── page
│ │ │ │ │ ├── InterstitialShown.java
│ │ │ │ │ ├── InterstitialHidden.java
│ │ │ │ │ ├── FrameResized.java
│ │ │ │ │ ├── FrameDetachedReason.java
│ │ │ │ │ ├── FileChooserOpenedMode.java
│ │ │ │ │ ├── LoadEventFired.java
│ │ │ │ │ ├── DomContentEventFired.java
│ │ │ │ │ └── DownloadProgressState.java
│ │ │ │ ├── inspector
│ │ │ │ │ ├── TargetCrashed.java
│ │ │ │ │ └── TargetReloadedAfterCrash.java
│ │ │ │ ├── overlay
│ │ │ │ │ ├── InspectModeCanceled.java
│ │ │ │ │ └── NodeHighlightRequested.java
│ │ │ │ ├── dom
│ │ │ │ │ └── DocumentUpdated.java
│ │ │ │ ├── runtime
│ │ │ │ │ └── ExecutionContextsCleared.java
│ │ │ │ ├── css
│ │ │ │ │ ├── MediaQueryResultChanged.java
│ │ │ │ │ ├── StyleSheetChanged.java
│ │ │ │ │ └── StyleSheetRemoved.java
│ │ │ │ ├── emulation
│ │ │ │ │ └── VirtualTimeBudgetExpired.java
│ │ │ │ ├── browser
│ │ │ │ │ └── DownloadProgressState.java
│ │ │ │ ├── target
│ │ │ │ │ ├── TargetDestroyed.java
│ │ │ │ │ └── TargetCreated.java
│ │ │ │ ├── applicationcache
│ │ │ │ │ └── NetworkStateUpdated.java
│ │ │ │ ├── audits
│ │ │ │ │ └── IssueAdded.java
│ │ │ │ ├── database
│ │ │ │ │ └── AddDatabase.java
│ │ │ │ ├── webaudio
│ │ │ │ │ ├── ContextWillBeDestroyed.java
│ │ │ │ │ ├── AudioNodeCreated.java
│ │ │ │ │ ├── AudioParamCreated.java
│ │ │ │ │ ├── ContextCreated.java
│ │ │ │ │ └── AudioListenerCreated.java
│ │ │ │ ├── storage
│ │ │ │ │ ├── CacheStorageListUpdated.java
│ │ │ │ │ └── IndexedDBListUpdated.java
│ │ │ │ ├── domstorage
│ │ │ │ │ └── DomStorageItemsCleared.java
│ │ │ │ ├── animation
│ │ │ │ │ ├── AnimationCreated.java
│ │ │ │ │ └── AnimationCanceled.java
│ │ │ │ ├── log
│ │ │ │ │ └── EntryAdded.java
│ │ │ │ ├── network
│ │ │ │ │ └── RequestServedFromCache.java
│ │ │ │ └── cast
│ │ │ │ │ └── IssueUpdated.java
│ │ │ ├── types
│ │ │ │ ├── page
│ │ │ │ │ ├── CaptureSnapshotFormat.java
│ │ │ │ │ ├── StartScreencastFormat.java
│ │ │ │ │ ├── SetWebLifecycleStateState.java
│ │ │ │ │ ├── CaptureScreenshotFormat.java
│ │ │ │ │ ├── PrintToPDFTransferMode.java
│ │ │ │ │ ├── NavigationType.java
│ │ │ │ │ ├── AdFrameType.java
│ │ │ │ │ ├── PermissionsPolicyBlockReason.java
│ │ │ │ │ ├── DialogType.java
│ │ │ │ │ ├── ClientNavigationDisposition.java
│ │ │ │ │ ├── SetDownloadBehaviorBehavior.java
│ │ │ │ │ ├── CrossOriginIsolatedContextType.java
│ │ │ │ │ ├── SecureContextType.java
│ │ │ │ │ └── GatedAPIFeatures.java
│ │ │ │ ├── webauthn
│ │ │ │ │ ├── Ctap2Version.java
│ │ │ │ │ ├── AuthenticatorProtocol.java
│ │ │ │ │ └── AuthenticatorTransport.java
│ │ │ │ ├── media
│ │ │ │ │ └── PlayerErrorType.java
│ │ │ │ ├── overlay
│ │ │ │ │ ├── ColorFormat.java
│ │ │ │ │ ├── ContrastAlgorithm.java
│ │ │ │ │ ├── LineStylePattern.java
│ │ │ │ │ └── InspectMode.java
│ │ │ │ ├── security
│ │ │ │ │ ├── SafetyTipStatus.java
│ │ │ │ │ ├── CertificateErrorAction.java
│ │ │ │ │ ├── MixedContentType.java
│ │ │ │ │ └── SecurityState.java
│ │ │ │ ├── audits
│ │ │ │ │ ├── SameSiteCookieOperation.java
│ │ │ │ │ ├── HeavyAdResolutionStatus.java
│ │ │ │ │ ├── SharedArrayBufferIssueType.java
│ │ │ │ │ ├── GetEncodedResponseEncoding.java
│ │ │ │ │ ├── HeavyAdReason.java
│ │ │ │ │ ├── AffectedFrame.java
│ │ │ │ │ ├── TwaQualityEnforcementViolationType.java
│ │ │ │ │ └── MixedContentResolutionStatus.java
│ │ │ │ ├── debugger
│ │ │ │ │ ├── ContinueToLocationTargetCallFrames.java
│ │ │ │ │ ├── ScriptLanguage.java
│ │ │ │ │ ├── BreakLocationType.java
│ │ │ │ │ ├── SetPauseOnExceptionsState.java
│ │ │ │ │ ├── DebugSymbolsType.java
│ │ │ │ │ └── SetInstrumentationBreakpointInstrumentation.java
│ │ │ │ ├── memory
│ │ │ │ │ └── PressureLevel.java
│ │ │ │ ├── input
│ │ │ │ │ ├── GestureSourceType.java
│ │ │ │ │ ├── DispatchMouseEventPointerType.java
│ │ │ │ │ ├── DispatchKeyEventType.java
│ │ │ │ │ ├── DispatchDragEventType.java
│ │ │ │ │ ├── MouseButton.java
│ │ │ │ │ ├── DispatchMouseEventType.java
│ │ │ │ │ └── EmulateTouchFromMouseEventType.java
│ │ │ │ ├── webaudio
│ │ │ │ │ ├── ContextType.java
│ │ │ │ │ ├── AutomationRate.java
│ │ │ │ │ ├── ChannelInterpretation.java
│ │ │ │ │ ├── ContextState.java
│ │ │ │ │ └── ChannelCountMode.java
│ │ │ │ ├── browser
│ │ │ │ │ ├── PermissionSetting.java
│ │ │ │ │ ├── BrowserCommandId.java
│ │ │ │ │ └── WindowState.java
│ │ │ │ ├── fetch
│ │ │ │ │ ├── AuthChallengeSource.java
│ │ │ │ │ ├── RequestStage.java
│ │ │ │ │ └── HeaderEntry.java
│ │ │ │ ├── network
│ │ │ │ │ ├── AuthChallengeSource.java
│ │ │ │ │ ├── TrustTokenOperationType.java
│ │ │ │ │ ├── IPAddressSpace.java
│ │ │ │ │ ├── ContentEncoding.java
│ │ │ │ │ ├── CrossOriginEmbedderPolicyValue.java
│ │ │ │ │ ├── CookiePriority.java
│ │ │ │ │ ├── CookieSameSite.java
│ │ │ │ │ ├── PostDataEntry.java
│ │ │ │ │ ├── PrivateNetworkRequestPolicy.java
│ │ │ │ │ ├── CertificateTransparencyCompliance.java
│ │ │ │ │ ├── TrustTokenParamsRefreshPolicy.java
│ │ │ │ │ ├── ResourcePriority.java
│ │ │ │ │ ├── CrossOriginOpenerPolicyValue.java
│ │ │ │ │ ├── ServiceWorkerResponseSource.java
│ │ │ │ │ ├── InterceptionStage.java
│ │ │ │ │ ├── WebSocketRequest.java
│ │ │ │ │ └── InitiatorType.java
│ │ │ │ ├── indexeddb
│ │ │ │ │ ├── KeyPathType.java
│ │ │ │ │ └── KeyType.java
│ │ │ │ ├── performance
│ │ │ │ │ ├── SetTimeDomainTimeDomain.java
│ │ │ │ │ └── EnableTimeDomain.java
│ │ │ │ ├── tracing
│ │ │ │ │ ├── StreamCompression.java
│ │ │ │ │ ├── StreamFormat.java
│ │ │ │ │ ├── StartTransferMode.java
│ │ │ │ │ ├── MemoryDumpLevelOfDetail.java
│ │ │ │ │ └── TraceConfigRecordMode.java
│ │ │ │ ├── dom
│ │ │ │ │ └── ShadowRootType.java
│ │ │ │ ├── systeminfo
│ │ │ │ │ ├── ImageType.java
│ │ │ │ │ └── SubsamplingFormat.java
│ │ │ │ ├── headlessexperimental
│ │ │ │ │ └── ScreenshotParamsFormat.java
│ │ │ │ ├── emulation
│ │ │ │ │ ├── DisabledImageType.java
│ │ │ │ │ ├── DisplayFeatureOrientation.java
│ │ │ │ │ ├── SetEmitTouchEventsForMouseConfiguration.java
│ │ │ │ │ ├── MediaFeature.java
│ │ │ │ │ └── ScreenOrientationType.java
│ │ │ │ ├── domsnapshot
│ │ │ │ │ └── RareBooleanData.java
│ │ │ │ ├── log
│ │ │ │ │ └── LogEntryLevel.java
│ │ │ │ ├── domdebugger
│ │ │ │ │ ├── CSPViolationType.java
│ │ │ │ │ └── DOMBreakpointType.java
│ │ │ │ ├── animation
│ │ │ │ │ └── AnimationType.java
│ │ │ │ ├── serviceworker
│ │ │ │ │ ├── ServiceWorkerVersionRunningStatus.java
│ │ │ │ │ └── ServiceWorkerVersionStatus.java
│ │ │ │ ├── console
│ │ │ │ │ └── ConsoleMessageLevel.java
│ │ │ │ ├── layertree
│ │ │ │ │ └── ScrollRectType.java
│ │ │ │ └── cachestorage
│ │ │ │ │ ├── Header.java
│ │ │ │ │ └── CachedResponse.java
│ │ │ └── support
│ │ │ │ ├── types
│ │ │ │ ├── EventListener.java
│ │ │ │ └── EventHandler.java
│ │ │ │ └── annotations
│ │ │ │ ├── ParamName.java
│ │ │ │ ├── EventName.java
│ │ │ │ ├── Optional.java
│ │ │ │ ├── Experimental.java
│ │ │ │ └── Returns.java
│ │ │ ├── services
│ │ │ ├── executors
│ │ │ │ └── EventExecutorService.java
│ │ │ ├── exceptions
│ │ │ │ ├── ChromeServiceException.java
│ │ │ │ └── WebSocketServiceException.java
│ │ │ └── factory
│ │ │ │ └── WebSocketContainerFactory.java
│ │ │ └── launch
│ │ │ └── support
│ │ │ └── annotations
│ │ │ └── ChromeArgument.java
│ └── test
│ │ └── resources
│ │ └── fixture
│ │ └── chrome
│ │ ├── version.json
│ │ ├── tab.json
│ │ └── tabs.json
└── Makefile
├── cdt-java-protocol-builder
├── Makefile
├── README.md
└── src
│ ├── main
│ └── java
│ │ └── com
│ │ └── github
│ │ └── kklisura
│ │ └── cdt
│ │ └── definition
│ │ └── builder
│ │ └── support
│ │ ├── protocol
│ │ └── builder
│ │ │ └── support
│ │ │ └── DomainTypeResolver.java
│ │ └── java
│ │ └── builder
│ │ ├── JavaImportAwareBuilder.java
│ │ └── Builder.java
│ └── license
│ └── THIRD-PARTY.properties
├── cdt-examples
├── README.md
└── src
│ └── resources
│ └── logback.xml
└── cdt-protocol-parser
├── THIRD-PARTY.txt
└── src
└── main
└── java
└── com
└── github
└── kklisura
└── cdt
└── protocol
└── definition
└── types
├── type
├── array
│ └── items
│ │ ├── TypedArrayItem.java
│ │ ├── NumberArrayItem.java
│ │ ├── StringArrayItem.java
│ │ └── IntegerArrayItem.java
├── IntegerType.java
├── NumberType.java
└── StringType.java
└── Version.java
/cdt-java-client/.gitignore:
--------------------------------------------------------------------------------
1 | settings.xml
--------------------------------------------------------------------------------
/cdt-java-client/src/main/.gitignore:
--------------------------------------------------------------------------------
1 | # Exclude target from main
2 | !target/
--------------------------------------------------------------------------------
/cdt-java-protocol-builder/Makefile:
--------------------------------------------------------------------------------
1 |
2 | MVN=mvn
3 |
4 | SONAR_HOST=http://localhost:9999
5 |
6 | sonar-analysis:
7 | # Running sonar analysis
8 | $(MVN) clean test && $(MVN) sonar:sonar -Dsonar.host.url=$(SONAR_HOST) \
9 | -Dsonar.tests="src/test"
10 |
11 | clean:
12 | $(MVN) clean
13 |
14 | verify:
15 | $(MVN) clean test
16 |
17 | build:
18 | # Building...
19 | $(MVN) clean package
20 |
--------------------------------------------------------------------------------
/cdt-examples/README.md:
--------------------------------------------------------------------------------
1 | # Chrome DevTools Java Client Examples
2 |
3 | ## Description
4 |
5 | This directory contains example usage of Chrome DevTools java client.
6 |
7 | ## Usage
8 |
9 | To run an example run:
10 | ```
11 | mvn clean compile exec:java -Dexec.mainClass="com.github.kklisura.cdt.examples.LogRequestsExample"
12 | ```
13 |
14 | Replace `LogRequestsExample` with some example class name.
--------------------------------------------------------------------------------
/cdt-java-client/src/test/resources/fixture/chrome/version.json:
--------------------------------------------------------------------------------
1 | {
2 | "Browser": "Chrome/63.0.3239.132",
3 | "Protocol-Version": "1.2",
4 | "User-Agent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_12_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/63.0.3239.132 Safari/537.36",
5 | "V8-Version": "6.3.292.49",
6 | "WebKit-Version": "537.36 (@2e6edcfee630baa3775f37cb11796b1603a64360)",
7 | "webSocketDebuggerUrl": "ws://localhost:9222/devtools/browser/63318df0-09e4-4143-910e-f89525dda26b"
8 | }
--------------------------------------------------------------------------------
/cdt-java-client/src/test/resources/fixture/chrome/tab.json:
--------------------------------------------------------------------------------
1 | {
2 | "description": "",
3 | "devtoolsFrontendUrl": "/devtools/inspector.html?ws=localhost:54011/devtools/page/D4CEC22C995F1A9C8526737014CD436D",
4 | "id": "D4CEC22C995F1A9C8526737014CD436D",
5 | "title": "",
6 | "type": "page",
7 | "url": "about:blank",
8 | "webSocketDebuggerUrl": "ws://localhost:54011/devtools/page/D4CEC22C995F1A9C8526737014CD436D",
9 | "faviconUrl": "https://www.google.ba/images/branding/product/ico/googleg_lodp.ico"
10 | }
--------------------------------------------------------------------------------
/cdt-examples/src/resources/logback.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 | %d{HH:mm:ss.SSS} [%thread] %-5level %logger{5} - %msg%n
8 |
9 |
10 |
11 |
12 |
13 |
14 |
15 |
16 |
--------------------------------------------------------------------------------
/cdt-java-client/src/main/java/com/github/kklisura/cdt/protocol/events/heapprofiler/ResetProfiles.java:
--------------------------------------------------------------------------------
1 | package com.github.kklisura.cdt.protocol.events.heapprofiler;
2 |
3 | /*-
4 | * #%L
5 | * cdt-java-client
6 | * %%
7 | * Copyright (C) 2018 - 2021 Kenan Klisura
8 | * %%
9 | * Licensed under the Apache License, Version 2.0 (the "License");
10 | * you may not use this file except in compliance with the License.
11 | * You may obtain a copy of the License at
12 | *
13 | * http://www.apache.org/licenses/LICENSE-2.0
14 | *
15 | * Unless required by applicable law or agreed to in writing, software
16 | * distributed under the License is distributed on an "AS IS" BASIS,
17 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
18 | * See the License for the specific language governing permissions and
19 | * limitations under the License.
20 | * #L%
21 | */
22 |
23 | public class ResetProfiles {}
24 |
--------------------------------------------------------------------------------
/cdt-java-client/src/main/java/com/github/kklisura/cdt/protocol/events/debugger/Resumed.java:
--------------------------------------------------------------------------------
1 | package com.github.kklisura.cdt.protocol.events.debugger;
2 |
3 | /*-
4 | * #%L
5 | * cdt-java-client
6 | * %%
7 | * Copyright (C) 2018 - 2021 Kenan Klisura
8 | * %%
9 | * Licensed under the Apache License, Version 2.0 (the "License");
10 | * you may not use this file except in compliance with the License.
11 | * You may obtain a copy of the License at
12 | *
13 | * http://www.apache.org/licenses/LICENSE-2.0
14 | *
15 | * Unless required by applicable law or agreed to in writing, software
16 | * distributed under the License is distributed on an "AS IS" BASIS,
17 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
18 | * See the License for the specific language governing permissions and
19 | * limitations under the License.
20 | * #L%
21 | */
22 |
23 | /** Fired when the virtual machine resumed execution. */
24 | public class Resumed {}
25 |
--------------------------------------------------------------------------------
/cdt-java-client/src/main/java/com/github/kklisura/cdt/protocol/events/page/InterstitialShown.java:
--------------------------------------------------------------------------------
1 | package com.github.kklisura.cdt.protocol.events.page;
2 |
3 | /*-
4 | * #%L
5 | * cdt-java-client
6 | * %%
7 | * Copyright (C) 2018 - 2021 Kenan Klisura
8 | * %%
9 | * Licensed under the Apache License, Version 2.0 (the "License");
10 | * you may not use this file except in compliance with the License.
11 | * You may obtain a copy of the License at
12 | *
13 | * http://www.apache.org/licenses/LICENSE-2.0
14 | *
15 | * Unless required by applicable law or agreed to in writing, software
16 | * distributed under the License is distributed on an "AS IS" BASIS,
17 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
18 | * See the License for the specific language governing permissions and
19 | * limitations under the License.
20 | * #L%
21 | */
22 |
23 | /** Fired when interstitial page was shown */
24 | public class InterstitialShown {}
25 |
--------------------------------------------------------------------------------
/cdt-java-client/src/main/java/com/github/kklisura/cdt/protocol/events/inspector/TargetCrashed.java:
--------------------------------------------------------------------------------
1 | package com.github.kklisura.cdt.protocol.events.inspector;
2 |
3 | /*-
4 | * #%L
5 | * cdt-java-client
6 | * %%
7 | * Copyright (C) 2018 - 2021 Kenan Klisura
8 | * %%
9 | * Licensed under the Apache License, Version 2.0 (the "License");
10 | * you may not use this file except in compliance with the License.
11 | * You may obtain a copy of the License at
12 | *
13 | * http://www.apache.org/licenses/LICENSE-2.0
14 | *
15 | * Unless required by applicable law or agreed to in writing, software
16 | * distributed under the License is distributed on an "AS IS" BASIS,
17 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
18 | * See the License for the specific language governing permissions and
19 | * limitations under the License.
20 | * #L%
21 | */
22 |
23 | /** Fired when debugging target has crashed */
24 | public class TargetCrashed {}
25 |
--------------------------------------------------------------------------------
/cdt-java-client/src/main/java/com/github/kklisura/cdt/protocol/events/page/InterstitialHidden.java:
--------------------------------------------------------------------------------
1 | package com.github.kklisura.cdt.protocol.events.page;
2 |
3 | /*-
4 | * #%L
5 | * cdt-java-client
6 | * %%
7 | * Copyright (C) 2018 - 2021 Kenan Klisura
8 | * %%
9 | * Licensed under the Apache License, Version 2.0 (the "License");
10 | * you may not use this file except in compliance with the License.
11 | * You may obtain a copy of the License at
12 | *
13 | * http://www.apache.org/licenses/LICENSE-2.0
14 | *
15 | * Unless required by applicable law or agreed to in writing, software
16 | * distributed under the License is distributed on an "AS IS" BASIS,
17 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
18 | * See the License for the specific language governing permissions and
19 | * limitations under the License.
20 | * #L%
21 | */
22 |
23 | /** Fired when interstitial page was hidden */
24 | public class InterstitialHidden {}
25 |
--------------------------------------------------------------------------------
/cdt-java-client/src/main/java/com/github/kklisura/cdt/protocol/events/overlay/InspectModeCanceled.java:
--------------------------------------------------------------------------------
1 | package com.github.kklisura.cdt.protocol.events.overlay;
2 |
3 | /*-
4 | * #%L
5 | * cdt-java-client
6 | * %%
7 | * Copyright (C) 2018 - 2021 Kenan Klisura
8 | * %%
9 | * Licensed under the Apache License, Version 2.0 (the "License");
10 | * you may not use this file except in compliance with the License.
11 | * You may obtain a copy of the License at
12 | *
13 | * http://www.apache.org/licenses/LICENSE-2.0
14 | *
15 | * Unless required by applicable law or agreed to in writing, software
16 | * distributed under the License is distributed on an "AS IS" BASIS,
17 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
18 | * See the License for the specific language governing permissions and
19 | * limitations under the License.
20 | * #L%
21 | */
22 |
23 | /** Fired when user cancels the inspect mode. */
24 | public class InspectModeCanceled {}
25 |
--------------------------------------------------------------------------------
/cdt-java-client/src/main/java/com/github/kklisura/cdt/protocol/events/dom/DocumentUpdated.java:
--------------------------------------------------------------------------------
1 | package com.github.kklisura.cdt.protocol.events.dom;
2 |
3 | /*-
4 | * #%L
5 | * cdt-java-client
6 | * %%
7 | * Copyright (C) 2018 - 2021 Kenan Klisura
8 | * %%
9 | * Licensed under the Apache License, Version 2.0 (the "License");
10 | * you may not use this file except in compliance with the License.
11 | * You may obtain a copy of the License at
12 | *
13 | * http://www.apache.org/licenses/LICENSE-2.0
14 | *
15 | * Unless required by applicable law or agreed to in writing, software
16 | * distributed under the License is distributed on an "AS IS" BASIS,
17 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
18 | * See the License for the specific language governing permissions and
19 | * limitations under the License.
20 | * #L%
21 | */
22 |
23 | /** Fired when `Document` has been totally updated. Node ids are no longer valid. */
24 | public class DocumentUpdated {}
25 |
--------------------------------------------------------------------------------
/cdt-java-client/src/main/java/com/github/kklisura/cdt/protocol/events/inspector/TargetReloadedAfterCrash.java:
--------------------------------------------------------------------------------
1 | package com.github.kklisura.cdt.protocol.events.inspector;
2 |
3 | /*-
4 | * #%L
5 | * cdt-java-client
6 | * %%
7 | * Copyright (C) 2018 - 2021 Kenan Klisura
8 | * %%
9 | * Licensed under the Apache License, Version 2.0 (the "License");
10 | * you may not use this file except in compliance with the License.
11 | * You may obtain a copy of the License at
12 | *
13 | * http://www.apache.org/licenses/LICENSE-2.0
14 | *
15 | * Unless required by applicable law or agreed to in writing, software
16 | * distributed under the License is distributed on an "AS IS" BASIS,
17 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
18 | * See the License for the specific language governing permissions and
19 | * limitations under the License.
20 | * #L%
21 | */
22 |
23 | /** Fired when debugging target has reloaded after crash */
24 | public class TargetReloadedAfterCrash {}
25 |
--------------------------------------------------------------------------------
/cdt-java-client/src/main/java/com/github/kklisura/cdt/protocol/events/runtime/ExecutionContextsCleared.java:
--------------------------------------------------------------------------------
1 | package com.github.kklisura.cdt.protocol.events.runtime;
2 |
3 | /*-
4 | * #%L
5 | * cdt-java-client
6 | * %%
7 | * Copyright (C) 2018 - 2021 Kenan Klisura
8 | * %%
9 | * Licensed under the Apache License, Version 2.0 (the "License");
10 | * you may not use this file except in compliance with the License.
11 | * You may obtain a copy of the License at
12 | *
13 | * http://www.apache.org/licenses/LICENSE-2.0
14 | *
15 | * Unless required by applicable law or agreed to in writing, software
16 | * distributed under the License is distributed on an "AS IS" BASIS,
17 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
18 | * See the License for the specific language governing permissions and
19 | * limitations under the License.
20 | * #L%
21 | */
22 |
23 | /** Issued when all executionContexts were cleared in browser */
24 | public class ExecutionContextsCleared {}
25 |
--------------------------------------------------------------------------------
/cdt-java-client/src/main/java/com/github/kklisura/cdt/protocol/events/page/FrameResized.java:
--------------------------------------------------------------------------------
1 | package com.github.kklisura.cdt.protocol.events.page;
2 |
3 | /*-
4 | * #%L
5 | * cdt-java-client
6 | * %%
7 | * Copyright (C) 2018 - 2021 Kenan Klisura
8 | * %%
9 | * Licensed under the Apache License, Version 2.0 (the "License");
10 | * you may not use this file except in compliance with the License.
11 | * You may obtain a copy of the License at
12 | *
13 | * http://www.apache.org/licenses/LICENSE-2.0
14 | *
15 | * Unless required by applicable law or agreed to in writing, software
16 | * distributed under the License is distributed on an "AS IS" BASIS,
17 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
18 | * See the License for the specific language governing permissions and
19 | * limitations under the License.
20 | * #L%
21 | */
22 |
23 | import com.github.kklisura.cdt.protocol.support.annotations.Experimental;
24 |
25 | @Experimental
26 | public class FrameResized {}
27 |
--------------------------------------------------------------------------------
/cdt-java-client/src/test/resources/fixture/chrome/tabs.json:
--------------------------------------------------------------------------------
1 | [
2 | {
3 | "description": "",
4 | "devtoolsFrontendUrl": "/devtools/inspector.html?ws=localhost:9222/devtools/page/(2C5C79DD1137419CC8839D61D91CEB2A)",
5 | "faviconUrl": "https://www.google.ba/images/branding/product/ico/googleg_lodp.ico",
6 | "id": "(2C5C79DD1137419CC8839D61D91CEB2A)",
7 | "title": "Google",
8 | "type": "page",
9 | "url": "https://www.google.ba/?gws_rd=cr&dcr=0&ei=93piWq2oKqqJmgWIzbdg",
10 | "webSocketDebuggerUrl": "ws://localhost:9222/devtools/page/(2C5C79DD1137419CC8839D61D91CEB2A)"
11 | },
12 | {
13 | "description": "",
14 | "devtoolsFrontendUrl": "/devtools/inspector.html?ws=localhost:9222/devtools/page/(199C89058E598898EA40AFA81EB69E60)",
15 | "id": "(199C89058E598898EA40AFA81EB69E60)",
16 | "title": "Example Domain",
17 | "type": "page",
18 | "url": "http://example.com/",
19 | "webSocketDebuggerUrl": "ws://localhost:9222/devtools/page/(199C89058E598898EA40AFA81EB69E60)"
20 | }
21 | ]
--------------------------------------------------------------------------------
/cdt-java-client/Makefile:
--------------------------------------------------------------------------------
1 |
2 | MVN=mvn
3 |
4 | SONAR_HOST=http://localhost:9999
5 | SONAR_COVERAGE_EXCLUSIONS="**/com/github/kklisura/cdt/protocol/**/*,**/com/github/kklisura/cdt/App.java"
6 |
7 | sonar-analysis:
8 | # Running sonar analysis
9 | $(MVN) clean test -P coverage && \
10 | $(MVN) org.jacoco:jacoco-maven-plugin:restore-instrumented-classes
11 | $(MVN) sonar:sonar -Dsonar.host.url=$(SONAR_HOST) \
12 | -Dsonar.tests="src/test" \
13 | -Dsonar.exclusions="$(SONAR_COVERAGE_EXCLUSIONS)" \
14 | -Dsonar.coverage.exclusions="$(SONAR_COVERAGE_EXCLUSIONS)"
15 |
16 | clean:
17 | $(MVN) clean
18 |
19 | verify:
20 | # Running tests
21 | $(MVN) clean test
22 |
23 | build:
24 | # Building...
25 | $(MVN) clean package
26 |
27 | deploy:
28 | # Deploying
29 | GPG_TTY=$$(tty) $(MVN) clean compile deploy -P release
30 |
31 | snapshot:
32 | $(MVN) versions:set -DnewVersion=${version}-SNAPSHOT
33 | $(MVN) versions:commit
34 |
35 | release:
36 | $(MVN) versions:set -DnewVersion=${version}
37 | $(MVN) versions:commit
38 |
--------------------------------------------------------------------------------
/cdt-java-protocol-builder/README.md:
--------------------------------------------------------------------------------
1 | # Chrome DevTools Java Protocol Builder
2 |
3 | ## Description
4 |
5 | Chrome DevTools Java Protocol Builder parses DevTools `protocol.json` - a protocol definition file and outputs the java classes and interfaces.
6 |
7 | ## Building
8 |
9 | To build jar file either run:
10 |
11 | `make build` or `mvn clean package`
12 |
13 | ## Running
14 |
15 | ```
16 | java -jar target/cdt-java-protocol-builder.jar --base-package="com.github.kklisura.cdt.protocol" \
17 | --output=../cdt-java-client \
18 | --protocol=../protocol.json
19 | ```
20 |
21 | This would parse `./protocol.json` file and it would create classes, interfaces, enums in `../cdt-java-client` with a package name of `com.github.kklisura.cdt.protocol`.
22 |
23 | ## Running unit tests
24 |
25 | `make verify`
26 |
27 | ## Sonar analysis
28 |
29 | `make sonar-analysis`
30 |
31 | ## License
32 |
33 | Chrome DevTools Java Protocol Builder is licensed under the Apache License, Version 2.0. See [LICENSE](LICENSE.txt) for the full license text.
34 |
--------------------------------------------------------------------------------
/cdt-java-client/src/main/java/com/github/kklisura/cdt/protocol/events/page/FrameDetachedReason.java:
--------------------------------------------------------------------------------
1 | package com.github.kklisura.cdt.protocol.events.page;
2 |
3 | /*-
4 | * #%L
5 | * cdt-java-client
6 | * %%
7 | * Copyright (C) 2018 - 2021 Kenan Klisura
8 | * %%
9 | * Licensed under the Apache License, Version 2.0 (the "License");
10 | * you may not use this file except in compliance with the License.
11 | * You may obtain a copy of the License at
12 | *
13 | * http://www.apache.org/licenses/LICENSE-2.0
14 | *
15 | * Unless required by applicable law or agreed to in writing, software
16 | * distributed under the License is distributed on an "AS IS" BASIS,
17 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
18 | * See the License for the specific language governing permissions and
19 | * limitations under the License.
20 | * #L%
21 | */
22 |
23 | import com.fasterxml.jackson.annotation.JsonProperty;
24 |
25 | public enum FrameDetachedReason {
26 | @JsonProperty("remove")
27 | REMOVE,
28 | @JsonProperty("swap")
29 | SWAP
30 | }
31 |
--------------------------------------------------------------------------------
/cdt-java-client/src/main/java/com/github/kklisura/cdt/protocol/types/page/CaptureSnapshotFormat.java:
--------------------------------------------------------------------------------
1 | package com.github.kklisura.cdt.protocol.types.page;
2 |
3 | /*-
4 | * #%L
5 | * cdt-java-client
6 | * %%
7 | * Copyright (C) 2018 - 2021 Kenan Klisura
8 | * %%
9 | * Licensed under the Apache License, Version 2.0 (the "License");
10 | * you may not use this file except in compliance with the License.
11 | * You may obtain a copy of the License at
12 | *
13 | * http://www.apache.org/licenses/LICENSE-2.0
14 | *
15 | * Unless required by applicable law or agreed to in writing, software
16 | * distributed under the License is distributed on an "AS IS" BASIS,
17 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
18 | * See the License for the specific language governing permissions and
19 | * limitations under the License.
20 | * #L%
21 | */
22 |
23 | import com.fasterxml.jackson.annotation.JsonProperty;
24 |
25 | /** Format (defaults to mhtml). */
26 | public enum CaptureSnapshotFormat {
27 | @JsonProperty("mhtml")
28 | MHTML
29 | }
30 |
--------------------------------------------------------------------------------
/cdt-java-client/src/main/java/com/github/kklisura/cdt/protocol/types/webauthn/Ctap2Version.java:
--------------------------------------------------------------------------------
1 | package com.github.kklisura.cdt.protocol.types.webauthn;
2 |
3 | /*-
4 | * #%L
5 | * cdt-java-client
6 | * %%
7 | * Copyright (C) 2018 - 2021 Kenan Klisura
8 | * %%
9 | * Licensed under the Apache License, Version 2.0 (the "License");
10 | * you may not use this file except in compliance with the License.
11 | * You may obtain a copy of the License at
12 | *
13 | * http://www.apache.org/licenses/LICENSE-2.0
14 | *
15 | * Unless required by applicable law or agreed to in writing, software
16 | * distributed under the License is distributed on an "AS IS" BASIS,
17 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
18 | * See the License for the specific language governing permissions and
19 | * limitations under the License.
20 | * #L%
21 | */
22 |
23 | import com.fasterxml.jackson.annotation.JsonProperty;
24 |
25 | public enum Ctap2Version {
26 | @JsonProperty("ctap2_0")
27 | CTAP_2_0,
28 | @JsonProperty("ctap2_1")
29 | CTAP_2_1
30 | }
31 |
--------------------------------------------------------------------------------
/cdt-java-client/src/main/java/com/github/kklisura/cdt/protocol/types/webauthn/AuthenticatorProtocol.java:
--------------------------------------------------------------------------------
1 | package com.github.kklisura.cdt.protocol.types.webauthn;
2 |
3 | /*-
4 | * #%L
5 | * cdt-java-client
6 | * %%
7 | * Copyright (C) 2018 - 2021 Kenan Klisura
8 | * %%
9 | * Licensed under the Apache License, Version 2.0 (the "License");
10 | * you may not use this file except in compliance with the License.
11 | * You may obtain a copy of the License at
12 | *
13 | * http://www.apache.org/licenses/LICENSE-2.0
14 | *
15 | * Unless required by applicable law or agreed to in writing, software
16 | * distributed under the License is distributed on an "AS IS" BASIS,
17 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
18 | * See the License for the specific language governing permissions and
19 | * limitations under the License.
20 | * #L%
21 | */
22 |
23 | import com.fasterxml.jackson.annotation.JsonProperty;
24 |
25 | public enum AuthenticatorProtocol {
26 | @JsonProperty("u2f")
27 | U_2F,
28 | @JsonProperty("ctap2")
29 | CTAP_2
30 | }
31 |
--------------------------------------------------------------------------------
/cdt-java-client/src/main/java/com/github/kklisura/cdt/protocol/types/media/PlayerErrorType.java:
--------------------------------------------------------------------------------
1 | package com.github.kklisura.cdt.protocol.types.media;
2 |
3 | /*-
4 | * #%L
5 | * cdt-java-client
6 | * %%
7 | * Copyright (C) 2018 - 2021 Kenan Klisura
8 | * %%
9 | * Licensed under the Apache License, Version 2.0 (the "License");
10 | * you may not use this file except in compliance with the License.
11 | * You may obtain a copy of the License at
12 | *
13 | * http://www.apache.org/licenses/LICENSE-2.0
14 | *
15 | * Unless required by applicable law or agreed to in writing, software
16 | * distributed under the License is distributed on an "AS IS" BASIS,
17 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
18 | * See the License for the specific language governing permissions and
19 | * limitations under the License.
20 | * #L%
21 | */
22 |
23 | import com.fasterxml.jackson.annotation.JsonProperty;
24 |
25 | public enum PlayerErrorType {
26 | @JsonProperty("pipeline_error")
27 | PIPELINE_ERROR,
28 | @JsonProperty("media_error")
29 | MEDIA_ERROR
30 | }
31 |
--------------------------------------------------------------------------------
/cdt-java-client/src/main/java/com/github/kklisura/cdt/protocol/types/overlay/ColorFormat.java:
--------------------------------------------------------------------------------
1 | package com.github.kklisura.cdt.protocol.types.overlay;
2 |
3 | /*-
4 | * #%L
5 | * cdt-java-client
6 | * %%
7 | * Copyright (C) 2018 - 2021 Kenan Klisura
8 | * %%
9 | * Licensed under the Apache License, Version 2.0 (the "License");
10 | * you may not use this file except in compliance with the License.
11 | * You may obtain a copy of the License at
12 | *
13 | * http://www.apache.org/licenses/LICENSE-2.0
14 | *
15 | * Unless required by applicable law or agreed to in writing, software
16 | * distributed under the License is distributed on an "AS IS" BASIS,
17 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
18 | * See the License for the specific language governing permissions and
19 | * limitations under the License.
20 | * #L%
21 | */
22 |
23 | import com.fasterxml.jackson.annotation.JsonProperty;
24 |
25 | public enum ColorFormat {
26 | @JsonProperty("rgb")
27 | RGB,
28 | @JsonProperty("hsl")
29 | HSL,
30 | @JsonProperty("hex")
31 | HEX
32 | }
33 |
--------------------------------------------------------------------------------
/cdt-java-client/src/main/java/com/github/kklisura/cdt/protocol/types/security/SafetyTipStatus.java:
--------------------------------------------------------------------------------
1 | package com.github.kklisura.cdt.protocol.types.security;
2 |
3 | /*-
4 | * #%L
5 | * cdt-java-client
6 | * %%
7 | * Copyright (C) 2018 - 2021 Kenan Klisura
8 | * %%
9 | * Licensed under the Apache License, Version 2.0 (the "License");
10 | * you may not use this file except in compliance with the License.
11 | * You may obtain a copy of the License at
12 | *
13 | * http://www.apache.org/licenses/LICENSE-2.0
14 | *
15 | * Unless required by applicable law or agreed to in writing, software
16 | * distributed under the License is distributed on an "AS IS" BASIS,
17 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
18 | * See the License for the specific language governing permissions and
19 | * limitations under the License.
20 | * #L%
21 | */
22 |
23 | import com.fasterxml.jackson.annotation.JsonProperty;
24 |
25 | public enum SafetyTipStatus {
26 | @JsonProperty("badReputation")
27 | BAD_REPUTATION,
28 | @JsonProperty("lookalike")
29 | LOOKALIKE
30 | }
31 |
--------------------------------------------------------------------------------
/cdt-java-client/src/main/java/com/github/kklisura/cdt/protocol/types/audits/SameSiteCookieOperation.java:
--------------------------------------------------------------------------------
1 | package com.github.kklisura.cdt.protocol.types.audits;
2 |
3 | /*-
4 | * #%L
5 | * cdt-java-client
6 | * %%
7 | * Copyright (C) 2018 - 2021 Kenan Klisura
8 | * %%
9 | * Licensed under the Apache License, Version 2.0 (the "License");
10 | * you may not use this file except in compliance with the License.
11 | * You may obtain a copy of the License at
12 | *
13 | * http://www.apache.org/licenses/LICENSE-2.0
14 | *
15 | * Unless required by applicable law or agreed to in writing, software
16 | * distributed under the License is distributed on an "AS IS" BASIS,
17 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
18 | * See the License for the specific language governing permissions and
19 | * limitations under the License.
20 | * #L%
21 | */
22 |
23 | import com.fasterxml.jackson.annotation.JsonProperty;
24 |
25 | public enum SameSiteCookieOperation {
26 | @JsonProperty("SetCookie")
27 | SET_COOKIE,
28 | @JsonProperty("ReadCookie")
29 | READ_COOKIE
30 | }
31 |
--------------------------------------------------------------------------------
/cdt-java-client/src/main/java/com/github/kklisura/cdt/protocol/types/overlay/ContrastAlgorithm.java:
--------------------------------------------------------------------------------
1 | package com.github.kklisura.cdt.protocol.types.overlay;
2 |
3 | /*-
4 | * #%L
5 | * cdt-java-client
6 | * %%
7 | * Copyright (C) 2018 - 2021 Kenan Klisura
8 | * %%
9 | * Licensed under the Apache License, Version 2.0 (the "License");
10 | * you may not use this file except in compliance with the License.
11 | * You may obtain a copy of the License at
12 | *
13 | * http://www.apache.org/licenses/LICENSE-2.0
14 | *
15 | * Unless required by applicable law or agreed to in writing, software
16 | * distributed under the License is distributed on an "AS IS" BASIS,
17 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
18 | * See the License for the specific language governing permissions and
19 | * limitations under the License.
20 | * #L%
21 | */
22 |
23 | import com.fasterxml.jackson.annotation.JsonProperty;
24 |
25 | public enum ContrastAlgorithm {
26 | @JsonProperty("aa")
27 | AA,
28 | @JsonProperty("aaa")
29 | AAA,
30 | @JsonProperty("apca")
31 | APCA
32 | }
33 |
--------------------------------------------------------------------------------
/cdt-java-client/src/main/java/com/github/kklisura/cdt/protocol/types/debugger/ContinueToLocationTargetCallFrames.java:
--------------------------------------------------------------------------------
1 | package com.github.kklisura.cdt.protocol.types.debugger;
2 |
3 | /*-
4 | * #%L
5 | * cdt-java-client
6 | * %%
7 | * Copyright (C) 2018 - 2021 Kenan Klisura
8 | * %%
9 | * Licensed under the Apache License, Version 2.0 (the "License");
10 | * you may not use this file except in compliance with the License.
11 | * You may obtain a copy of the License at
12 | *
13 | * http://www.apache.org/licenses/LICENSE-2.0
14 | *
15 | * Unless required by applicable law or agreed to in writing, software
16 | * distributed under the License is distributed on an "AS IS" BASIS,
17 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
18 | * See the License for the specific language governing permissions and
19 | * limitations under the License.
20 | * #L%
21 | */
22 |
23 | import com.fasterxml.jackson.annotation.JsonProperty;
24 |
25 | public enum ContinueToLocationTargetCallFrames {
26 | @JsonProperty("any")
27 | ANY,
28 | @JsonProperty("current")
29 | CURRENT
30 | }
31 |
--------------------------------------------------------------------------------
/cdt-java-client/src/main/java/com/github/kklisura/cdt/protocol/types/memory/PressureLevel.java:
--------------------------------------------------------------------------------
1 | package com.github.kklisura.cdt.protocol.types.memory;
2 |
3 | /*-
4 | * #%L
5 | * cdt-java-client
6 | * %%
7 | * Copyright (C) 2018 - 2021 Kenan Klisura
8 | * %%
9 | * Licensed under the Apache License, Version 2.0 (the "License");
10 | * you may not use this file except in compliance with the License.
11 | * You may obtain a copy of the License at
12 | *
13 | * http://www.apache.org/licenses/LICENSE-2.0
14 | *
15 | * Unless required by applicable law or agreed to in writing, software
16 | * distributed under the License is distributed on an "AS IS" BASIS,
17 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
18 | * See the License for the specific language governing permissions and
19 | * limitations under the License.
20 | * #L%
21 | */
22 |
23 | import com.fasterxml.jackson.annotation.JsonProperty;
24 |
25 | /** Memory pressure level. */
26 | public enum PressureLevel {
27 | @JsonProperty("moderate")
28 | MODERATE,
29 | @JsonProperty("critical")
30 | CRITICAL
31 | }
32 |
--------------------------------------------------------------------------------
/cdt-java-client/src/main/java/com/github/kklisura/cdt/protocol/types/page/StartScreencastFormat.java:
--------------------------------------------------------------------------------
1 | package com.github.kklisura.cdt.protocol.types.page;
2 |
3 | /*-
4 | * #%L
5 | * cdt-java-client
6 | * %%
7 | * Copyright (C) 2018 - 2021 Kenan Klisura
8 | * %%
9 | * Licensed under the Apache License, Version 2.0 (the "License");
10 | * you may not use this file except in compliance with the License.
11 | * You may obtain a copy of the License at
12 | *
13 | * http://www.apache.org/licenses/LICENSE-2.0
14 | *
15 | * Unless required by applicable law or agreed to in writing, software
16 | * distributed under the License is distributed on an "AS IS" BASIS,
17 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
18 | * See the License for the specific language governing permissions and
19 | * limitations under the License.
20 | * #L%
21 | */
22 |
23 | import com.fasterxml.jackson.annotation.JsonProperty;
24 |
25 | /** Image compression format. */
26 | public enum StartScreencastFormat {
27 | @JsonProperty("jpeg")
28 | JPEG,
29 | @JsonProperty("png")
30 | PNG
31 | }
32 |
--------------------------------------------------------------------------------
/cdt-java-client/src/main/java/com/github/kklisura/cdt/protocol/types/input/GestureSourceType.java:
--------------------------------------------------------------------------------
1 | package com.github.kklisura.cdt.protocol.types.input;
2 |
3 | /*-
4 | * #%L
5 | * cdt-java-client
6 | * %%
7 | * Copyright (C) 2018 - 2021 Kenan Klisura
8 | * %%
9 | * Licensed under the Apache License, Version 2.0 (the "License");
10 | * you may not use this file except in compliance with the License.
11 | * You may obtain a copy of the License at
12 | *
13 | * http://www.apache.org/licenses/LICENSE-2.0
14 | *
15 | * Unless required by applicable law or agreed to in writing, software
16 | * distributed under the License is distributed on an "AS IS" BASIS,
17 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
18 | * See the License for the specific language governing permissions and
19 | * limitations under the License.
20 | * #L%
21 | */
22 |
23 | import com.fasterxml.jackson.annotation.JsonProperty;
24 |
25 | public enum GestureSourceType {
26 | @JsonProperty("default")
27 | DEFAULT,
28 | @JsonProperty("touch")
29 | TOUCH,
30 | @JsonProperty("mouse")
31 | MOUSE
32 | }
33 |
--------------------------------------------------------------------------------
/cdt-java-client/src/main/java/com/github/kklisura/cdt/protocol/types/webaudio/ContextType.java:
--------------------------------------------------------------------------------
1 | package com.github.kklisura.cdt.protocol.types.webaudio;
2 |
3 | /*-
4 | * #%L
5 | * cdt-java-client
6 | * %%
7 | * Copyright (C) 2018 - 2021 Kenan Klisura
8 | * %%
9 | * Licensed under the Apache License, Version 2.0 (the "License");
10 | * you may not use this file except in compliance with the License.
11 | * You may obtain a copy of the License at
12 | *
13 | * http://www.apache.org/licenses/LICENSE-2.0
14 | *
15 | * Unless required by applicable law or agreed to in writing, software
16 | * distributed under the License is distributed on an "AS IS" BASIS,
17 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
18 | * See the License for the specific language governing permissions and
19 | * limitations under the License.
20 | * #L%
21 | */
22 |
23 | import com.fasterxml.jackson.annotation.JsonProperty;
24 |
25 | /** Enum of BaseAudioContext types */
26 | public enum ContextType {
27 | @JsonProperty("realtime")
28 | REALTIME,
29 | @JsonProperty("offline")
30 | OFFLINE
31 | }
32 |
--------------------------------------------------------------------------------
/cdt-java-client/src/main/java/com/github/kklisura/cdt/protocol/types/audits/HeavyAdResolutionStatus.java:
--------------------------------------------------------------------------------
1 | package com.github.kklisura.cdt.protocol.types.audits;
2 |
3 | /*-
4 | * #%L
5 | * cdt-java-client
6 | * %%
7 | * Copyright (C) 2018 - 2021 Kenan Klisura
8 | * %%
9 | * Licensed under the Apache License, Version 2.0 (the "License");
10 | * you may not use this file except in compliance with the License.
11 | * You may obtain a copy of the License at
12 | *
13 | * http://www.apache.org/licenses/LICENSE-2.0
14 | *
15 | * Unless required by applicable law or agreed to in writing, software
16 | * distributed under the License is distributed on an "AS IS" BASIS,
17 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
18 | * See the License for the specific language governing permissions and
19 | * limitations under the License.
20 | * #L%
21 | */
22 |
23 | import com.fasterxml.jackson.annotation.JsonProperty;
24 |
25 | public enum HeavyAdResolutionStatus {
26 | @JsonProperty("HeavyAdBlocked")
27 | HEAVY_AD_BLOCKED,
28 | @JsonProperty("HeavyAdWarning")
29 | HEAVY_AD_WARNING
30 | }
31 |
--------------------------------------------------------------------------------
/cdt-java-client/src/main/java/com/github/kklisura/cdt/protocol/types/audits/SharedArrayBufferIssueType.java:
--------------------------------------------------------------------------------
1 | package com.github.kklisura.cdt.protocol.types.audits;
2 |
3 | /*-
4 | * #%L
5 | * cdt-java-client
6 | * %%
7 | * Copyright (C) 2018 - 2021 Kenan Klisura
8 | * %%
9 | * Licensed under the Apache License, Version 2.0 (the "License");
10 | * you may not use this file except in compliance with the License.
11 | * You may obtain a copy of the License at
12 | *
13 | * http://www.apache.org/licenses/LICENSE-2.0
14 | *
15 | * Unless required by applicable law or agreed to in writing, software
16 | * distributed under the License is distributed on an "AS IS" BASIS,
17 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
18 | * See the License for the specific language governing permissions and
19 | * limitations under the License.
20 | * #L%
21 | */
22 |
23 | import com.fasterxml.jackson.annotation.JsonProperty;
24 |
25 | public enum SharedArrayBufferIssueType {
26 | @JsonProperty("TransferIssue")
27 | TRANSFER_ISSUE,
28 | @JsonProperty("CreationIssue")
29 | CREATION_ISSUE
30 | }
31 |
--------------------------------------------------------------------------------
/cdt-java-client/src/main/java/com/github/kklisura/cdt/protocol/types/browser/PermissionSetting.java:
--------------------------------------------------------------------------------
1 | package com.github.kklisura.cdt.protocol.types.browser;
2 |
3 | /*-
4 | * #%L
5 | * cdt-java-client
6 | * %%
7 | * Copyright (C) 2018 - 2021 Kenan Klisura
8 | * %%
9 | * Licensed under the Apache License, Version 2.0 (the "License");
10 | * you may not use this file except in compliance with the License.
11 | * You may obtain a copy of the License at
12 | *
13 | * http://www.apache.org/licenses/LICENSE-2.0
14 | *
15 | * Unless required by applicable law or agreed to in writing, software
16 | * distributed under the License is distributed on an "AS IS" BASIS,
17 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
18 | * See the License for the specific language governing permissions and
19 | * limitations under the License.
20 | * #L%
21 | */
22 |
23 | import com.fasterxml.jackson.annotation.JsonProperty;
24 |
25 | public enum PermissionSetting {
26 | @JsonProperty("granted")
27 | GRANTED,
28 | @JsonProperty("denied")
29 | DENIED,
30 | @JsonProperty("prompt")
31 | PROMPT
32 | }
33 |
--------------------------------------------------------------------------------
/cdt-java-client/src/main/java/com/github/kklisura/cdt/protocol/types/overlay/LineStylePattern.java:
--------------------------------------------------------------------------------
1 | package com.github.kklisura.cdt.protocol.types.overlay;
2 |
3 | /*-
4 | * #%L
5 | * cdt-java-client
6 | * %%
7 | * Copyright (C) 2018 - 2021 Kenan Klisura
8 | * %%
9 | * Licensed under the Apache License, Version 2.0 (the "License");
10 | * you may not use this file except in compliance with the License.
11 | * You may obtain a copy of the License at
12 | *
13 | * http://www.apache.org/licenses/LICENSE-2.0
14 | *
15 | * Unless required by applicable law or agreed to in writing, software
16 | * distributed under the License is distributed on an "AS IS" BASIS,
17 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
18 | * See the License for the specific language governing permissions and
19 | * limitations under the License.
20 | * #L%
21 | */
22 |
23 | import com.fasterxml.jackson.annotation.JsonProperty;
24 |
25 | /** The line pattern (default: solid) */
26 | public enum LineStylePattern {
27 | @JsonProperty("dashed")
28 | DASHED,
29 | @JsonProperty("dotted")
30 | DOTTED
31 | }
32 |
--------------------------------------------------------------------------------
/cdt-java-client/src/main/java/com/github/kklisura/cdt/protocol/types/page/SetWebLifecycleStateState.java:
--------------------------------------------------------------------------------
1 | package com.github.kklisura.cdt.protocol.types.page;
2 |
3 | /*-
4 | * #%L
5 | * cdt-java-client
6 | * %%
7 | * Copyright (C) 2018 - 2021 Kenan Klisura
8 | * %%
9 | * Licensed under the Apache License, Version 2.0 (the "License");
10 | * you may not use this file except in compliance with the License.
11 | * You may obtain a copy of the License at
12 | *
13 | * http://www.apache.org/licenses/LICENSE-2.0
14 | *
15 | * Unless required by applicable law or agreed to in writing, software
16 | * distributed under the License is distributed on an "AS IS" BASIS,
17 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
18 | * See the License for the specific language governing permissions and
19 | * limitations under the License.
20 | * #L%
21 | */
22 |
23 | import com.fasterxml.jackson.annotation.JsonProperty;
24 |
25 | /** Target lifecycle state */
26 | public enum SetWebLifecycleStateState {
27 | @JsonProperty("frozen")
28 | FROZEN,
29 | @JsonProperty("active")
30 | ACTIVE
31 | }
32 |
--------------------------------------------------------------------------------
/cdt-java-client/src/main/java/com/github/kklisura/cdt/protocol/types/fetch/AuthChallengeSource.java:
--------------------------------------------------------------------------------
1 | package com.github.kklisura.cdt.protocol.types.fetch;
2 |
3 | /*-
4 | * #%L
5 | * cdt-java-client
6 | * %%
7 | * Copyright (C) 2018 - 2021 Kenan Klisura
8 | * %%
9 | * Licensed under the Apache License, Version 2.0 (the "License");
10 | * you may not use this file except in compliance with the License.
11 | * You may obtain a copy of the License at
12 | *
13 | * http://www.apache.org/licenses/LICENSE-2.0
14 | *
15 | * Unless required by applicable law or agreed to in writing, software
16 | * distributed under the License is distributed on an "AS IS" BASIS,
17 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
18 | * See the License for the specific language governing permissions and
19 | * limitations under the License.
20 | * #L%
21 | */
22 |
23 | import com.fasterxml.jackson.annotation.JsonProperty;
24 |
25 | /** Source of the authentication challenge. */
26 | public enum AuthChallengeSource {
27 | @JsonProperty("Server")
28 | SERVER,
29 | @JsonProperty("Proxy")
30 | PROXY
31 | }
32 |
--------------------------------------------------------------------------------
/cdt-java-client/src/main/java/com/github/kklisura/cdt/protocol/types/page/CaptureScreenshotFormat.java:
--------------------------------------------------------------------------------
1 | package com.github.kklisura.cdt.protocol.types.page;
2 |
3 | /*-
4 | * #%L
5 | * cdt-java-client
6 | * %%
7 | * Copyright (C) 2018 - 2021 Kenan Klisura
8 | * %%
9 | * Licensed under the Apache License, Version 2.0 (the "License");
10 | * you may not use this file except in compliance with the License.
11 | * You may obtain a copy of the License at
12 | *
13 | * http://www.apache.org/licenses/LICENSE-2.0
14 | *
15 | * Unless required by applicable law or agreed to in writing, software
16 | * distributed under the License is distributed on an "AS IS" BASIS,
17 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
18 | * See the License for the specific language governing permissions and
19 | * limitations under the License.
20 | * #L%
21 | */
22 |
23 | import com.fasterxml.jackson.annotation.JsonProperty;
24 |
25 | /** Image compression format (defaults to png). */
26 | public enum CaptureScreenshotFormat {
27 | @JsonProperty("jpeg")
28 | JPEG,
29 | @JsonProperty("png")
30 | PNG
31 | }
32 |
--------------------------------------------------------------------------------
/cdt-java-client/src/main/java/com/github/kklisura/cdt/protocol/events/css/MediaQueryResultChanged.java:
--------------------------------------------------------------------------------
1 | package com.github.kklisura.cdt.protocol.events.css;
2 |
3 | /*-
4 | * #%L
5 | * cdt-java-client
6 | * %%
7 | * Copyright (C) 2018 - 2021 Kenan Klisura
8 | * %%
9 | * Licensed under the Apache License, Version 2.0 (the "License");
10 | * you may not use this file except in compliance with the License.
11 | * You may obtain a copy of the License at
12 | *
13 | * http://www.apache.org/licenses/LICENSE-2.0
14 | *
15 | * Unless required by applicable law or agreed to in writing, software
16 | * distributed under the License is distributed on an "AS IS" BASIS,
17 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
18 | * See the License for the specific language governing permissions and
19 | * limitations under the License.
20 | * #L%
21 | */
22 |
23 | /**
24 | * Fires whenever a MediaQuery result changes (for example, after a browser window has been
25 | * resized.) The current implementation considers only viewport-dependent media features.
26 | */
27 | public class MediaQueryResultChanged {}
28 |
--------------------------------------------------------------------------------
/cdt-java-client/src/main/java/com/github/kklisura/cdt/protocol/events/heapprofiler/AddHeapSnapshotChunk.java:
--------------------------------------------------------------------------------
1 | package com.github.kklisura.cdt.protocol.events.heapprofiler;
2 |
3 | /*-
4 | * #%L
5 | * cdt-java-client
6 | * %%
7 | * Copyright (C) 2018 - 2021 Kenan Klisura
8 | * %%
9 | * Licensed under the Apache License, Version 2.0 (the "License");
10 | * you may not use this file except in compliance with the License.
11 | * You may obtain a copy of the License at
12 | *
13 | * http://www.apache.org/licenses/LICENSE-2.0
14 | *
15 | * Unless required by applicable law or agreed to in writing, software
16 | * distributed under the License is distributed on an "AS IS" BASIS,
17 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
18 | * See the License for the specific language governing permissions and
19 | * limitations under the License.
20 | * #L%
21 | */
22 |
23 | public class AddHeapSnapshotChunk {
24 |
25 | private String chunk;
26 |
27 | public String getChunk() {
28 | return chunk;
29 | }
30 |
31 | public void setChunk(String chunk) {
32 | this.chunk = chunk;
33 | }
34 | }
35 |
--------------------------------------------------------------------------------
/cdt-java-client/src/main/java/com/github/kklisura/cdt/protocol/events/page/FileChooserOpenedMode.java:
--------------------------------------------------------------------------------
1 | package com.github.kklisura.cdt.protocol.events.page;
2 |
3 | /*-
4 | * #%L
5 | * cdt-java-client
6 | * %%
7 | * Copyright (C) 2018 - 2021 Kenan Klisura
8 | * %%
9 | * Licensed under the Apache License, Version 2.0 (the "License");
10 | * you may not use this file except in compliance with the License.
11 | * You may obtain a copy of the License at
12 | *
13 | * http://www.apache.org/licenses/LICENSE-2.0
14 | *
15 | * Unless required by applicable law or agreed to in writing, software
16 | * distributed under the License is distributed on an "AS IS" BASIS,
17 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
18 | * See the License for the specific language governing permissions and
19 | * limitations under the License.
20 | * #L%
21 | */
22 |
23 | import com.fasterxml.jackson.annotation.JsonProperty;
24 |
25 | /** Input mode. */
26 | public enum FileChooserOpenedMode {
27 | @JsonProperty("selectSingle")
28 | SELECT_SINGLE,
29 | @JsonProperty("selectMultiple")
30 | SELECT_MULTIPLE
31 | }
32 |
--------------------------------------------------------------------------------
/cdt-java-client/src/main/java/com/github/kklisura/cdt/protocol/events/page/LoadEventFired.java:
--------------------------------------------------------------------------------
1 | package com.github.kklisura.cdt.protocol.events.page;
2 |
3 | /*-
4 | * #%L
5 | * cdt-java-client
6 | * %%
7 | * Copyright (C) 2018 - 2021 Kenan Klisura
8 | * %%
9 | * Licensed under the Apache License, Version 2.0 (the "License");
10 | * you may not use this file except in compliance with the License.
11 | * You may obtain a copy of the License at
12 | *
13 | * http://www.apache.org/licenses/LICENSE-2.0
14 | *
15 | * Unless required by applicable law or agreed to in writing, software
16 | * distributed under the License is distributed on an "AS IS" BASIS,
17 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
18 | * See the License for the specific language governing permissions and
19 | * limitations under the License.
20 | * #L%
21 | */
22 |
23 | public class LoadEventFired {
24 |
25 | private Double timestamp;
26 |
27 | public Double getTimestamp() {
28 | return timestamp;
29 | }
30 |
31 | public void setTimestamp(Double timestamp) {
32 | this.timestamp = timestamp;
33 | }
34 | }
35 |
--------------------------------------------------------------------------------
/cdt-java-client/src/main/java/com/github/kklisura/cdt/protocol/types/input/DispatchMouseEventPointerType.java:
--------------------------------------------------------------------------------
1 | package com.github.kklisura.cdt.protocol.types.input;
2 |
3 | /*-
4 | * #%L
5 | * cdt-java-client
6 | * %%
7 | * Copyright (C) 2018 - 2021 Kenan Klisura
8 | * %%
9 | * Licensed under the Apache License, Version 2.0 (the "License");
10 | * you may not use this file except in compliance with the License.
11 | * You may obtain a copy of the License at
12 | *
13 | * http://www.apache.org/licenses/LICENSE-2.0
14 | *
15 | * Unless required by applicable law or agreed to in writing, software
16 | * distributed under the License is distributed on an "AS IS" BASIS,
17 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
18 | * See the License for the specific language governing permissions and
19 | * limitations under the License.
20 | * #L%
21 | */
22 |
23 | import com.fasterxml.jackson.annotation.JsonProperty;
24 |
25 | /** Pointer type (default: "mouse"). */
26 | public enum DispatchMouseEventPointerType {
27 | @JsonProperty("mouse")
28 | MOUSE,
29 | @JsonProperty("pen")
30 | PEN
31 | }
32 |
--------------------------------------------------------------------------------
/cdt-java-client/src/main/java/com/github/kklisura/cdt/protocol/types/network/AuthChallengeSource.java:
--------------------------------------------------------------------------------
1 | package com.github.kklisura.cdt.protocol.types.network;
2 |
3 | /*-
4 | * #%L
5 | * cdt-java-client
6 | * %%
7 | * Copyright (C) 2018 - 2021 Kenan Klisura
8 | * %%
9 | * Licensed under the Apache License, Version 2.0 (the "License");
10 | * you may not use this file except in compliance with the License.
11 | * You may obtain a copy of the License at
12 | *
13 | * http://www.apache.org/licenses/LICENSE-2.0
14 | *
15 | * Unless required by applicable law or agreed to in writing, software
16 | * distributed under the License is distributed on an "AS IS" BASIS,
17 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
18 | * See the License for the specific language governing permissions and
19 | * limitations under the License.
20 | * #L%
21 | */
22 |
23 | import com.fasterxml.jackson.annotation.JsonProperty;
24 |
25 | /** Source of the authentication challenge. */
26 | public enum AuthChallengeSource {
27 | @JsonProperty("Server")
28 | SERVER,
29 | @JsonProperty("Proxy")
30 | PROXY
31 | }
32 |
--------------------------------------------------------------------------------
/cdt-java-client/src/main/java/com/github/kklisura/cdt/protocol/types/webaudio/AutomationRate.java:
--------------------------------------------------------------------------------
1 | package com.github.kklisura.cdt.protocol.types.webaudio;
2 |
3 | /*-
4 | * #%L
5 | * cdt-java-client
6 | * %%
7 | * Copyright (C) 2018 - 2021 Kenan Klisura
8 | * %%
9 | * Licensed under the Apache License, Version 2.0 (the "License");
10 | * you may not use this file except in compliance with the License.
11 | * You may obtain a copy of the License at
12 | *
13 | * http://www.apache.org/licenses/LICENSE-2.0
14 | *
15 | * Unless required by applicable law or agreed to in writing, software
16 | * distributed under the License is distributed on an "AS IS" BASIS,
17 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
18 | * See the License for the specific language governing permissions and
19 | * limitations under the License.
20 | * #L%
21 | */
22 |
23 | import com.fasterxml.jackson.annotation.JsonProperty;
24 |
25 | /** Enum of AudioParam::AutomationRate from the spec */
26 | public enum AutomationRate {
27 | @JsonProperty("a-rate")
28 | A_RATE,
29 | @JsonProperty("k-rate")
30 | K_RATE
31 | }
32 |
--------------------------------------------------------------------------------
/cdt-java-client/src/main/java/com/github/kklisura/cdt/protocol/types/debugger/ScriptLanguage.java:
--------------------------------------------------------------------------------
1 | package com.github.kklisura.cdt.protocol.types.debugger;
2 |
3 | /*-
4 | * #%L
5 | * cdt-java-client
6 | * %%
7 | * Copyright (C) 2018 - 2021 Kenan Klisura
8 | * %%
9 | * Licensed under the Apache License, Version 2.0 (the "License");
10 | * you may not use this file except in compliance with the License.
11 | * You may obtain a copy of the License at
12 | *
13 | * http://www.apache.org/licenses/LICENSE-2.0
14 | *
15 | * Unless required by applicable law or agreed to in writing, software
16 | * distributed under the License is distributed on an "AS IS" BASIS,
17 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
18 | * See the License for the specific language governing permissions and
19 | * limitations under the License.
20 | * #L%
21 | */
22 |
23 | import com.fasterxml.jackson.annotation.JsonProperty;
24 |
25 | /** Enum of possible script languages. */
26 | public enum ScriptLanguage {
27 | @JsonProperty("JavaScript")
28 | JAVA_SCRIPT,
29 | @JsonProperty("WebAssembly")
30 | WEB_ASSEMBLY
31 | }
32 |
--------------------------------------------------------------------------------
/cdt-java-client/src/main/java/com/github/kklisura/cdt/protocol/types/indexeddb/KeyPathType.java:
--------------------------------------------------------------------------------
1 | package com.github.kklisura.cdt.protocol.types.indexeddb;
2 |
3 | /*-
4 | * #%L
5 | * cdt-java-client
6 | * %%
7 | * Copyright (C) 2018 - 2021 Kenan Klisura
8 | * %%
9 | * Licensed under the Apache License, Version 2.0 (the "License");
10 | * you may not use this file except in compliance with the License.
11 | * You may obtain a copy of the License at
12 | *
13 | * http://www.apache.org/licenses/LICENSE-2.0
14 | *
15 | * Unless required by applicable law or agreed to in writing, software
16 | * distributed under the License is distributed on an "AS IS" BASIS,
17 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
18 | * See the License for the specific language governing permissions and
19 | * limitations under the License.
20 | * #L%
21 | */
22 |
23 | import com.fasterxml.jackson.annotation.JsonProperty;
24 |
25 | /** Key path type. */
26 | public enum KeyPathType {
27 | @JsonProperty("null")
28 | NULL,
29 | @JsonProperty("string")
30 | STRING,
31 | @JsonProperty("array")
32 | ARRAY
33 | }
34 |
--------------------------------------------------------------------------------
/cdt-java-client/src/main/java/com/github/kklisura/cdt/protocol/types/performance/SetTimeDomainTimeDomain.java:
--------------------------------------------------------------------------------
1 | package com.github.kklisura.cdt.protocol.types.performance;
2 |
3 | /*-
4 | * #%L
5 | * cdt-java-client
6 | * %%
7 | * Copyright (C) 2018 - 2021 Kenan Klisura
8 | * %%
9 | * Licensed under the Apache License, Version 2.0 (the "License");
10 | * you may not use this file except in compliance with the License.
11 | * You may obtain a copy of the License at
12 | *
13 | * http://www.apache.org/licenses/LICENSE-2.0
14 | *
15 | * Unless required by applicable law or agreed to in writing, software
16 | * distributed under the License is distributed on an "AS IS" BASIS,
17 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
18 | * See the License for the specific language governing permissions and
19 | * limitations under the License.
20 | * #L%
21 | */
22 |
23 | import com.fasterxml.jackson.annotation.JsonProperty;
24 |
25 | /** Time domain */
26 | public enum SetTimeDomainTimeDomain {
27 | @JsonProperty("timeTicks")
28 | TIME_TICKS,
29 | @JsonProperty("threadTicks")
30 | THREAD_TICKS
31 | }
32 |
--------------------------------------------------------------------------------
/cdt-java-client/src/main/java/com/github/kklisura/cdt/protocol/types/tracing/StreamCompression.java:
--------------------------------------------------------------------------------
1 | package com.github.kklisura.cdt.protocol.types.tracing;
2 |
3 | /*-
4 | * #%L
5 | * cdt-java-client
6 | * %%
7 | * Copyright (C) 2018 - 2021 Kenan Klisura
8 | * %%
9 | * Licensed under the Apache License, Version 2.0 (the "License");
10 | * you may not use this file except in compliance with the License.
11 | * You may obtain a copy of the License at
12 | *
13 | * http://www.apache.org/licenses/LICENSE-2.0
14 | *
15 | * Unless required by applicable law or agreed to in writing, software
16 | * distributed under the License is distributed on an "AS IS" BASIS,
17 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
18 | * See the License for the specific language governing permissions and
19 | * limitations under the License.
20 | * #L%
21 | */
22 |
23 | import com.fasterxml.jackson.annotation.JsonProperty;
24 |
25 | /** Compression type to use for traces returned via streams. */
26 | public enum StreamCompression {
27 | @JsonProperty("none")
28 | NONE,
29 | @JsonProperty("gzip")
30 | GZIP
31 | }
32 |
--------------------------------------------------------------------------------
/cdt-java-client/src/main/java/com/github/kklisura/cdt/protocol/support/types/EventListener.java:
--------------------------------------------------------------------------------
1 | package com.github.kklisura.cdt.protocol.support.types;
2 |
3 | /*-
4 | * #%L
5 | * cdt-java-client
6 | * %%
7 | * Copyright (C) 2018 - 2021 Kenan Klisura
8 | * %%
9 | * Licensed under the Apache License, Version 2.0 (the "License");
10 | * you may not use this file except in compliance with the License.
11 | * You may obtain a copy of the License at
12 | *
13 | * http://www.apache.org/licenses/LICENSE-2.0
14 | *
15 | * Unless required by applicable law or agreed to in writing, software
16 | * distributed under the License is distributed on an "AS IS" BASIS,
17 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
18 | * See the License for the specific language governing permissions and
19 | * limitations under the License.
20 | * #L%
21 | */
22 |
23 | /**
24 | * Event listener interface.
25 | *
26 | * @author Kenan Klisura
27 | */
28 | public interface EventListener {
29 | /** Alias to unsubscribe. */
30 | void off();
31 |
32 | /** Unsubscribe this event listener. */
33 | void unsubscribe();
34 | }
35 |
--------------------------------------------------------------------------------
/cdt-java-client/src/main/java/com/github/kklisura/cdt/protocol/types/debugger/BreakLocationType.java:
--------------------------------------------------------------------------------
1 | package com.github.kklisura.cdt.protocol.types.debugger;
2 |
3 | /*-
4 | * #%L
5 | * cdt-java-client
6 | * %%
7 | * Copyright (C) 2018 - 2021 Kenan Klisura
8 | * %%
9 | * Licensed under the Apache License, Version 2.0 (the "License");
10 | * you may not use this file except in compliance with the License.
11 | * You may obtain a copy of the License at
12 | *
13 | * http://www.apache.org/licenses/LICENSE-2.0
14 | *
15 | * Unless required by applicable law or agreed to in writing, software
16 | * distributed under the License is distributed on an "AS IS" BASIS,
17 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
18 | * See the License for the specific language governing permissions and
19 | * limitations under the License.
20 | * #L%
21 | */
22 |
23 | import com.fasterxml.jackson.annotation.JsonProperty;
24 |
25 | public enum BreakLocationType {
26 | @JsonProperty("debuggerStatement")
27 | DEBUGGER_STATEMENT,
28 | @JsonProperty("call")
29 | CALL,
30 | @JsonProperty("return")
31 | RETURN
32 | }
33 |
--------------------------------------------------------------------------------
/cdt-java-client/src/main/java/com/github/kklisura/cdt/protocol/types/dom/ShadowRootType.java:
--------------------------------------------------------------------------------
1 | package com.github.kklisura.cdt.protocol.types.dom;
2 |
3 | /*-
4 | * #%L
5 | * cdt-java-client
6 | * %%
7 | * Copyright (C) 2018 - 2021 Kenan Klisura
8 | * %%
9 | * Licensed under the Apache License, Version 2.0 (the "License");
10 | * you may not use this file except in compliance with the License.
11 | * You may obtain a copy of the License at
12 | *
13 | * http://www.apache.org/licenses/LICENSE-2.0
14 | *
15 | * Unless required by applicable law or agreed to in writing, software
16 | * distributed under the License is distributed on an "AS IS" BASIS,
17 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
18 | * See the License for the specific language governing permissions and
19 | * limitations under the License.
20 | * #L%
21 | */
22 |
23 | import com.fasterxml.jackson.annotation.JsonProperty;
24 |
25 | /** Shadow root type. */
26 | public enum ShadowRootType {
27 | @JsonProperty("user-agent")
28 | USER_AGENT,
29 | @JsonProperty("open")
30 | OPEN,
31 | @JsonProperty("closed")
32 | CLOSED
33 | }
34 |
--------------------------------------------------------------------------------
/cdt-java-client/src/main/java/com/github/kklisura/cdt/protocol/events/page/DomContentEventFired.java:
--------------------------------------------------------------------------------
1 | package com.github.kklisura.cdt.protocol.events.page;
2 |
3 | /*-
4 | * #%L
5 | * cdt-java-client
6 | * %%
7 | * Copyright (C) 2018 - 2021 Kenan Klisura
8 | * %%
9 | * Licensed under the Apache License, Version 2.0 (the "License");
10 | * you may not use this file except in compliance with the License.
11 | * You may obtain a copy of the License at
12 | *
13 | * http://www.apache.org/licenses/LICENSE-2.0
14 | *
15 | * Unless required by applicable law or agreed to in writing, software
16 | * distributed under the License is distributed on an "AS IS" BASIS,
17 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
18 | * See the License for the specific language governing permissions and
19 | * limitations under the License.
20 | * #L%
21 | */
22 |
23 | public class DomContentEventFired {
24 |
25 | private Double timestamp;
26 |
27 | public Double getTimestamp() {
28 | return timestamp;
29 | }
30 |
31 | public void setTimestamp(Double timestamp) {
32 | this.timestamp = timestamp;
33 | }
34 | }
35 |
--------------------------------------------------------------------------------
/cdt-java-client/src/main/java/com/github/kklisura/cdt/protocol/types/network/TrustTokenOperationType.java:
--------------------------------------------------------------------------------
1 | package com.github.kklisura.cdt.protocol.types.network;
2 |
3 | /*-
4 | * #%L
5 | * cdt-java-client
6 | * %%
7 | * Copyright (C) 2018 - 2021 Kenan Klisura
8 | * %%
9 | * Licensed under the Apache License, Version 2.0 (the "License");
10 | * you may not use this file except in compliance with the License.
11 | * You may obtain a copy of the License at
12 | *
13 | * http://www.apache.org/licenses/LICENSE-2.0
14 | *
15 | * Unless required by applicable law or agreed to in writing, software
16 | * distributed under the License is distributed on an "AS IS" BASIS,
17 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
18 | * See the License for the specific language governing permissions and
19 | * limitations under the License.
20 | * #L%
21 | */
22 |
23 | import com.fasterxml.jackson.annotation.JsonProperty;
24 |
25 | public enum TrustTokenOperationType {
26 | @JsonProperty("Issuance")
27 | ISSUANCE,
28 | @JsonProperty("Redemption")
29 | REDEMPTION,
30 | @JsonProperty("Signing")
31 | SIGNING
32 | }
33 |
--------------------------------------------------------------------------------
/cdt-java-client/src/main/java/com/github/kklisura/cdt/protocol/types/page/PrintToPDFTransferMode.java:
--------------------------------------------------------------------------------
1 | package com.github.kklisura.cdt.protocol.types.page;
2 |
3 | /*-
4 | * #%L
5 | * cdt-java-client
6 | * %%
7 | * Copyright (C) 2018 - 2021 Kenan Klisura
8 | * %%
9 | * Licensed under the Apache License, Version 2.0 (the "License");
10 | * you may not use this file except in compliance with the License.
11 | * You may obtain a copy of the License at
12 | *
13 | * http://www.apache.org/licenses/LICENSE-2.0
14 | *
15 | * Unless required by applicable law or agreed to in writing, software
16 | * distributed under the License is distributed on an "AS IS" BASIS,
17 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
18 | * See the License for the specific language governing permissions and
19 | * limitations under the License.
20 | * #L%
21 | */
22 |
23 | import com.fasterxml.jackson.annotation.JsonProperty;
24 |
25 | /** return as stream */
26 | public enum PrintToPDFTransferMode {
27 | @JsonProperty("ReturnAsBase64")
28 | RETURN_AS_BASE_64,
29 | @JsonProperty("ReturnAsStream")
30 | RETURN_AS_STREAM
31 | }
32 |
--------------------------------------------------------------------------------
/cdt-java-client/src/main/java/com/github/kklisura/cdt/protocol/types/systeminfo/ImageType.java:
--------------------------------------------------------------------------------
1 | package com.github.kklisura.cdt.protocol.types.systeminfo;
2 |
3 | /*-
4 | * #%L
5 | * cdt-java-client
6 | * %%
7 | * Copyright (C) 2018 - 2021 Kenan Klisura
8 | * %%
9 | * Licensed under the Apache License, Version 2.0 (the "License");
10 | * you may not use this file except in compliance with the License.
11 | * You may obtain a copy of the License at
12 | *
13 | * http://www.apache.org/licenses/LICENSE-2.0
14 | *
15 | * Unless required by applicable law or agreed to in writing, software
16 | * distributed under the License is distributed on an "AS IS" BASIS,
17 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
18 | * See the License for the specific language governing permissions and
19 | * limitations under the License.
20 | * #L%
21 | */
22 |
23 | import com.fasterxml.jackson.annotation.JsonProperty;
24 |
25 | /** Image format of a given image. */
26 | public enum ImageType {
27 | @JsonProperty("jpeg")
28 | JPEG,
29 | @JsonProperty("webp")
30 | WEBP,
31 | @JsonProperty("unknown")
32 | UNKNOWN
33 | }
34 |
--------------------------------------------------------------------------------
/cdt-java-client/src/main/java/com/github/kklisura/cdt/protocol/types/audits/GetEncodedResponseEncoding.java:
--------------------------------------------------------------------------------
1 | package com.github.kklisura.cdt.protocol.types.audits;
2 |
3 | /*-
4 | * #%L
5 | * cdt-java-client
6 | * %%
7 | * Copyright (C) 2018 - 2021 Kenan Klisura
8 | * %%
9 | * Licensed under the Apache License, Version 2.0 (the "License");
10 | * you may not use this file except in compliance with the License.
11 | * You may obtain a copy of the License at
12 | *
13 | * http://www.apache.org/licenses/LICENSE-2.0
14 | *
15 | * Unless required by applicable law or agreed to in writing, software
16 | * distributed under the License is distributed on an "AS IS" BASIS,
17 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
18 | * See the License for the specific language governing permissions and
19 | * limitations under the License.
20 | * #L%
21 | */
22 |
23 | import com.fasterxml.jackson.annotation.JsonProperty;
24 |
25 | /** The encoding to use. */
26 | public enum GetEncodedResponseEncoding {
27 | @JsonProperty("webp")
28 | WEBP,
29 | @JsonProperty("jpeg")
30 | JPEG,
31 | @JsonProperty("png")
32 | PNG
33 | }
34 |
--------------------------------------------------------------------------------
/cdt-java-client/src/main/java/com/github/kklisura/cdt/protocol/types/headlessexperimental/ScreenshotParamsFormat.java:
--------------------------------------------------------------------------------
1 | package com.github.kklisura.cdt.protocol.types.headlessexperimental;
2 |
3 | /*-
4 | * #%L
5 | * cdt-java-client
6 | * %%
7 | * Copyright (C) 2018 - 2021 Kenan Klisura
8 | * %%
9 | * Licensed under the Apache License, Version 2.0 (the "License");
10 | * you may not use this file except in compliance with the License.
11 | * You may obtain a copy of the License at
12 | *
13 | * http://www.apache.org/licenses/LICENSE-2.0
14 | *
15 | * Unless required by applicable law or agreed to in writing, software
16 | * distributed under the License is distributed on an "AS IS" BASIS,
17 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
18 | * See the License for the specific language governing permissions and
19 | * limitations under the License.
20 | * #L%
21 | */
22 |
23 | import com.fasterxml.jackson.annotation.JsonProperty;
24 |
25 | /** Image compression format (defaults to png). */
26 | public enum ScreenshotParamsFormat {
27 | @JsonProperty("jpeg")
28 | JPEG,
29 | @JsonProperty("png")
30 | PNG
31 | }
32 |
--------------------------------------------------------------------------------
/cdt-java-client/src/main/java/com/github/kklisura/cdt/protocol/types/page/NavigationType.java:
--------------------------------------------------------------------------------
1 | package com.github.kklisura.cdt.protocol.types.page;
2 |
3 | /*-
4 | * #%L
5 | * cdt-java-client
6 | * %%
7 | * Copyright (C) 2018 - 2021 Kenan Klisura
8 | * %%
9 | * Licensed under the Apache License, Version 2.0 (the "License");
10 | * you may not use this file except in compliance with the License.
11 | * You may obtain a copy of the License at
12 | *
13 | * http://www.apache.org/licenses/LICENSE-2.0
14 | *
15 | * Unless required by applicable law or agreed to in writing, software
16 | * distributed under the License is distributed on an "AS IS" BASIS,
17 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
18 | * See the License for the specific language governing permissions and
19 | * limitations under the License.
20 | * #L%
21 | */
22 |
23 | import com.fasterxml.jackson.annotation.JsonProperty;
24 |
25 | /** The type of a frameNavigated event. */
26 | public enum NavigationType {
27 | @JsonProperty("Navigation")
28 | NAVIGATION,
29 | @JsonProperty("BackForwardCacheRestore")
30 | BACK_FORWARD_CACHE_RESTORE
31 | }
32 |
--------------------------------------------------------------------------------
/cdt-java-client/src/main/java/com/github/kklisura/cdt/protocol/events/emulation/VirtualTimeBudgetExpired.java:
--------------------------------------------------------------------------------
1 | package com.github.kklisura.cdt.protocol.events.emulation;
2 |
3 | /*-
4 | * #%L
5 | * cdt-java-client
6 | * %%
7 | * Copyright (C) 2018 - 2021 Kenan Klisura
8 | * %%
9 | * Licensed under the Apache License, Version 2.0 (the "License");
10 | * you may not use this file except in compliance with the License.
11 | * You may obtain a copy of the License at
12 | *
13 | * http://www.apache.org/licenses/LICENSE-2.0
14 | *
15 | * Unless required by applicable law or agreed to in writing, software
16 | * distributed under the License is distributed on an "AS IS" BASIS,
17 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
18 | * See the License for the specific language governing permissions and
19 | * limitations under the License.
20 | * #L%
21 | */
22 |
23 | import com.github.kklisura.cdt.protocol.support.annotations.Experimental;
24 |
25 | /**
26 | * Notification sent after the virtual time budget for the current VirtualTimePolicy has run out.
27 | */
28 | @Experimental
29 | public class VirtualTimeBudgetExpired {}
30 |
--------------------------------------------------------------------------------
/cdt-java-client/src/main/java/com/github/kklisura/cdt/protocol/support/types/EventHandler.java:
--------------------------------------------------------------------------------
1 | package com.github.kklisura.cdt.protocol.support.types;
2 |
3 | /*-
4 | * #%L
5 | * cdt-java-client
6 | * %%
7 | * Copyright (C) 2018 - 2021 Kenan Klisura
8 | * %%
9 | * Licensed under the Apache License, Version 2.0 (the "License");
10 | * you may not use this file except in compliance with the License.
11 | * You may obtain a copy of the License at
12 | *
13 | * http://www.apache.org/licenses/LICENSE-2.0
14 | *
15 | * Unless required by applicable law or agreed to in writing, software
16 | * distributed under the License is distributed on an "AS IS" BASIS,
17 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
18 | * See the License for the specific language governing permissions and
19 | * limitations under the License.
20 | * #L%
21 | */
22 |
23 | /**
24 | * Event handler definition.
25 | *
26 | * @author Kenan Klisura
27 | */
28 | @FunctionalInterface
29 | public interface EventHandler {
30 | /**
31 | * Handles the event of type T.
32 | *
33 | * @param event Event
34 | */
35 | void onEvent(T event);
36 | }
37 |
--------------------------------------------------------------------------------
/cdt-java-client/src/main/java/com/github/kklisura/cdt/protocol/types/network/IPAddressSpace.java:
--------------------------------------------------------------------------------
1 | package com.github.kklisura.cdt.protocol.types.network;
2 |
3 | /*-
4 | * #%L
5 | * cdt-java-client
6 | * %%
7 | * Copyright (C) 2018 - 2021 Kenan Klisura
8 | * %%
9 | * Licensed under the Apache License, Version 2.0 (the "License");
10 | * you may not use this file except in compliance with the License.
11 | * You may obtain a copy of the License at
12 | *
13 | * http://www.apache.org/licenses/LICENSE-2.0
14 | *
15 | * Unless required by applicable law or agreed to in writing, software
16 | * distributed under the License is distributed on an "AS IS" BASIS,
17 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
18 | * See the License for the specific language governing permissions and
19 | * limitations under the License.
20 | * #L%
21 | */
22 |
23 | import com.fasterxml.jackson.annotation.JsonProperty;
24 |
25 | public enum IPAddressSpace {
26 | @JsonProperty("Local")
27 | LOCAL,
28 | @JsonProperty("Private")
29 | PRIVATE,
30 | @JsonProperty("Public")
31 | PUBLIC,
32 | @JsonProperty("Unknown")
33 | UNKNOWN
34 | }
35 |
--------------------------------------------------------------------------------
/cdt-java-client/src/main/java/com/github/kklisura/cdt/protocol/types/page/AdFrameType.java:
--------------------------------------------------------------------------------
1 | package com.github.kklisura.cdt.protocol.types.page;
2 |
3 | /*-
4 | * #%L
5 | * cdt-java-client
6 | * %%
7 | * Copyright (C) 2018 - 2021 Kenan Klisura
8 | * %%
9 | * Licensed under the Apache License, Version 2.0 (the "License");
10 | * you may not use this file except in compliance with the License.
11 | * You may obtain a copy of the License at
12 | *
13 | * http://www.apache.org/licenses/LICENSE-2.0
14 | *
15 | * Unless required by applicable law or agreed to in writing, software
16 | * distributed under the License is distributed on an "AS IS" BASIS,
17 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
18 | * See the License for the specific language governing permissions and
19 | * limitations under the License.
20 | * #L%
21 | */
22 |
23 | import com.fasterxml.jackson.annotation.JsonProperty;
24 |
25 | /** Indicates whether a frame has been identified as an ad. */
26 | public enum AdFrameType {
27 | @JsonProperty("none")
28 | NONE,
29 | @JsonProperty("child")
30 | CHILD,
31 | @JsonProperty("root")
32 | ROOT
33 | }
34 |
--------------------------------------------------------------------------------
/cdt-java-client/src/main/java/com/github/kklisura/cdt/protocol/types/webaudio/ChannelInterpretation.java:
--------------------------------------------------------------------------------
1 | package com.github.kklisura.cdt.protocol.types.webaudio;
2 |
3 | /*-
4 | * #%L
5 | * cdt-java-client
6 | * %%
7 | * Copyright (C) 2018 - 2021 Kenan Klisura
8 | * %%
9 | * Licensed under the Apache License, Version 2.0 (the "License");
10 | * you may not use this file except in compliance with the License.
11 | * You may obtain a copy of the License at
12 | *
13 | * http://www.apache.org/licenses/LICENSE-2.0
14 | *
15 | * Unless required by applicable law or agreed to in writing, software
16 | * distributed under the License is distributed on an "AS IS" BASIS,
17 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
18 | * See the License for the specific language governing permissions and
19 | * limitations under the License.
20 | * #L%
21 | */
22 |
23 | import com.fasterxml.jackson.annotation.JsonProperty;
24 |
25 | /** Enum of AudioNode::ChannelInterpretation from the spec */
26 | public enum ChannelInterpretation {
27 | @JsonProperty("discrete")
28 | DISCRETE,
29 | @JsonProperty("speakers")
30 | SPEAKERS
31 | }
32 |
--------------------------------------------------------------------------------
/cdt-java-client/src/main/java/com/github/kklisura/cdt/protocol/types/audits/HeavyAdReason.java:
--------------------------------------------------------------------------------
1 | package com.github.kklisura.cdt.protocol.types.audits;
2 |
3 | /*-
4 | * #%L
5 | * cdt-java-client
6 | * %%
7 | * Copyright (C) 2018 - 2021 Kenan Klisura
8 | * %%
9 | * Licensed under the Apache License, Version 2.0 (the "License");
10 | * you may not use this file except in compliance with the License.
11 | * You may obtain a copy of the License at
12 | *
13 | * http://www.apache.org/licenses/LICENSE-2.0
14 | *
15 | * Unless required by applicable law or agreed to in writing, software
16 | * distributed under the License is distributed on an "AS IS" BASIS,
17 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
18 | * See the License for the specific language governing permissions and
19 | * limitations under the License.
20 | * #L%
21 | */
22 |
23 | import com.fasterxml.jackson.annotation.JsonProperty;
24 |
25 | public enum HeavyAdReason {
26 | @JsonProperty("NetworkTotalLimit")
27 | NETWORK_TOTAL_LIMIT,
28 | @JsonProperty("CpuTotalLimit")
29 | CPU_TOTAL_LIMIT,
30 | @JsonProperty("CpuPeakLimit")
31 | CPU_PEAK_LIMIT
32 | }
33 |
--------------------------------------------------------------------------------
/cdt-java-client/src/main/java/com/github/kklisura/cdt/protocol/types/emulation/DisabledImageType.java:
--------------------------------------------------------------------------------
1 | package com.github.kklisura.cdt.protocol.types.emulation;
2 |
3 | /*-
4 | * #%L
5 | * cdt-java-client
6 | * %%
7 | * Copyright (C) 2018 - 2021 Kenan Klisura
8 | * %%
9 | * Licensed under the Apache License, Version 2.0 (the "License");
10 | * you may not use this file except in compliance with the License.
11 | * You may obtain a copy of the License at
12 | *
13 | * http://www.apache.org/licenses/LICENSE-2.0
14 | *
15 | * Unless required by applicable law or agreed to in writing, software
16 | * distributed under the License is distributed on an "AS IS" BASIS,
17 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
18 | * See the License for the specific language governing permissions and
19 | * limitations under the License.
20 | * #L%
21 | */
22 |
23 | import com.fasterxml.jackson.annotation.JsonProperty;
24 |
25 | /** Enum of image types that can be disabled. */
26 | public enum DisabledImageType {
27 | @JsonProperty("avif")
28 | AVIF,
29 | @JsonProperty("jxl")
30 | JXL,
31 | @JsonProperty("webp")
32 | WEBP
33 | }
34 |
--------------------------------------------------------------------------------
/cdt-java-client/src/main/java/com/github/kklisura/cdt/protocol/types/indexeddb/KeyType.java:
--------------------------------------------------------------------------------
1 | package com.github.kklisura.cdt.protocol.types.indexeddb;
2 |
3 | /*-
4 | * #%L
5 | * cdt-java-client
6 | * %%
7 | * Copyright (C) 2018 - 2021 Kenan Klisura
8 | * %%
9 | * Licensed under the Apache License, Version 2.0 (the "License");
10 | * you may not use this file except in compliance with the License.
11 | * You may obtain a copy of the License at
12 | *
13 | * http://www.apache.org/licenses/LICENSE-2.0
14 | *
15 | * Unless required by applicable law or agreed to in writing, software
16 | * distributed under the License is distributed on an "AS IS" BASIS,
17 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
18 | * See the License for the specific language governing permissions and
19 | * limitations under the License.
20 | * #L%
21 | */
22 |
23 | import com.fasterxml.jackson.annotation.JsonProperty;
24 |
25 | /** Key type. */
26 | public enum KeyType {
27 | @JsonProperty("number")
28 | NUMBER,
29 | @JsonProperty("string")
30 | STRING,
31 | @JsonProperty("date")
32 | DATE,
33 | @JsonProperty("array")
34 | ARRAY
35 | }
36 |
--------------------------------------------------------------------------------
/cdt-java-client/src/main/java/com/github/kklisura/cdt/protocol/events/page/DownloadProgressState.java:
--------------------------------------------------------------------------------
1 | package com.github.kklisura.cdt.protocol.events.page;
2 |
3 | /*-
4 | * #%L
5 | * cdt-java-client
6 | * %%
7 | * Copyright (C) 2018 - 2021 Kenan Klisura
8 | * %%
9 | * Licensed under the Apache License, Version 2.0 (the "License");
10 | * you may not use this file except in compliance with the License.
11 | * You may obtain a copy of the License at
12 | *
13 | * http://www.apache.org/licenses/LICENSE-2.0
14 | *
15 | * Unless required by applicable law or agreed to in writing, software
16 | * distributed under the License is distributed on an "AS IS" BASIS,
17 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
18 | * See the License for the specific language governing permissions and
19 | * limitations under the License.
20 | * #L%
21 | */
22 |
23 | import com.fasterxml.jackson.annotation.JsonProperty;
24 |
25 | /** Download status. */
26 | public enum DownloadProgressState {
27 | @JsonProperty("inProgress")
28 | IN_PROGRESS,
29 | @JsonProperty("completed")
30 | COMPLETED,
31 | @JsonProperty("canceled")
32 | CANCELED
33 | }
34 |
--------------------------------------------------------------------------------
/cdt-java-client/src/main/java/com/github/kklisura/cdt/protocol/types/browser/BrowserCommandId.java:
--------------------------------------------------------------------------------
1 | package com.github.kklisura.cdt.protocol.types.browser;
2 |
3 | /*-
4 | * #%L
5 | * cdt-java-client
6 | * %%
7 | * Copyright (C) 2018 - 2021 Kenan Klisura
8 | * %%
9 | * Licensed under the Apache License, Version 2.0 (the "License");
10 | * you may not use this file except in compliance with the License.
11 | * You may obtain a copy of the License at
12 | *
13 | * http://www.apache.org/licenses/LICENSE-2.0
14 | *
15 | * Unless required by applicable law or agreed to in writing, software
16 | * distributed under the License is distributed on an "AS IS" BASIS,
17 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
18 | * See the License for the specific language governing permissions and
19 | * limitations under the License.
20 | * #L%
21 | */
22 |
23 | import com.fasterxml.jackson.annotation.JsonProperty;
24 |
25 | /** Browser command ids used by executeBrowserCommand. */
26 | public enum BrowserCommandId {
27 | @JsonProperty("openTabSearch")
28 | OPEN_TAB_SEARCH,
29 | @JsonProperty("closeTabSearch")
30 | CLOSE_TAB_SEARCH
31 | }
32 |
--------------------------------------------------------------------------------
/cdt-java-client/src/main/java/com/github/kklisura/cdt/protocol/types/debugger/SetPauseOnExceptionsState.java:
--------------------------------------------------------------------------------
1 | package com.github.kklisura.cdt.protocol.types.debugger;
2 |
3 | /*-
4 | * #%L
5 | * cdt-java-client
6 | * %%
7 | * Copyright (C) 2018 - 2021 Kenan Klisura
8 | * %%
9 | * Licensed under the Apache License, Version 2.0 (the "License");
10 | * you may not use this file except in compliance with the License.
11 | * You may obtain a copy of the License at
12 | *
13 | * http://www.apache.org/licenses/LICENSE-2.0
14 | *
15 | * Unless required by applicable law or agreed to in writing, software
16 | * distributed under the License is distributed on an "AS IS" BASIS,
17 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
18 | * See the License for the specific language governing permissions and
19 | * limitations under the License.
20 | * #L%
21 | */
22 |
23 | import com.fasterxml.jackson.annotation.JsonProperty;
24 |
25 | /** Pause on exceptions mode. */
26 | public enum SetPauseOnExceptionsState {
27 | @JsonProperty("none")
28 | NONE,
29 | @JsonProperty("uncaught")
30 | UNCAUGHT,
31 | @JsonProperty("all")
32 | ALL
33 | }
34 |
--------------------------------------------------------------------------------
/cdt-java-client/src/main/java/com/github/kklisura/cdt/protocol/types/network/ContentEncoding.java:
--------------------------------------------------------------------------------
1 | package com.github.kklisura.cdt.protocol.types.network;
2 |
3 | /*-
4 | * #%L
5 | * cdt-java-client
6 | * %%
7 | * Copyright (C) 2018 - 2021 Kenan Klisura
8 | * %%
9 | * Licensed under the Apache License, Version 2.0 (the "License");
10 | * you may not use this file except in compliance with the License.
11 | * You may obtain a copy of the License at
12 | *
13 | * http://www.apache.org/licenses/LICENSE-2.0
14 | *
15 | * Unless required by applicable law or agreed to in writing, software
16 | * distributed under the License is distributed on an "AS IS" BASIS,
17 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
18 | * See the License for the specific language governing permissions and
19 | * limitations under the License.
20 | * #L%
21 | */
22 |
23 | import com.fasterxml.jackson.annotation.JsonProperty;
24 |
25 | /** List of content encodings supported by the backend. */
26 | public enum ContentEncoding {
27 | @JsonProperty("deflate")
28 | DEFLATE,
29 | @JsonProperty("gzip")
30 | GZIP,
31 | @JsonProperty("br")
32 | BR
33 | }
34 |
--------------------------------------------------------------------------------
/cdt-java-client/src/main/java/com/github/kklisura/cdt/protocol/types/webaudio/ContextState.java:
--------------------------------------------------------------------------------
1 | package com.github.kklisura.cdt.protocol.types.webaudio;
2 |
3 | /*-
4 | * #%L
5 | * cdt-java-client
6 | * %%
7 | * Copyright (C) 2018 - 2021 Kenan Klisura
8 | * %%
9 | * Licensed under the Apache License, Version 2.0 (the "License");
10 | * you may not use this file except in compliance with the License.
11 | * You may obtain a copy of the License at
12 | *
13 | * http://www.apache.org/licenses/LICENSE-2.0
14 | *
15 | * Unless required by applicable law or agreed to in writing, software
16 | * distributed under the License is distributed on an "AS IS" BASIS,
17 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
18 | * See the License for the specific language governing permissions and
19 | * limitations under the License.
20 | * #L%
21 | */
22 |
23 | import com.fasterxml.jackson.annotation.JsonProperty;
24 |
25 | /** Enum of AudioContextState from the spec */
26 | public enum ContextState {
27 | @JsonProperty("suspended")
28 | SUSPENDED,
29 | @JsonProperty("running")
30 | RUNNING,
31 | @JsonProperty("closed")
32 | CLOSED
33 | }
34 |
--------------------------------------------------------------------------------
/cdt-java-client/src/main/java/com/github/kklisura/cdt/protocol/types/domsnapshot/RareBooleanData.java:
--------------------------------------------------------------------------------
1 | package com.github.kklisura.cdt.protocol.types.domsnapshot;
2 |
3 | /*-
4 | * #%L
5 | * cdt-java-client
6 | * %%
7 | * Copyright (C) 2018 - 2021 Kenan Klisura
8 | * %%
9 | * Licensed under the Apache License, Version 2.0 (the "License");
10 | * you may not use this file except in compliance with the License.
11 | * You may obtain a copy of the License at
12 | *
13 | * http://www.apache.org/licenses/LICENSE-2.0
14 | *
15 | * Unless required by applicable law or agreed to in writing, software
16 | * distributed under the License is distributed on an "AS IS" BASIS,
17 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
18 | * See the License for the specific language governing permissions and
19 | * limitations under the License.
20 | * #L%
21 | */
22 |
23 | import java.util.List;
24 |
25 | public class RareBooleanData {
26 |
27 | private List index;
28 |
29 | public List getIndex() {
30 | return index;
31 | }
32 |
33 | public void setIndex(List index) {
34 | this.index = index;
35 | }
36 | }
37 |
--------------------------------------------------------------------------------
/cdt-java-client/src/main/java/com/github/kklisura/cdt/protocol/types/emulation/DisplayFeatureOrientation.java:
--------------------------------------------------------------------------------
1 | package com.github.kklisura.cdt.protocol.types.emulation;
2 |
3 | /*-
4 | * #%L
5 | * cdt-java-client
6 | * %%
7 | * Copyright (C) 2018 - 2021 Kenan Klisura
8 | * %%
9 | * Licensed under the Apache License, Version 2.0 (the "License");
10 | * you may not use this file except in compliance with the License.
11 | * You may obtain a copy of the License at
12 | *
13 | * http://www.apache.org/licenses/LICENSE-2.0
14 | *
15 | * Unless required by applicable law or agreed to in writing, software
16 | * distributed under the License is distributed on an "AS IS" BASIS,
17 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
18 | * See the License for the specific language governing permissions and
19 | * limitations under the License.
20 | * #L%
21 | */
22 |
23 | import com.fasterxml.jackson.annotation.JsonProperty;
24 |
25 | /** Orientation of a display feature in relation to screen */
26 | public enum DisplayFeatureOrientation {
27 | @JsonProperty("vertical")
28 | VERTICAL,
29 | @JsonProperty("horizontal")
30 | HORIZONTAL
31 | }
32 |
--------------------------------------------------------------------------------
/cdt-java-client/src/main/java/com/github/kklisura/cdt/protocol/types/page/PermissionsPolicyBlockReason.java:
--------------------------------------------------------------------------------
1 | package com.github.kklisura.cdt.protocol.types.page;
2 |
3 | /*-
4 | * #%L
5 | * cdt-java-client
6 | * %%
7 | * Copyright (C) 2018 - 2021 Kenan Klisura
8 | * %%
9 | * Licensed under the Apache License, Version 2.0 (the "License");
10 | * you may not use this file except in compliance with the License.
11 | * You may obtain a copy of the License at
12 | *
13 | * http://www.apache.org/licenses/LICENSE-2.0
14 | *
15 | * Unless required by applicable law or agreed to in writing, software
16 | * distributed under the License is distributed on an "AS IS" BASIS,
17 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
18 | * See the License for the specific language governing permissions and
19 | * limitations under the License.
20 | * #L%
21 | */
22 |
23 | import com.fasterxml.jackson.annotation.JsonProperty;
24 |
25 | /** Reason for a permissions policy feature to be disabled. */
26 | public enum PermissionsPolicyBlockReason {
27 | @JsonProperty("Header")
28 | HEADER,
29 | @JsonProperty("IframeAttribute")
30 | IFRAME_ATTRIBUTE
31 | }
32 |
--------------------------------------------------------------------------------
/cdt-java-client/src/main/java/com/github/kklisura/cdt/protocol/types/performance/EnableTimeDomain.java:
--------------------------------------------------------------------------------
1 | package com.github.kklisura.cdt.protocol.types.performance;
2 |
3 | /*-
4 | * #%L
5 | * cdt-java-client
6 | * %%
7 | * Copyright (C) 2018 - 2021 Kenan Klisura
8 | * %%
9 | * Licensed under the Apache License, Version 2.0 (the "License");
10 | * you may not use this file except in compliance with the License.
11 | * You may obtain a copy of the License at
12 | *
13 | * http://www.apache.org/licenses/LICENSE-2.0
14 | *
15 | * Unless required by applicable law or agreed to in writing, software
16 | * distributed under the License is distributed on an "AS IS" BASIS,
17 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
18 | * See the License for the specific language governing permissions and
19 | * limitations under the License.
20 | * #L%
21 | */
22 |
23 | import com.fasterxml.jackson.annotation.JsonProperty;
24 |
25 | /** Time domain to use for collecting and reporting duration metrics. */
26 | public enum EnableTimeDomain {
27 | @JsonProperty("timeTicks")
28 | TIME_TICKS,
29 | @JsonProperty("threadTicks")
30 | THREAD_TICKS
31 | }
32 |
--------------------------------------------------------------------------------
/cdt-protocol-parser/THIRD-PARTY.txt:
--------------------------------------------------------------------------------
1 |
2 | Lists of 8 third-party dependencies.
3 | (The Apache Software License, Version 2.0) Jackson-annotations (com.fasterxml.jackson.core:jackson-annotations:2.11.3 - http://github.com/FasterXML/jackson)
4 | (The Apache Software License, Version 2.0) Jackson-core (com.fasterxml.jackson.core:jackson-core:2.11.3 - https://github.com/FasterXML/jackson-core)
5 | (The Apache Software License, Version 2.0) jackson-databind (com.fasterxml.jackson.core:jackson-databind:2.11.3 - http://github.com/FasterXML/jackson)
6 | (The Apache Software License, Version 2.0) JSON library from Android SDK (com.vaadin.external.google:android-json:0.0.20131108.vaadin1 - http://developer.android.com/sdk)
7 | (Eclipse Public License v1.0) JUnit (junit:junit:4.13.1 - http://junit.org)
8 | (BSD 3-Clause License) Hamcrest Core (org.hamcrest:hamcrest-core:1.3 - https://github.com/hamcrest/JavaHamcrest/hamcrest-core)
9 | (The MIT License) Project Lombok (org.projectlombok:lombok:1.18.2 - https://projectlombok.org)
10 | (The Apache Software License, Version 2.0) JSONassert (org.skyscreamer:jsonassert:1.5.0 - https://github.com/skyscreamer/JSONassert)
11 |
--------------------------------------------------------------------------------
/cdt-java-client/src/main/java/com/github/kklisura/cdt/protocol/events/browser/DownloadProgressState.java:
--------------------------------------------------------------------------------
1 | package com.github.kklisura.cdt.protocol.events.browser;
2 |
3 | /*-
4 | * #%L
5 | * cdt-java-client
6 | * %%
7 | * Copyright (C) 2018 - 2021 Kenan Klisura
8 | * %%
9 | * Licensed under the Apache License, Version 2.0 (the "License");
10 | * you may not use this file except in compliance with the License.
11 | * You may obtain a copy of the License at
12 | *
13 | * http://www.apache.org/licenses/LICENSE-2.0
14 | *
15 | * Unless required by applicable law or agreed to in writing, software
16 | * distributed under the License is distributed on an "AS IS" BASIS,
17 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
18 | * See the License for the specific language governing permissions and
19 | * limitations under the License.
20 | * #L%
21 | */
22 |
23 | import com.fasterxml.jackson.annotation.JsonProperty;
24 |
25 | /** Download status. */
26 | public enum DownloadProgressState {
27 | @JsonProperty("inProgress")
28 | IN_PROGRESS,
29 | @JsonProperty("completed")
30 | COMPLETED,
31 | @JsonProperty("canceled")
32 | CANCELED
33 | }
34 |
--------------------------------------------------------------------------------
/cdt-java-client/src/main/java/com/github/kklisura/cdt/protocol/events/target/TargetDestroyed.java:
--------------------------------------------------------------------------------
1 | package com.github.kklisura.cdt.protocol.events.target;
2 |
3 | /*-
4 | * #%L
5 | * cdt-java-client
6 | * %%
7 | * Copyright (C) 2018 - 2021 Kenan Klisura
8 | * %%
9 | * Licensed under the Apache License, Version 2.0 (the "License");
10 | * you may not use this file except in compliance with the License.
11 | * You may obtain a copy of the License at
12 | *
13 | * http://www.apache.org/licenses/LICENSE-2.0
14 | *
15 | * Unless required by applicable law or agreed to in writing, software
16 | * distributed under the License is distributed on an "AS IS" BASIS,
17 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
18 | * See the License for the specific language governing permissions and
19 | * limitations under the License.
20 | * #L%
21 | */
22 |
23 | /** Issued when a target is destroyed. */
24 | public class TargetDestroyed {
25 |
26 | private String targetId;
27 |
28 | public String getTargetId() {
29 | return targetId;
30 | }
31 |
32 | public void setTargetId(String targetId) {
33 | this.targetId = targetId;
34 | }
35 | }
36 |
--------------------------------------------------------------------------------
/cdt-java-client/src/main/java/com/github/kklisura/cdt/protocol/types/log/LogEntryLevel.java:
--------------------------------------------------------------------------------
1 | package com.github.kklisura.cdt.protocol.types.log;
2 |
3 | /*-
4 | * #%L
5 | * cdt-java-client
6 | * %%
7 | * Copyright (C) 2018 - 2021 Kenan Klisura
8 | * %%
9 | * Licensed under the Apache License, Version 2.0 (the "License");
10 | * you may not use this file except in compliance with the License.
11 | * You may obtain a copy of the License at
12 | *
13 | * http://www.apache.org/licenses/LICENSE-2.0
14 | *
15 | * Unless required by applicable law or agreed to in writing, software
16 | * distributed under the License is distributed on an "AS IS" BASIS,
17 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
18 | * See the License for the specific language governing permissions and
19 | * limitations under the License.
20 | * #L%
21 | */
22 |
23 | import com.fasterxml.jackson.annotation.JsonProperty;
24 |
25 | /** Log entry severity. */
26 | public enum LogEntryLevel {
27 | @JsonProperty("verbose")
28 | VERBOSE,
29 | @JsonProperty("info")
30 | INFO,
31 | @JsonProperty("warning")
32 | WARNING,
33 | @JsonProperty("error")
34 | ERROR
35 | }
36 |
--------------------------------------------------------------------------------
/cdt-java-client/src/main/java/com/github/kklisura/cdt/protocol/events/applicationcache/NetworkStateUpdated.java:
--------------------------------------------------------------------------------
1 | package com.github.kklisura.cdt.protocol.events.applicationcache;
2 |
3 | /*-
4 | * #%L
5 | * cdt-java-client
6 | * %%
7 | * Copyright (C) 2018 - 2021 Kenan Klisura
8 | * %%
9 | * Licensed under the Apache License, Version 2.0 (the "License");
10 | * you may not use this file except in compliance with the License.
11 | * You may obtain a copy of the License at
12 | *
13 | * http://www.apache.org/licenses/LICENSE-2.0
14 | *
15 | * Unless required by applicable law or agreed to in writing, software
16 | * distributed under the License is distributed on an "AS IS" BASIS,
17 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
18 | * See the License for the specific language governing permissions and
19 | * limitations under the License.
20 | * #L%
21 | */
22 |
23 | public class NetworkStateUpdated {
24 |
25 | private Boolean isNowOnline;
26 |
27 | public Boolean getIsNowOnline() {
28 | return isNowOnline;
29 | }
30 |
31 | public void setIsNowOnline(Boolean isNowOnline) {
32 | this.isNowOnline = isNowOnline;
33 | }
34 | }
35 |
--------------------------------------------------------------------------------
/cdt-java-client/src/main/java/com/github/kklisura/cdt/protocol/types/network/CrossOriginEmbedderPolicyValue.java:
--------------------------------------------------------------------------------
1 | package com.github.kklisura.cdt.protocol.types.network;
2 |
3 | /*-
4 | * #%L
5 | * cdt-java-client
6 | * %%
7 | * Copyright (C) 2018 - 2021 Kenan Klisura
8 | * %%
9 | * Licensed under the Apache License, Version 2.0 (the "License");
10 | * you may not use this file except in compliance with the License.
11 | * You may obtain a copy of the License at
12 | *
13 | * http://www.apache.org/licenses/LICENSE-2.0
14 | *
15 | * Unless required by applicable law or agreed to in writing, software
16 | * distributed under the License is distributed on an "AS IS" BASIS,
17 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
18 | * See the License for the specific language governing permissions and
19 | * limitations under the License.
20 | * #L%
21 | */
22 |
23 | import com.fasterxml.jackson.annotation.JsonProperty;
24 |
25 | public enum CrossOriginEmbedderPolicyValue {
26 | @JsonProperty("None")
27 | NONE,
28 | @JsonProperty("CorsOrCredentialless")
29 | CORS_OR_CREDENTIALLESS,
30 | @JsonProperty("RequireCorp")
31 | REQUIRE_CORP
32 | }
33 |
--------------------------------------------------------------------------------
/cdt-java-client/src/main/java/com/github/kklisura/cdt/protocol/types/audits/AffectedFrame.java:
--------------------------------------------------------------------------------
1 | package com.github.kklisura.cdt.protocol.types.audits;
2 |
3 | /*-
4 | * #%L
5 | * cdt-java-client
6 | * %%
7 | * Copyright (C) 2018 - 2021 Kenan Klisura
8 | * %%
9 | * Licensed under the Apache License, Version 2.0 (the "License");
10 | * you may not use this file except in compliance with the License.
11 | * You may obtain a copy of the License at
12 | *
13 | * http://www.apache.org/licenses/LICENSE-2.0
14 | *
15 | * Unless required by applicable law or agreed to in writing, software
16 | * distributed under the License is distributed on an "AS IS" BASIS,
17 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
18 | * See the License for the specific language governing permissions and
19 | * limitations under the License.
20 | * #L%
21 | */
22 |
23 | /** Information about the frame affected by an inspector issue. */
24 | public class AffectedFrame {
25 |
26 | private String frameId;
27 |
28 | public String getFrameId() {
29 | return frameId;
30 | }
31 |
32 | public void setFrameId(String frameId) {
33 | this.frameId = frameId;
34 | }
35 | }
36 |
--------------------------------------------------------------------------------
/cdt-java-client/src/main/java/com/github/kklisura/cdt/protocol/types/webaudio/ChannelCountMode.java:
--------------------------------------------------------------------------------
1 | package com.github.kklisura.cdt.protocol.types.webaudio;
2 |
3 | /*-
4 | * #%L
5 | * cdt-java-client
6 | * %%
7 | * Copyright (C) 2018 - 2021 Kenan Klisura
8 | * %%
9 | * Licensed under the Apache License, Version 2.0 (the "License");
10 | * you may not use this file except in compliance with the License.
11 | * You may obtain a copy of the License at
12 | *
13 | * http://www.apache.org/licenses/LICENSE-2.0
14 | *
15 | * Unless required by applicable law or agreed to in writing, software
16 | * distributed under the License is distributed on an "AS IS" BASIS,
17 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
18 | * See the License for the specific language governing permissions and
19 | * limitations under the License.
20 | * #L%
21 | */
22 |
23 | import com.fasterxml.jackson.annotation.JsonProperty;
24 |
25 | /** Enum of AudioNode::ChannelCountMode from the spec */
26 | public enum ChannelCountMode {
27 | @JsonProperty("clamped-max")
28 | CLAMPED_MAX,
29 | @JsonProperty("explicit")
30 | EXPLICIT,
31 | @JsonProperty("max")
32 | MAX
33 | }
34 |
--------------------------------------------------------------------------------
/cdt-java-client/src/main/java/com/github/kklisura/cdt/protocol/types/domdebugger/CSPViolationType.java:
--------------------------------------------------------------------------------
1 | package com.github.kklisura.cdt.protocol.types.domdebugger;
2 |
3 | /*-
4 | * #%L
5 | * cdt-java-client
6 | * %%
7 | * Copyright (C) 2018 - 2021 Kenan Klisura
8 | * %%
9 | * Licensed under the Apache License, Version 2.0 (the "License");
10 | * you may not use this file except in compliance with the License.
11 | * You may obtain a copy of the License at
12 | *
13 | * http://www.apache.org/licenses/LICENSE-2.0
14 | *
15 | * Unless required by applicable law or agreed to in writing, software
16 | * distributed under the License is distributed on an "AS IS" BASIS,
17 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
18 | * See the License for the specific language governing permissions and
19 | * limitations under the License.
20 | * #L%
21 | */
22 |
23 | import com.fasterxml.jackson.annotation.JsonProperty;
24 |
25 | /** CSP Violation type. */
26 | public enum CSPViolationType {
27 | @JsonProperty("trustedtype-sink-violation")
28 | TRUSTEDTYPE_SINK_VIOLATION,
29 | @JsonProperty("trustedtype-policy-violation")
30 | TRUSTEDTYPE_POLICY_VIOLATION
31 | }
32 |
--------------------------------------------------------------------------------
/cdt-java-client/src/main/java/com/github/kklisura/cdt/protocol/types/page/DialogType.java:
--------------------------------------------------------------------------------
1 | package com.github.kklisura.cdt.protocol.types.page;
2 |
3 | /*-
4 | * #%L
5 | * cdt-java-client
6 | * %%
7 | * Copyright (C) 2018 - 2021 Kenan Klisura
8 | * %%
9 | * Licensed under the Apache License, Version 2.0 (the "License");
10 | * you may not use this file except in compliance with the License.
11 | * You may obtain a copy of the License at
12 | *
13 | * http://www.apache.org/licenses/LICENSE-2.0
14 | *
15 | * Unless required by applicable law or agreed to in writing, software
16 | * distributed under the License is distributed on an "AS IS" BASIS,
17 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
18 | * See the License for the specific language governing permissions and
19 | * limitations under the License.
20 | * #L%
21 | */
22 |
23 | import com.fasterxml.jackson.annotation.JsonProperty;
24 |
25 | /** Javascript dialog type. */
26 | public enum DialogType {
27 | @JsonProperty("alert")
28 | ALERT,
29 | @JsonProperty("confirm")
30 | CONFIRM,
31 | @JsonProperty("prompt")
32 | PROMPT,
33 | @JsonProperty("beforeunload")
34 | BEFOREUNLOAD
35 | }
36 |
--------------------------------------------------------------------------------
/cdt-java-client/src/main/java/com/github/kklisura/cdt/protocol/types/systeminfo/SubsamplingFormat.java:
--------------------------------------------------------------------------------
1 | package com.github.kklisura.cdt.protocol.types.systeminfo;
2 |
3 | /*-
4 | * #%L
5 | * cdt-java-client
6 | * %%
7 | * Copyright (C) 2018 - 2021 Kenan Klisura
8 | * %%
9 | * Licensed under the Apache License, Version 2.0 (the "License");
10 | * you may not use this file except in compliance with the License.
11 | * You may obtain a copy of the License at
12 | *
13 | * http://www.apache.org/licenses/LICENSE-2.0
14 | *
15 | * Unless required by applicable law or agreed to in writing, software
16 | * distributed under the License is distributed on an "AS IS" BASIS,
17 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
18 | * See the License for the specific language governing permissions and
19 | * limitations under the License.
20 | * #L%
21 | */
22 |
23 | import com.fasterxml.jackson.annotation.JsonProperty;
24 |
25 | /** YUV subsampling type of the pixels of a given image. */
26 | public enum SubsamplingFormat {
27 | @JsonProperty("yuv420")
28 | YUV_420,
29 | @JsonProperty("yuv422")
30 | YUV_422,
31 | @JsonProperty("yuv444")
32 | YUV_444
33 | }
34 |
--------------------------------------------------------------------------------
/cdt-java-client/src/main/java/com/github/kklisura/cdt/protocol/types/animation/AnimationType.java:
--------------------------------------------------------------------------------
1 | package com.github.kklisura.cdt.protocol.types.animation;
2 |
3 | /*-
4 | * #%L
5 | * cdt-java-client
6 | * %%
7 | * Copyright (C) 2018 - 2021 Kenan Klisura
8 | * %%
9 | * Licensed under the Apache License, Version 2.0 (the "License");
10 | * you may not use this file except in compliance with the License.
11 | * You may obtain a copy of the License at
12 | *
13 | * http://www.apache.org/licenses/LICENSE-2.0
14 | *
15 | * Unless required by applicable law or agreed to in writing, software
16 | * distributed under the License is distributed on an "AS IS" BASIS,
17 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
18 | * See the License for the specific language governing permissions and
19 | * limitations under the License.
20 | * #L%
21 | */
22 |
23 | import com.fasterxml.jackson.annotation.JsonProperty;
24 |
25 | /** Animation type of `Animation`. */
26 | public enum AnimationType {
27 | @JsonProperty("CSSTransition")
28 | CSS_TRANSITION,
29 | @JsonProperty("CSSAnimation")
30 | CSS_ANIMATION,
31 | @JsonProperty("WebAnimation")
32 | WEB_ANIMATION
33 | }
34 |
--------------------------------------------------------------------------------
/cdt-java-client/src/main/java/com/github/kklisura/cdt/protocol/types/emulation/SetEmitTouchEventsForMouseConfiguration.java:
--------------------------------------------------------------------------------
1 | package com.github.kklisura.cdt.protocol.types.emulation;
2 |
3 | /*-
4 | * #%L
5 | * cdt-java-client
6 | * %%
7 | * Copyright (C) 2018 - 2021 Kenan Klisura
8 | * %%
9 | * Licensed under the Apache License, Version 2.0 (the "License");
10 | * you may not use this file except in compliance with the License.
11 | * You may obtain a copy of the License at
12 | *
13 | * http://www.apache.org/licenses/LICENSE-2.0
14 | *
15 | * Unless required by applicable law or agreed to in writing, software
16 | * distributed under the License is distributed on an "AS IS" BASIS,
17 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
18 | * See the License for the specific language governing permissions and
19 | * limitations under the License.
20 | * #L%
21 | */
22 |
23 | import com.fasterxml.jackson.annotation.JsonProperty;
24 |
25 | /** Touch/gesture events configuration. Default: current platform. */
26 | public enum SetEmitTouchEventsForMouseConfiguration {
27 | @JsonProperty("mobile")
28 | MOBILE,
29 | @JsonProperty("desktop")
30 | DESKTOP
31 | }
32 |
--------------------------------------------------------------------------------
/cdt-java-client/src/main/java/com/github/kklisura/cdt/protocol/types/page/ClientNavigationDisposition.java:
--------------------------------------------------------------------------------
1 | package com.github.kklisura.cdt.protocol.types.page;
2 |
3 | /*-
4 | * #%L
5 | * cdt-java-client
6 | * %%
7 | * Copyright (C) 2018 - 2021 Kenan Klisura
8 | * %%
9 | * Licensed under the Apache License, Version 2.0 (the "License");
10 | * you may not use this file except in compliance with the License.
11 | * You may obtain a copy of the License at
12 | *
13 | * http://www.apache.org/licenses/LICENSE-2.0
14 | *
15 | * Unless required by applicable law or agreed to in writing, software
16 | * distributed under the License is distributed on an "AS IS" BASIS,
17 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
18 | * See the License for the specific language governing permissions and
19 | * limitations under the License.
20 | * #L%
21 | */
22 |
23 | import com.fasterxml.jackson.annotation.JsonProperty;
24 |
25 | public enum ClientNavigationDisposition {
26 | @JsonProperty("currentTab")
27 | CURRENT_TAB,
28 | @JsonProperty("newTab")
29 | NEW_TAB,
30 | @JsonProperty("newWindow")
31 | NEW_WINDOW,
32 | @JsonProperty("download")
33 | DOWNLOAD
34 | }
35 |
--------------------------------------------------------------------------------
/cdt-java-client/src/main/java/com/github/kklisura/cdt/protocol/events/audits/IssueAdded.java:
--------------------------------------------------------------------------------
1 | package com.github.kklisura.cdt.protocol.events.audits;
2 |
3 | /*-
4 | * #%L
5 | * cdt-java-client
6 | * %%
7 | * Copyright (C) 2018 - 2021 Kenan Klisura
8 | * %%
9 | * Licensed under the Apache License, Version 2.0 (the "License");
10 | * you may not use this file except in compliance with the License.
11 | * You may obtain a copy of the License at
12 | *
13 | * http://www.apache.org/licenses/LICENSE-2.0
14 | *
15 | * Unless required by applicable law or agreed to in writing, software
16 | * distributed under the License is distributed on an "AS IS" BASIS,
17 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
18 | * See the License for the specific language governing permissions and
19 | * limitations under the License.
20 | * #L%
21 | */
22 |
23 | import com.github.kklisura.cdt.protocol.types.audits.InspectorIssue;
24 |
25 | public class IssueAdded {
26 |
27 | private InspectorIssue issue;
28 |
29 | public InspectorIssue getIssue() {
30 | return issue;
31 | }
32 |
33 | public void setIssue(InspectorIssue issue) {
34 | this.issue = issue;
35 | }
36 | }
37 |
--------------------------------------------------------------------------------
/cdt-java-client/src/main/java/com/github/kklisura/cdt/protocol/events/database/AddDatabase.java:
--------------------------------------------------------------------------------
1 | package com.github.kklisura.cdt.protocol.events.database;
2 |
3 | /*-
4 | * #%L
5 | * cdt-java-client
6 | * %%
7 | * Copyright (C) 2018 - 2021 Kenan Klisura
8 | * %%
9 | * Licensed under the Apache License, Version 2.0 (the "License");
10 | * you may not use this file except in compliance with the License.
11 | * You may obtain a copy of the License at
12 | *
13 | * http://www.apache.org/licenses/LICENSE-2.0
14 | *
15 | * Unless required by applicable law or agreed to in writing, software
16 | * distributed under the License is distributed on an "AS IS" BASIS,
17 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
18 | * See the License for the specific language governing permissions and
19 | * limitations under the License.
20 | * #L%
21 | */
22 |
23 | import com.github.kklisura.cdt.protocol.types.database.Database;
24 |
25 | public class AddDatabase {
26 |
27 | private Database database;
28 |
29 | public Database getDatabase() {
30 | return database;
31 | }
32 |
33 | public void setDatabase(Database database) {
34 | this.database = database;
35 | }
36 | }
37 |
--------------------------------------------------------------------------------
/cdt-java-client/src/main/java/com/github/kklisura/cdt/protocol/types/input/DispatchKeyEventType.java:
--------------------------------------------------------------------------------
1 | package com.github.kklisura.cdt.protocol.types.input;
2 |
3 | /*-
4 | * #%L
5 | * cdt-java-client
6 | * %%
7 | * Copyright (C) 2018 - 2021 Kenan Klisura
8 | * %%
9 | * Licensed under the Apache License, Version 2.0 (the "License");
10 | * you may not use this file except in compliance with the License.
11 | * You may obtain a copy of the License at
12 | *
13 | * http://www.apache.org/licenses/LICENSE-2.0
14 | *
15 | * Unless required by applicable law or agreed to in writing, software
16 | * distributed under the License is distributed on an "AS IS" BASIS,
17 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
18 | * See the License for the specific language governing permissions and
19 | * limitations under the License.
20 | * #L%
21 | */
22 |
23 | import com.fasterxml.jackson.annotation.JsonProperty;
24 |
25 | /** Type of the key event. */
26 | public enum DispatchKeyEventType {
27 | @JsonProperty("keyDown")
28 | KEY_DOWN,
29 | @JsonProperty("keyUp")
30 | KEY_UP,
31 | @JsonProperty("rawKeyDown")
32 | RAW_KEY_DOWN,
33 | @JsonProperty("char")
34 | CHAR
35 | }
36 |
--------------------------------------------------------------------------------
/cdt-java-client/src/main/java/com/github/kklisura/cdt/protocol/types/webauthn/AuthenticatorTransport.java:
--------------------------------------------------------------------------------
1 | package com.github.kklisura.cdt.protocol.types.webauthn;
2 |
3 | /*-
4 | * #%L
5 | * cdt-java-client
6 | * %%
7 | * Copyright (C) 2018 - 2021 Kenan Klisura
8 | * %%
9 | * Licensed under the Apache License, Version 2.0 (the "License");
10 | * you may not use this file except in compliance with the License.
11 | * You may obtain a copy of the License at
12 | *
13 | * http://www.apache.org/licenses/LICENSE-2.0
14 | *
15 | * Unless required by applicable law or agreed to in writing, software
16 | * distributed under the License is distributed on an "AS IS" BASIS,
17 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
18 | * See the License for the specific language governing permissions and
19 | * limitations under the License.
20 | * #L%
21 | */
22 |
23 | import com.fasterxml.jackson.annotation.JsonProperty;
24 |
25 | public enum AuthenticatorTransport {
26 | @JsonProperty("usb")
27 | USB,
28 | @JsonProperty("nfc")
29 | NFC,
30 | @JsonProperty("ble")
31 | BLE,
32 | @JsonProperty("cable")
33 | CABLE,
34 | @JsonProperty("internal")
35 | INTERNAL
36 | }
37 |
--------------------------------------------------------------------------------
/cdt-java-client/src/main/java/com/github/kklisura/cdt/protocol/types/audits/TwaQualityEnforcementViolationType.java:
--------------------------------------------------------------------------------
1 | package com.github.kklisura.cdt.protocol.types.audits;
2 |
3 | /*-
4 | * #%L
5 | * cdt-java-client
6 | * %%
7 | * Copyright (C) 2018 - 2021 Kenan Klisura
8 | * %%
9 | * Licensed under the Apache License, Version 2.0 (the "License");
10 | * you may not use this file except in compliance with the License.
11 | * You may obtain a copy of the License at
12 | *
13 | * http://www.apache.org/licenses/LICENSE-2.0
14 | *
15 | * Unless required by applicable law or agreed to in writing, software
16 | * distributed under the License is distributed on an "AS IS" BASIS,
17 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
18 | * See the License for the specific language governing permissions and
19 | * limitations under the License.
20 | * #L%
21 | */
22 |
23 | import com.fasterxml.jackson.annotation.JsonProperty;
24 |
25 | public enum TwaQualityEnforcementViolationType {
26 | @JsonProperty("kHttpError")
27 | K_HTTP_ERROR,
28 | @JsonProperty("kUnavailableOffline")
29 | K_UNAVAILABLE_OFFLINE,
30 | @JsonProperty("kDigitalAssetLinks")
31 | K_DIGITAL_ASSET_LINKS
32 | }
33 |
--------------------------------------------------------------------------------
/cdt-java-client/src/main/java/com/github/kklisura/cdt/protocol/types/domdebugger/DOMBreakpointType.java:
--------------------------------------------------------------------------------
1 | package com.github.kklisura.cdt.protocol.types.domdebugger;
2 |
3 | /*-
4 | * #%L
5 | * cdt-java-client
6 | * %%
7 | * Copyright (C) 2018 - 2021 Kenan Klisura
8 | * %%
9 | * Licensed under the Apache License, Version 2.0 (the "License");
10 | * you may not use this file except in compliance with the License.
11 | * You may obtain a copy of the License at
12 | *
13 | * http://www.apache.org/licenses/LICENSE-2.0
14 | *
15 | * Unless required by applicable law or agreed to in writing, software
16 | * distributed under the License is distributed on an "AS IS" BASIS,
17 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
18 | * See the License for the specific language governing permissions and
19 | * limitations under the License.
20 | * #L%
21 | */
22 |
23 | import com.fasterxml.jackson.annotation.JsonProperty;
24 |
25 | /** DOM breakpoint type. */
26 | public enum DOMBreakpointType {
27 | @JsonProperty("subtree-modified")
28 | SUBTREE_MODIFIED,
29 | @JsonProperty("attribute-modified")
30 | ATTRIBUTE_MODIFIED,
31 | @JsonProperty("node-removed")
32 | NODE_REMOVED
33 | }
34 |
--------------------------------------------------------------------------------
/cdt-java-client/src/main/java/com/github/kklisura/cdt/protocol/types/browser/WindowState.java:
--------------------------------------------------------------------------------
1 | package com.github.kklisura.cdt.protocol.types.browser;
2 |
3 | /*-
4 | * #%L
5 | * cdt-java-client
6 | * %%
7 | * Copyright (C) 2018 - 2021 Kenan Klisura
8 | * %%
9 | * Licensed under the Apache License, Version 2.0 (the "License");
10 | * you may not use this file except in compliance with the License.
11 | * You may obtain a copy of the License at
12 | *
13 | * http://www.apache.org/licenses/LICENSE-2.0
14 | *
15 | * Unless required by applicable law or agreed to in writing, software
16 | * distributed under the License is distributed on an "AS IS" BASIS,
17 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
18 | * See the License for the specific language governing permissions and
19 | * limitations under the License.
20 | * #L%
21 | */
22 |
23 | import com.fasterxml.jackson.annotation.JsonProperty;
24 |
25 | /** The state of the browser window. */
26 | public enum WindowState {
27 | @JsonProperty("normal")
28 | NORMAL,
29 | @JsonProperty("minimized")
30 | MINIMIZED,
31 | @JsonProperty("maximized")
32 | MAXIMIZED,
33 | @JsonProperty("fullscreen")
34 | FULLSCREEN
35 | }
36 |
--------------------------------------------------------------------------------
/cdt-java-client/src/main/java/com/github/kklisura/cdt/protocol/types/serviceworker/ServiceWorkerVersionRunningStatus.java:
--------------------------------------------------------------------------------
1 | package com.github.kklisura.cdt.protocol.types.serviceworker;
2 |
3 | /*-
4 | * #%L
5 | * cdt-java-client
6 | * %%
7 | * Copyright (C) 2018 - 2021 Kenan Klisura
8 | * %%
9 | * Licensed under the Apache License, Version 2.0 (the "License");
10 | * you may not use this file except in compliance with the License.
11 | * You may obtain a copy of the License at
12 | *
13 | * http://www.apache.org/licenses/LICENSE-2.0
14 | *
15 | * Unless required by applicable law or agreed to in writing, software
16 | * distributed under the License is distributed on an "AS IS" BASIS,
17 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
18 | * See the License for the specific language governing permissions and
19 | * limitations under the License.
20 | * #L%
21 | */
22 |
23 | import com.fasterxml.jackson.annotation.JsonProperty;
24 |
25 | public enum ServiceWorkerVersionRunningStatus {
26 | @JsonProperty("stopped")
27 | STOPPED,
28 | @JsonProperty("starting")
29 | STARTING,
30 | @JsonProperty("running")
31 | RUNNING,
32 | @JsonProperty("stopping")
33 | STOPPING
34 | }
35 |
--------------------------------------------------------------------------------
/cdt-java-client/src/main/java/com/github/kklisura/cdt/protocol/types/input/DispatchDragEventType.java:
--------------------------------------------------------------------------------
1 | package com.github.kklisura.cdt.protocol.types.input;
2 |
3 | /*-
4 | * #%L
5 | * cdt-java-client
6 | * %%
7 | * Copyright (C) 2018 - 2021 Kenan Klisura
8 | * %%
9 | * Licensed under the Apache License, Version 2.0 (the "License");
10 | * you may not use this file except in compliance with the License.
11 | * You may obtain a copy of the License at
12 | *
13 | * http://www.apache.org/licenses/LICENSE-2.0
14 | *
15 | * Unless required by applicable law or agreed to in writing, software
16 | * distributed under the License is distributed on an "AS IS" BASIS,
17 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
18 | * See the License for the specific language governing permissions and
19 | * limitations under the License.
20 | * #L%
21 | */
22 |
23 | import com.fasterxml.jackson.annotation.JsonProperty;
24 |
25 | /** Type of the drag event. */
26 | public enum DispatchDragEventType {
27 | @JsonProperty("dragEnter")
28 | DRAG_ENTER,
29 | @JsonProperty("dragOver")
30 | DRAG_OVER,
31 | @JsonProperty("drop")
32 | DROP,
33 | @JsonProperty("dragCancel")
34 | DRAG_CANCEL
35 | }
36 |
--------------------------------------------------------------------------------
/cdt-java-protocol-builder/src/main/java/com/github/kklisura/cdt/definition/builder/support/protocol/builder/support/DomainTypeResolver.java:
--------------------------------------------------------------------------------
1 | package com.github.kklisura.cdt.definition.builder.support.protocol.builder.support;
2 |
3 | /*-
4 | * #%L
5 | * cdt-java-protocol-builder
6 | * %%
7 | * Copyright (C) 2018 - 2021 Kenan Klisura
8 | * %%
9 | * Licensed under the Apache License, Version 2.0 (the "License");
10 | * you may not use this file except in compliance with the License.
11 | * You may obtain a copy of the License at
12 | *
13 | * http://www.apache.org/licenses/LICENSE-2.0
14 | *
15 | * Unless required by applicable law or agreed to in writing, software
16 | * distributed under the License is distributed on an "AS IS" BASIS,
17 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
18 | * See the License for the specific language governing permissions and
19 | * limitations under the License.
20 | * #L%
21 | */
22 |
23 | import com.github.kklisura.cdt.protocol.definition.types.Type;
24 |
25 | /** Domain type resolves type given a domain and its object. */
26 | @FunctionalInterface
27 | public interface DomainTypeResolver {
28 | Type resolve(String domain, String object);
29 | }
30 |
--------------------------------------------------------------------------------
/cdt-java-client/src/main/java/com/github/kklisura/cdt/protocol/events/webaudio/ContextWillBeDestroyed.java:
--------------------------------------------------------------------------------
1 | package com.github.kklisura.cdt.protocol.events.webaudio;
2 |
3 | /*-
4 | * #%L
5 | * cdt-java-client
6 | * %%
7 | * Copyright (C) 2018 - 2021 Kenan Klisura
8 | * %%
9 | * Licensed under the Apache License, Version 2.0 (the "License");
10 | * you may not use this file except in compliance with the License.
11 | * You may obtain a copy of the License at
12 | *
13 | * http://www.apache.org/licenses/LICENSE-2.0
14 | *
15 | * Unless required by applicable law or agreed to in writing, software
16 | * distributed under the License is distributed on an "AS IS" BASIS,
17 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
18 | * See the License for the specific language governing permissions and
19 | * limitations under the License.
20 | * #L%
21 | */
22 |
23 | /** Notifies that an existing BaseAudioContext will be destroyed. */
24 | public class ContextWillBeDestroyed {
25 |
26 | private String contextId;
27 |
28 | public String getContextId() {
29 | return contextId;
30 | }
31 |
32 | public void setContextId(String contextId) {
33 | this.contextId = contextId;
34 | }
35 | }
36 |
--------------------------------------------------------------------------------
/cdt-java-client/src/main/java/com/github/kklisura/cdt/protocol/types/input/MouseButton.java:
--------------------------------------------------------------------------------
1 | package com.github.kklisura.cdt.protocol.types.input;
2 |
3 | /*-
4 | * #%L
5 | * cdt-java-client
6 | * %%
7 | * Copyright (C) 2018 - 2021 Kenan Klisura
8 | * %%
9 | * Licensed under the Apache License, Version 2.0 (the "License");
10 | * you may not use this file except in compliance with the License.
11 | * You may obtain a copy of the License at
12 | *
13 | * http://www.apache.org/licenses/LICENSE-2.0
14 | *
15 | * Unless required by applicable law or agreed to in writing, software
16 | * distributed under the License is distributed on an "AS IS" BASIS,
17 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
18 | * See the License for the specific language governing permissions and
19 | * limitations under the License.
20 | * #L%
21 | */
22 |
23 | import com.fasterxml.jackson.annotation.JsonProperty;
24 |
25 | public enum MouseButton {
26 | @JsonProperty("none")
27 | NONE,
28 | @JsonProperty("left")
29 | LEFT,
30 | @JsonProperty("middle")
31 | MIDDLE,
32 | @JsonProperty("right")
33 | RIGHT,
34 | @JsonProperty("back")
35 | BACK,
36 | @JsonProperty("forward")
37 | FORWARD
38 | }
39 |
--------------------------------------------------------------------------------
/cdt-java-client/src/main/java/com/github/kklisura/cdt/protocol/events/overlay/NodeHighlightRequested.java:
--------------------------------------------------------------------------------
1 | package com.github.kklisura.cdt.protocol.events.overlay;
2 |
3 | /*-
4 | * #%L
5 | * cdt-java-client
6 | * %%
7 | * Copyright (C) 2018 - 2021 Kenan Klisura
8 | * %%
9 | * Licensed under the Apache License, Version 2.0 (the "License");
10 | * you may not use this file except in compliance with the License.
11 | * You may obtain a copy of the License at
12 | *
13 | * http://www.apache.org/licenses/LICENSE-2.0
14 | *
15 | * Unless required by applicable law or agreed to in writing, software
16 | * distributed under the License is distributed on an "AS IS" BASIS,
17 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
18 | * See the License for the specific language governing permissions and
19 | * limitations under the License.
20 | * #L%
21 | */
22 |
23 | /** Fired when the node should be highlighted. This happens after call to `setInspectMode`. */
24 | public class NodeHighlightRequested {
25 |
26 | private Integer nodeId;
27 |
28 | public Integer getNodeId() {
29 | return nodeId;
30 | }
31 |
32 | public void setNodeId(Integer nodeId) {
33 | this.nodeId = nodeId;
34 | }
35 | }
36 |
--------------------------------------------------------------------------------
/cdt-java-client/src/main/java/com/github/kklisura/cdt/protocol/types/console/ConsoleMessageLevel.java:
--------------------------------------------------------------------------------
1 | package com.github.kklisura.cdt.protocol.types.console;
2 |
3 | /*-
4 | * #%L
5 | * cdt-java-client
6 | * %%
7 | * Copyright (C) 2018 - 2021 Kenan Klisura
8 | * %%
9 | * Licensed under the Apache License, Version 2.0 (the "License");
10 | * you may not use this file except in compliance with the License.
11 | * You may obtain a copy of the License at
12 | *
13 | * http://www.apache.org/licenses/LICENSE-2.0
14 | *
15 | * Unless required by applicable law or agreed to in writing, software
16 | * distributed under the License is distributed on an "AS IS" BASIS,
17 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
18 | * See the License for the specific language governing permissions and
19 | * limitations under the License.
20 | * #L%
21 | */
22 |
23 | import com.fasterxml.jackson.annotation.JsonProperty;
24 |
25 | /** Message severity. */
26 | public enum ConsoleMessageLevel {
27 | @JsonProperty("log")
28 | LOG,
29 | @JsonProperty("warning")
30 | WARNING,
31 | @JsonProperty("error")
32 | ERROR,
33 | @JsonProperty("debug")
34 | DEBUG,
35 | @JsonProperty("info")
36 | INFO
37 | }
38 |
--------------------------------------------------------------------------------
/cdt-java-client/src/main/java/com/github/kklisura/cdt/protocol/types/tracing/StreamFormat.java:
--------------------------------------------------------------------------------
1 | package com.github.kklisura.cdt.protocol.types.tracing;
2 |
3 | /*-
4 | * #%L
5 | * cdt-java-client
6 | * %%
7 | * Copyright (C) 2018 - 2021 Kenan Klisura
8 | * %%
9 | * Licensed under the Apache License, Version 2.0 (the "License");
10 | * you may not use this file except in compliance with the License.
11 | * You may obtain a copy of the License at
12 | *
13 | * http://www.apache.org/licenses/LICENSE-2.0
14 | *
15 | * Unless required by applicable law or agreed to in writing, software
16 | * distributed under the License is distributed on an "AS IS" BASIS,
17 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
18 | * See the License for the specific language governing permissions and
19 | * limitations under the License.
20 | * #L%
21 | */
22 |
23 | import com.fasterxml.jackson.annotation.JsonProperty;
24 |
25 | /**
26 | * Data format of a trace. Can be either the legacy JSON format or the protocol buffer format. Note
27 | * that the JSON format will be deprecated soon.
28 | */
29 | public enum StreamFormat {
30 | @JsonProperty("json")
31 | JSON,
32 | @JsonProperty("proto")
33 | PROTO
34 | }
35 |
--------------------------------------------------------------------------------
/cdt-protocol-parser/src/main/java/com/github/kklisura/cdt/protocol/definition/types/type/array/items/TypedArrayItem.java:
--------------------------------------------------------------------------------
1 | package com.github.kklisura.cdt.protocol.definition.types.type.array.items;
2 |
3 | /*-
4 | * #%L
5 | * cdt-java-protocol-builder
6 | * %%
7 | * Copyright (C) 2018 - 2021 Kenan Klisura
8 | * %%
9 | * Licensed under the Apache License, Version 2.0 (the "License");
10 | * you may not use this file except in compliance with the License.
11 | * You may obtain a copy of the License at
12 | *
13 | * http://www.apache.org/licenses/LICENSE-2.0
14 | *
15 | * Unless required by applicable law or agreed to in writing, software
16 | * distributed under the License is distributed on an "AS IS" BASIS,
17 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
18 | * See the License for the specific language governing permissions and
19 | * limitations under the License.
20 | * #L%
21 | */
22 |
23 | import com.github.kklisura.cdt.protocol.definition.types.type.array.ArrayItem;
24 | import lombok.Getter;
25 |
26 | /**
27 | * Typed array item.
28 | *
29 | * @author Kenan Klisura
30 | */
31 | @Getter
32 | public abstract class TypedArrayItem extends ArrayItem {
33 | private String type;
34 | }
35 |
--------------------------------------------------------------------------------
/cdt-java-client/src/main/java/com/github/kklisura/cdt/protocol/support/annotations/ParamName.java:
--------------------------------------------------------------------------------
1 | package com.github.kklisura.cdt.protocol.support.annotations;
2 |
3 | /*-
4 | * #%L
5 | * cdt-java-client
6 | * %%
7 | * Copyright (C) 2018 - 2021 Kenan Klisura
8 | * %%
9 | * Licensed under the Apache License, Version 2.0 (the "License");
10 | * you may not use this file except in compliance with the License.
11 | * You may obtain a copy of the License at
12 | *
13 | * http://www.apache.org/licenses/LICENSE-2.0
14 | *
15 | * Unless required by applicable law or agreed to in writing, software
16 | * distributed under the License is distributed on an "AS IS" BASIS,
17 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
18 | * See the License for the specific language governing permissions and
19 | * limitations under the License.
20 | * #L%
21 | */
22 |
23 | import java.lang.annotation.ElementType;
24 | import java.lang.annotation.Retention;
25 | import java.lang.annotation.RetentionPolicy;
26 | import java.lang.annotation.Target;
27 |
28 | /** Param value. */
29 | @Retention(RetentionPolicy.RUNTIME)
30 | @Target(value = {ElementType.PARAMETER})
31 | public @interface ParamName {
32 | String value();
33 | }
34 |
--------------------------------------------------------------------------------
/cdt-java-client/src/main/java/com/github/kklisura/cdt/protocol/types/debugger/DebugSymbolsType.java:
--------------------------------------------------------------------------------
1 | package com.github.kklisura.cdt.protocol.types.debugger;
2 |
3 | /*-
4 | * #%L
5 | * cdt-java-client
6 | * %%
7 | * Copyright (C) 2018 - 2021 Kenan Klisura
8 | * %%
9 | * Licensed under the Apache License, Version 2.0 (the "License");
10 | * you may not use this file except in compliance with the License.
11 | * You may obtain a copy of the License at
12 | *
13 | * http://www.apache.org/licenses/LICENSE-2.0
14 | *
15 | * Unless required by applicable law or agreed to in writing, software
16 | * distributed under the License is distributed on an "AS IS" BASIS,
17 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
18 | * See the License for the specific language governing permissions and
19 | * limitations under the License.
20 | * #L%
21 | */
22 |
23 | import com.fasterxml.jackson.annotation.JsonProperty;
24 |
25 | /** Type of the debug symbols. */
26 | public enum DebugSymbolsType {
27 | @JsonProperty("None")
28 | NONE,
29 | @JsonProperty("SourceMap")
30 | SOURCE_MAP,
31 | @JsonProperty("EmbeddedDWARF")
32 | EMBEDDED_DWARF,
33 | @JsonProperty("ExternalDWARF")
34 | EXTERNAL_DWARF
35 | }
36 |
--------------------------------------------------------------------------------
/cdt-java-client/src/main/java/com/github/kklisura/cdt/protocol/types/network/CookiePriority.java:
--------------------------------------------------------------------------------
1 | package com.github.kklisura.cdt.protocol.types.network;
2 |
3 | /*-
4 | * #%L
5 | * cdt-java-client
6 | * %%
7 | * Copyright (C) 2018 - 2021 Kenan Klisura
8 | * %%
9 | * Licensed under the Apache License, Version 2.0 (the "License");
10 | * you may not use this file except in compliance with the License.
11 | * You may obtain a copy of the License at
12 | *
13 | * http://www.apache.org/licenses/LICENSE-2.0
14 | *
15 | * Unless required by applicable law or agreed to in writing, software
16 | * distributed under the License is distributed on an "AS IS" BASIS,
17 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
18 | * See the License for the specific language governing permissions and
19 | * limitations under the License.
20 | * #L%
21 | */
22 |
23 | import com.fasterxml.jackson.annotation.JsonProperty;
24 |
25 | /**
26 | * Represents the cookie's 'Priority' status:
27 | * https://tools.ietf.org/html/draft-west-cookie-priority-00
28 | */
29 | public enum CookiePriority {
30 | @JsonProperty("Low")
31 | LOW,
32 | @JsonProperty("Medium")
33 | MEDIUM,
34 | @JsonProperty("High")
35 | HIGH
36 | }
37 |
--------------------------------------------------------------------------------
/cdt-java-client/src/main/java/com/github/kklisura/cdt/protocol/types/network/CookieSameSite.java:
--------------------------------------------------------------------------------
1 | package com.github.kklisura.cdt.protocol.types.network;
2 |
3 | /*-
4 | * #%L
5 | * cdt-java-client
6 | * %%
7 | * Copyright (C) 2018 - 2021 Kenan Klisura
8 | * %%
9 | * Licensed under the Apache License, Version 2.0 (the "License");
10 | * you may not use this file except in compliance with the License.
11 | * You may obtain a copy of the License at
12 | *
13 | * http://www.apache.org/licenses/LICENSE-2.0
14 | *
15 | * Unless required by applicable law or agreed to in writing, software
16 | * distributed under the License is distributed on an "AS IS" BASIS,
17 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
18 | * See the License for the specific language governing permissions and
19 | * limitations under the License.
20 | * #L%
21 | */
22 |
23 | import com.fasterxml.jackson.annotation.JsonProperty;
24 |
25 | /**
26 | * Represents the cookie's 'SameSite' status:
27 | * https://tools.ietf.org/html/draft-west-first-party-cookies
28 | */
29 | public enum CookieSameSite {
30 | @JsonProperty("Strict")
31 | STRICT,
32 | @JsonProperty("Lax")
33 | LAX,
34 | @JsonProperty("None")
35 | NONE
36 | }
37 |
--------------------------------------------------------------------------------
/cdt-java-client/src/main/java/com/github/kklisura/cdt/protocol/types/network/PostDataEntry.java:
--------------------------------------------------------------------------------
1 | package com.github.kklisura.cdt.protocol.types.network;
2 |
3 | /*-
4 | * #%L
5 | * cdt-java-client
6 | * %%
7 | * Copyright (C) 2018 - 2021 Kenan Klisura
8 | * %%
9 | * Licensed under the Apache License, Version 2.0 (the "License");
10 | * you may not use this file except in compliance with the License.
11 | * You may obtain a copy of the License at
12 | *
13 | * http://www.apache.org/licenses/LICENSE-2.0
14 | *
15 | * Unless required by applicable law or agreed to in writing, software
16 | * distributed under the License is distributed on an "AS IS" BASIS,
17 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
18 | * See the License for the specific language governing permissions and
19 | * limitations under the License.
20 | * #L%
21 | */
22 |
23 | import com.github.kklisura.cdt.protocol.support.annotations.Optional;
24 |
25 | /** Post data entry for HTTP request */
26 | public class PostDataEntry {
27 |
28 | @Optional private String bytes;
29 |
30 | public String getBytes() {
31 | return bytes;
32 | }
33 |
34 | public void setBytes(String bytes) {
35 | this.bytes = bytes;
36 | }
37 | }
38 |
--------------------------------------------------------------------------------
/cdt-java-client/src/main/java/com/github/kklisura/cdt/protocol/types/network/PrivateNetworkRequestPolicy.java:
--------------------------------------------------------------------------------
1 | package com.github.kklisura.cdt.protocol.types.network;
2 |
3 | /*-
4 | * #%L
5 | * cdt-java-client
6 | * %%
7 | * Copyright (C) 2018 - 2021 Kenan Klisura
8 | * %%
9 | * Licensed under the Apache License, Version 2.0 (the "License");
10 | * you may not use this file except in compliance with the License.
11 | * You may obtain a copy of the License at
12 | *
13 | * http://www.apache.org/licenses/LICENSE-2.0
14 | *
15 | * Unless required by applicable law or agreed to in writing, software
16 | * distributed under the License is distributed on an "AS IS" BASIS,
17 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
18 | * See the License for the specific language governing permissions and
19 | * limitations under the License.
20 | * #L%
21 | */
22 |
23 | import com.fasterxml.jackson.annotation.JsonProperty;
24 |
25 | public enum PrivateNetworkRequestPolicy {
26 | @JsonProperty("Allow")
27 | ALLOW,
28 | @JsonProperty("BlockFromInsecureToMorePrivate")
29 | BLOCK_FROM_INSECURE_TO_MORE_PRIVATE,
30 | @JsonProperty("WarnFromInsecureToMorePrivate")
31 | WARN_FROM_INSECURE_TO_MORE_PRIVATE
32 | }
33 |
--------------------------------------------------------------------------------
/cdt-java-client/src/main/java/com/github/kklisura/cdt/services/executors/EventExecutorService.java:
--------------------------------------------------------------------------------
1 | package com.github.kklisura.cdt.services.executors;
2 |
3 | /*-
4 | * #%L
5 | * cdt-java-client
6 | * %%
7 | * Copyright (C) 2018 - 2021 Kenan Klisura
8 | * %%
9 | * Licensed under the Apache License, Version 2.0 (the "License");
10 | * you may not use this file except in compliance with the License.
11 | * You may obtain a copy of the License at
12 | *
13 | * http://www.apache.org/licenses/LICENSE-2.0
14 | *
15 | * Unless required by applicable law or agreed to in writing, software
16 | * distributed under the License is distributed on an "AS IS" BASIS,
17 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
18 | * See the License for the specific language governing permissions and
19 | * limitations under the License.
20 | * #L%
21 | */
22 |
23 | /**
24 | * Event executor service.
25 | *
26 | * @author Kenan Klisura
27 | */
28 | public interface EventExecutorService {
29 | /**
30 | * Executes a runnable in separate thread.
31 | *
32 | * @param runnable Runnable.
33 | */
34 | void execute(Runnable runnable);
35 |
36 | /** Shutdowns executor service. */
37 | void shutdown();
38 | }
39 |
--------------------------------------------------------------------------------
/cdt-java-client/src/main/java/com/github/kklisura/cdt/protocol/events/css/StyleSheetChanged.java:
--------------------------------------------------------------------------------
1 | package com.github.kklisura.cdt.protocol.events.css;
2 |
3 | /*-
4 | * #%L
5 | * cdt-java-client
6 | * %%
7 | * Copyright (C) 2018 - 2021 Kenan Klisura
8 | * %%
9 | * Licensed under the Apache License, Version 2.0 (the "License");
10 | * you may not use this file except in compliance with the License.
11 | * You may obtain a copy of the License at
12 | *
13 | * http://www.apache.org/licenses/LICENSE-2.0
14 | *
15 | * Unless required by applicable law or agreed to in writing, software
16 | * distributed under the License is distributed on an "AS IS" BASIS,
17 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
18 | * See the License for the specific language governing permissions and
19 | * limitations under the License.
20 | * #L%
21 | */
22 |
23 | /** Fired whenever a stylesheet is changed as a result of the client operation. */
24 | public class StyleSheetChanged {
25 |
26 | private String styleSheetId;
27 |
28 | public String getStyleSheetId() {
29 | return styleSheetId;
30 | }
31 |
32 | public void setStyleSheetId(String styleSheetId) {
33 | this.styleSheetId = styleSheetId;
34 | }
35 | }
36 |
--------------------------------------------------------------------------------
/cdt-java-client/src/main/java/com/github/kklisura/cdt/protocol/events/storage/CacheStorageListUpdated.java:
--------------------------------------------------------------------------------
1 | package com.github.kklisura.cdt.protocol.events.storage;
2 |
3 | /*-
4 | * #%L
5 | * cdt-java-client
6 | * %%
7 | * Copyright (C) 2018 - 2021 Kenan Klisura
8 | * %%
9 | * Licensed under the Apache License, Version 2.0 (the "License");
10 | * you may not use this file except in compliance with the License.
11 | * You may obtain a copy of the License at
12 | *
13 | * http://www.apache.org/licenses/LICENSE-2.0
14 | *
15 | * Unless required by applicable law or agreed to in writing, software
16 | * distributed under the License is distributed on an "AS IS" BASIS,
17 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
18 | * See the License for the specific language governing permissions and
19 | * limitations under the License.
20 | * #L%
21 | */
22 |
23 | /** A cache has been added/deleted. */
24 | public class CacheStorageListUpdated {
25 |
26 | private String origin;
27 |
28 | /** Origin to update. */
29 | public String getOrigin() {
30 | return origin;
31 | }
32 |
33 | /** Origin to update. */
34 | public void setOrigin(String origin) {
35 | this.origin = origin;
36 | }
37 | }
38 |
--------------------------------------------------------------------------------
/cdt-java-client/src/main/java/com/github/kklisura/cdt/services/exceptions/ChromeServiceException.java:
--------------------------------------------------------------------------------
1 | package com.github.kklisura.cdt.services.exceptions;
2 |
3 | /*-
4 | * #%L
5 | * cdt-java-client
6 | * %%
7 | * Copyright (C) 2018 - 2021 Kenan Klisura
8 | * %%
9 | * Licensed under the Apache License, Version 2.0 (the "License");
10 | * you may not use this file except in compliance with the License.
11 | * You may obtain a copy of the License at
12 | *
13 | * http://www.apache.org/licenses/LICENSE-2.0
14 | *
15 | * Unless required by applicable law or agreed to in writing, software
16 | * distributed under the License is distributed on an "AS IS" BASIS,
17 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
18 | * See the License for the specific language governing permissions and
19 | * limitations under the License.
20 | * #L%
21 | */
22 |
23 | /**
24 | * Chrome service exception.
25 | *
26 | * @author Kenan Klisura
27 | */
28 | public class ChromeServiceException extends RuntimeException {
29 | public ChromeServiceException(String message) {
30 | super(message);
31 | }
32 |
33 | public ChromeServiceException(String message, Throwable cause) {
34 | super(message, cause);
35 | }
36 | }
37 |
--------------------------------------------------------------------------------
/cdt-java-client/src/main/java/com/github/kklisura/cdt/launch/support/annotations/ChromeArgument.java:
--------------------------------------------------------------------------------
1 | package com.github.kklisura.cdt.launch.support.annotations;
2 |
3 | /*-
4 | * #%L
5 | * cdt-java-client
6 | * %%
7 | * Copyright (C) 2018 - 2021 Kenan Klisura
8 | * %%
9 | * Licensed under the Apache License, Version 2.0 (the "License");
10 | * you may not use this file except in compliance with the License.
11 | * You may obtain a copy of the License at
12 | *
13 | * http://www.apache.org/licenses/LICENSE-2.0
14 | *
15 | * Unless required by applicable law or agreed to in writing, software
16 | * distributed under the License is distributed on an "AS IS" BASIS,
17 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
18 | * See the License for the specific language governing permissions and
19 | * limitations under the License.
20 | * #L%
21 | */
22 |
23 | import java.lang.annotation.ElementType;
24 | import java.lang.annotation.Retention;
25 | import java.lang.annotation.RetentionPolicy;
26 | import java.lang.annotation.Target;
27 |
28 | /** Chrome argument. */
29 | @Retention(RetentionPolicy.RUNTIME)
30 | @Target(value = {ElementType.FIELD})
31 | public @interface ChromeArgument {
32 | String value();
33 | }
34 |
--------------------------------------------------------------------------------
/cdt-java-client/src/main/java/com/github/kklisura/cdt/protocol/events/domstorage/DomStorageItemsCleared.java:
--------------------------------------------------------------------------------
1 | package com.github.kklisura.cdt.protocol.events.domstorage;
2 |
3 | /*-
4 | * #%L
5 | * cdt-java-client
6 | * %%
7 | * Copyright (C) 2018 - 2021 Kenan Klisura
8 | * %%
9 | * Licensed under the Apache License, Version 2.0 (the "License");
10 | * you may not use this file except in compliance with the License.
11 | * You may obtain a copy of the License at
12 | *
13 | * http://www.apache.org/licenses/LICENSE-2.0
14 | *
15 | * Unless required by applicable law or agreed to in writing, software
16 | * distributed under the License is distributed on an "AS IS" BASIS,
17 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
18 | * See the License for the specific language governing permissions and
19 | * limitations under the License.
20 | * #L%
21 | */
22 |
23 | import com.github.kklisura.cdt.protocol.types.domstorage.StorageId;
24 |
25 | public class DomStorageItemsCleared {
26 |
27 | private StorageId storageId;
28 |
29 | public StorageId getStorageId() {
30 | return storageId;
31 | }
32 |
33 | public void setStorageId(StorageId storageId) {
34 | this.storageId = storageId;
35 | }
36 | }
37 |
--------------------------------------------------------------------------------
/cdt-java-client/src/main/java/com/github/kklisura/cdt/protocol/events/webaudio/AudioNodeCreated.java:
--------------------------------------------------------------------------------
1 | package com.github.kklisura.cdt.protocol.events.webaudio;
2 |
3 | /*-
4 | * #%L
5 | * cdt-java-client
6 | * %%
7 | * Copyright (C) 2018 - 2021 Kenan Klisura
8 | * %%
9 | * Licensed under the Apache License, Version 2.0 (the "License");
10 | * you may not use this file except in compliance with the License.
11 | * You may obtain a copy of the License at
12 | *
13 | * http://www.apache.org/licenses/LICENSE-2.0
14 | *
15 | * Unless required by applicable law or agreed to in writing, software
16 | * distributed under the License is distributed on an "AS IS" BASIS,
17 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
18 | * See the License for the specific language governing permissions and
19 | * limitations under the License.
20 | * #L%
21 | */
22 |
23 | import com.github.kklisura.cdt.protocol.types.webaudio.AudioNode;
24 |
25 | /** Notifies that a new AudioNode has been created. */
26 | public class AudioNodeCreated {
27 |
28 | private AudioNode node;
29 |
30 | public AudioNode getNode() {
31 | return node;
32 | }
33 |
34 | public void setNode(AudioNode node) {
35 | this.node = node;
36 | }
37 | }
38 |
--------------------------------------------------------------------------------
/cdt-java-client/src/main/java/com/github/kklisura/cdt/protocol/types/audits/MixedContentResolutionStatus.java:
--------------------------------------------------------------------------------
1 | package com.github.kklisura.cdt.protocol.types.audits;
2 |
3 | /*-
4 | * #%L
5 | * cdt-java-client
6 | * %%
7 | * Copyright (C) 2018 - 2021 Kenan Klisura
8 | * %%
9 | * Licensed under the Apache License, Version 2.0 (the "License");
10 | * you may not use this file except in compliance with the License.
11 | * You may obtain a copy of the License at
12 | *
13 | * http://www.apache.org/licenses/LICENSE-2.0
14 | *
15 | * Unless required by applicable law or agreed to in writing, software
16 | * distributed under the License is distributed on an "AS IS" BASIS,
17 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
18 | * See the License for the specific language governing permissions and
19 | * limitations under the License.
20 | * #L%
21 | */
22 |
23 | import com.fasterxml.jackson.annotation.JsonProperty;
24 |
25 | public enum MixedContentResolutionStatus {
26 | @JsonProperty("MixedContentBlocked")
27 | MIXED_CONTENT_BLOCKED,
28 | @JsonProperty("MixedContentAutomaticallyUpgraded")
29 | MIXED_CONTENT_AUTOMATICALLY_UPGRADED,
30 | @JsonProperty("MixedContentWarning")
31 | MIXED_CONTENT_WARNING
32 | }
33 |
--------------------------------------------------------------------------------
/cdt-java-client/src/main/java/com/github/kklisura/cdt/protocol/types/debugger/SetInstrumentationBreakpointInstrumentation.java:
--------------------------------------------------------------------------------
1 | package com.github.kklisura.cdt.protocol.types.debugger;
2 |
3 | /*-
4 | * #%L
5 | * cdt-java-client
6 | * %%
7 | * Copyright (C) 2018 - 2021 Kenan Klisura
8 | * %%
9 | * Licensed under the Apache License, Version 2.0 (the "License");
10 | * you may not use this file except in compliance with the License.
11 | * You may obtain a copy of the License at
12 | *
13 | * http://www.apache.org/licenses/LICENSE-2.0
14 | *
15 | * Unless required by applicable law or agreed to in writing, software
16 | * distributed under the License is distributed on an "AS IS" BASIS,
17 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
18 | * See the License for the specific language governing permissions and
19 | * limitations under the License.
20 | * #L%
21 | */
22 |
23 | import com.fasterxml.jackson.annotation.JsonProperty;
24 |
25 | /** Instrumentation name. */
26 | public enum SetInstrumentationBreakpointInstrumentation {
27 | @JsonProperty("beforeScriptExecution")
28 | BEFORE_SCRIPT_EXECUTION,
29 | @JsonProperty("beforeScriptWithSourceMapExecution")
30 | BEFORE_SCRIPT_WITH_SOURCE_MAP_EXECUTION
31 | }
32 |
--------------------------------------------------------------------------------
/cdt-java-client/src/main/java/com/github/kklisura/cdt/protocol/types/input/DispatchMouseEventType.java:
--------------------------------------------------------------------------------
1 | package com.github.kklisura.cdt.protocol.types.input;
2 |
3 | /*-
4 | * #%L
5 | * cdt-java-client
6 | * %%
7 | * Copyright (C) 2018 - 2021 Kenan Klisura
8 | * %%
9 | * Licensed under the Apache License, Version 2.0 (the "License");
10 | * you may not use this file except in compliance with the License.
11 | * You may obtain a copy of the License at
12 | *
13 | * http://www.apache.org/licenses/LICENSE-2.0
14 | *
15 | * Unless required by applicable law or agreed to in writing, software
16 | * distributed under the License is distributed on an "AS IS" BASIS,
17 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
18 | * See the License for the specific language governing permissions and
19 | * limitations under the License.
20 | * #L%
21 | */
22 |
23 | import com.fasterxml.jackson.annotation.JsonProperty;
24 |
25 | /** Type of the mouse event. */
26 | public enum DispatchMouseEventType {
27 | @JsonProperty("mousePressed")
28 | MOUSE_PRESSED,
29 | @JsonProperty("mouseReleased")
30 | MOUSE_RELEASED,
31 | @JsonProperty("mouseMoved")
32 | MOUSE_MOVED,
33 | @JsonProperty("mouseWheel")
34 | MOUSE_WHEEL
35 | }
36 |
--------------------------------------------------------------------------------
/cdt-java-client/src/main/java/com/github/kklisura/cdt/protocol/types/network/CertificateTransparencyCompliance.java:
--------------------------------------------------------------------------------
1 | package com.github.kklisura.cdt.protocol.types.network;
2 |
3 | /*-
4 | * #%L
5 | * cdt-java-client
6 | * %%
7 | * Copyright (C) 2018 - 2021 Kenan Klisura
8 | * %%
9 | * Licensed under the Apache License, Version 2.0 (the "License");
10 | * you may not use this file except in compliance with the License.
11 | * You may obtain a copy of the License at
12 | *
13 | * http://www.apache.org/licenses/LICENSE-2.0
14 | *
15 | * Unless required by applicable law or agreed to in writing, software
16 | * distributed under the License is distributed on an "AS IS" BASIS,
17 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
18 | * See the License for the specific language governing permissions and
19 | * limitations under the License.
20 | * #L%
21 | */
22 |
23 | import com.fasterxml.jackson.annotation.JsonProperty;
24 |
25 | /** Whether the request complied with Certificate Transparency policy. */
26 | public enum CertificateTransparencyCompliance {
27 | @JsonProperty("unknown")
28 | UNKNOWN,
29 | @JsonProperty("not-compliant")
30 | NOT_COMPLIANT,
31 | @JsonProperty("compliant")
32 | COMPLIANT
33 | }
34 |
--------------------------------------------------------------------------------
/cdt-java-client/src/main/java/com/github/kklisura/cdt/protocol/types/network/TrustTokenParamsRefreshPolicy.java:
--------------------------------------------------------------------------------
1 | package com.github.kklisura.cdt.protocol.types.network;
2 |
3 | /*-
4 | * #%L
5 | * cdt-java-client
6 | * %%
7 | * Copyright (C) 2018 - 2021 Kenan Klisura
8 | * %%
9 | * Licensed under the Apache License, Version 2.0 (the "License");
10 | * you may not use this file except in compliance with the License.
11 | * You may obtain a copy of the License at
12 | *
13 | * http://www.apache.org/licenses/LICENSE-2.0
14 | *
15 | * Unless required by applicable law or agreed to in writing, software
16 | * distributed under the License is distributed on an "AS IS" BASIS,
17 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
18 | * See the License for the specific language governing permissions and
19 | * limitations under the License.
20 | * #L%
21 | */
22 |
23 | import com.fasterxml.jackson.annotation.JsonProperty;
24 |
25 | /**
26 | * Only set for "token-redemption" type and determine whether to request a fresh SRR or use a still
27 | * valid cached SRR.
28 | */
29 | public enum TrustTokenParamsRefreshPolicy {
30 | @JsonProperty("UseCached")
31 | USE_CACHED,
32 | @JsonProperty("Refresh")
33 | REFRESH
34 | }
35 |
--------------------------------------------------------------------------------
/cdt-java-client/src/main/java/com/github/kklisura/cdt/services/exceptions/WebSocketServiceException.java:
--------------------------------------------------------------------------------
1 | package com.github.kklisura.cdt.services.exceptions;
2 |
3 | /*-
4 | * #%L
5 | * cdt-java-client
6 | * %%
7 | * Copyright (C) 2018 - 2021 Kenan Klisura
8 | * %%
9 | * Licensed under the Apache License, Version 2.0 (the "License");
10 | * you may not use this file except in compliance with the License.
11 | * You may obtain a copy of the License at
12 | *
13 | * http://www.apache.org/licenses/LICENSE-2.0
14 | *
15 | * Unless required by applicable law or agreed to in writing, software
16 | * distributed under the License is distributed on an "AS IS" BASIS,
17 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
18 | * See the License for the specific language governing permissions and
19 | * limitations under the License.
20 | * #L%
21 | */
22 |
23 | /**
24 | * Web socket service exception.
25 | *
26 | * @author Kenan Klisura
27 | */
28 | public class WebSocketServiceException extends Exception {
29 | public WebSocketServiceException(String message) {
30 | super(message);
31 | }
32 |
33 | public WebSocketServiceException(String message, Throwable cause) {
34 | super(message, cause);
35 | }
36 | }
37 |
--------------------------------------------------------------------------------
/cdt-java-client/src/main/java/com/github/kklisura/cdt/protocol/events/animation/AnimationCreated.java:
--------------------------------------------------------------------------------
1 | package com.github.kklisura.cdt.protocol.events.animation;
2 |
3 | /*-
4 | * #%L
5 | * cdt-java-client
6 | * %%
7 | * Copyright (C) 2018 - 2021 Kenan Klisura
8 | * %%
9 | * Licensed under the Apache License, Version 2.0 (the "License");
10 | * you may not use this file except in compliance with the License.
11 | * You may obtain a copy of the License at
12 | *
13 | * http://www.apache.org/licenses/LICENSE-2.0
14 | *
15 | * Unless required by applicable law or agreed to in writing, software
16 | * distributed under the License is distributed on an "AS IS" BASIS,
17 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
18 | * See the License for the specific language governing permissions and
19 | * limitations under the License.
20 | * #L%
21 | */
22 |
23 | /** Event for each animation that has been created. */
24 | public class AnimationCreated {
25 |
26 | private String id;
27 |
28 | /** Id of the animation that was created. */
29 | public String getId() {
30 | return id;
31 | }
32 |
33 | /** Id of the animation that was created. */
34 | public void setId(String id) {
35 | this.id = id;
36 | }
37 | }
38 |
--------------------------------------------------------------------------------
/cdt-java-client/src/main/java/com/github/kklisura/cdt/protocol/events/storage/IndexedDBListUpdated.java:
--------------------------------------------------------------------------------
1 | package com.github.kklisura.cdt.protocol.events.storage;
2 |
3 | /*-
4 | * #%L
5 | * cdt-java-client
6 | * %%
7 | * Copyright (C) 2018 - 2021 Kenan Klisura
8 | * %%
9 | * Licensed under the Apache License, Version 2.0 (the "License");
10 | * you may not use this file except in compliance with the License.
11 | * You may obtain a copy of the License at
12 | *
13 | * http://www.apache.org/licenses/LICENSE-2.0
14 | *
15 | * Unless required by applicable law or agreed to in writing, software
16 | * distributed under the License is distributed on an "AS IS" BASIS,
17 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
18 | * See the License for the specific language governing permissions and
19 | * limitations under the License.
20 | * #L%
21 | */
22 |
23 | /** The origin's IndexedDB database list has been modified. */
24 | public class IndexedDBListUpdated {
25 |
26 | private String origin;
27 |
28 | /** Origin to update. */
29 | public String getOrigin() {
30 | return origin;
31 | }
32 |
33 | /** Origin to update. */
34 | public void setOrigin(String origin) {
35 | this.origin = origin;
36 | }
37 | }
38 |
--------------------------------------------------------------------------------
/cdt-java-client/src/main/java/com/github/kklisura/cdt/protocol/types/layertree/ScrollRectType.java:
--------------------------------------------------------------------------------
1 | package com.github.kklisura.cdt.protocol.types.layertree;
2 |
3 | /*-
4 | * #%L
5 | * cdt-java-client
6 | * %%
7 | * Copyright (C) 2018 - 2021 Kenan Klisura
8 | * %%
9 | * Licensed under the Apache License, Version 2.0 (the "License");
10 | * you may not use this file except in compliance with the License.
11 | * You may obtain a copy of the License at
12 | *
13 | * http://www.apache.org/licenses/LICENSE-2.0
14 | *
15 | * Unless required by applicable law or agreed to in writing, software
16 | * distributed under the License is distributed on an "AS IS" BASIS,
17 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
18 | * See the License for the specific language governing permissions and
19 | * limitations under the License.
20 | * #L%
21 | */
22 |
23 | import com.fasterxml.jackson.annotation.JsonProperty;
24 |
25 | /** Reason for rectangle to force scrolling on the main thread */
26 | public enum ScrollRectType {
27 | @JsonProperty("RepaintsOnScroll")
28 | REPAINTS_ON_SCROLL,
29 | @JsonProperty("TouchEventHandler")
30 | TOUCH_EVENT_HANDLER,
31 | @JsonProperty("WheelEventHandler")
32 | WHEEL_EVENT_HANDLER
33 | }
34 |
--------------------------------------------------------------------------------
/cdt-java-client/src/main/java/com/github/kklisura/cdt/protocol/types/network/ResourcePriority.java:
--------------------------------------------------------------------------------
1 | package com.github.kklisura.cdt.protocol.types.network;
2 |
3 | /*-
4 | * #%L
5 | * cdt-java-client
6 | * %%
7 | * Copyright (C) 2018 - 2021 Kenan Klisura
8 | * %%
9 | * Licensed under the Apache License, Version 2.0 (the "License");
10 | * you may not use this file except in compliance with the License.
11 | * You may obtain a copy of the License at
12 | *
13 | * http://www.apache.org/licenses/LICENSE-2.0
14 | *
15 | * Unless required by applicable law or agreed to in writing, software
16 | * distributed under the License is distributed on an "AS IS" BASIS,
17 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
18 | * See the License for the specific language governing permissions and
19 | * limitations under the License.
20 | * #L%
21 | */
22 |
23 | import com.fasterxml.jackson.annotation.JsonProperty;
24 |
25 | /** Loading priority of a resource request. */
26 | public enum ResourcePriority {
27 | @JsonProperty("VeryLow")
28 | VERY_LOW,
29 | @JsonProperty("Low")
30 | LOW,
31 | @JsonProperty("Medium")
32 | MEDIUM,
33 | @JsonProperty("High")
34 | HIGH,
35 | @JsonProperty("VeryHigh")
36 | VERY_HIGH
37 | }
38 |
--------------------------------------------------------------------------------
/cdt-java-client/src/main/java/com/github/kklisura/cdt/protocol/types/security/CertificateErrorAction.java:
--------------------------------------------------------------------------------
1 | package com.github.kklisura.cdt.protocol.types.security;
2 |
3 | /*-
4 | * #%L
5 | * cdt-java-client
6 | * %%
7 | * Copyright (C) 2018 - 2021 Kenan Klisura
8 | * %%
9 | * Licensed under the Apache License, Version 2.0 (the "License");
10 | * you may not use this file except in compliance with the License.
11 | * You may obtain a copy of the License at
12 | *
13 | * http://www.apache.org/licenses/LICENSE-2.0
14 | *
15 | * Unless required by applicable law or agreed to in writing, software
16 | * distributed under the License is distributed on an "AS IS" BASIS,
17 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
18 | * See the License for the specific language governing permissions and
19 | * limitations under the License.
20 | * #L%
21 | */
22 |
23 | import com.fasterxml.jackson.annotation.JsonProperty;
24 |
25 | /**
26 | * The action to take when a certificate error occurs. continue will continue processing the request
27 | * and cancel will cancel the request.
28 | */
29 | public enum CertificateErrorAction {
30 | @JsonProperty("continue")
31 | CONTINUE,
32 | @JsonProperty("cancel")
33 | CANCEL
34 | }
35 |
--------------------------------------------------------------------------------
/cdt-java-client/src/main/java/com/github/kklisura/cdt/protocol/events/animation/AnimationCanceled.java:
--------------------------------------------------------------------------------
1 | package com.github.kklisura.cdt.protocol.events.animation;
2 |
3 | /*-
4 | * #%L
5 | * cdt-java-client
6 | * %%
7 | * Copyright (C) 2018 - 2021 Kenan Klisura
8 | * %%
9 | * Licensed under the Apache License, Version 2.0 (the "License");
10 | * you may not use this file except in compliance with the License.
11 | * You may obtain a copy of the License at
12 | *
13 | * http://www.apache.org/licenses/LICENSE-2.0
14 | *
15 | * Unless required by applicable law or agreed to in writing, software
16 | * distributed under the License is distributed on an "AS IS" BASIS,
17 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
18 | * See the License for the specific language governing permissions and
19 | * limitations under the License.
20 | * #L%
21 | */
22 |
23 | /** Event for when an animation has been cancelled. */
24 | public class AnimationCanceled {
25 |
26 | private String id;
27 |
28 | /** Id of the animation that was cancelled. */
29 | public String getId() {
30 | return id;
31 | }
32 |
33 | /** Id of the animation that was cancelled. */
34 | public void setId(String id) {
35 | this.id = id;
36 | }
37 | }
38 |
--------------------------------------------------------------------------------
/cdt-java-client/src/main/java/com/github/kklisura/cdt/protocol/types/network/CrossOriginOpenerPolicyValue.java:
--------------------------------------------------------------------------------
1 | package com.github.kklisura.cdt.protocol.types.network;
2 |
3 | /*-
4 | * #%L
5 | * cdt-java-client
6 | * %%
7 | * Copyright (C) 2018 - 2021 Kenan Klisura
8 | * %%
9 | * Licensed under the Apache License, Version 2.0 (the "License");
10 | * you may not use this file except in compliance with the License.
11 | * You may obtain a copy of the License at
12 | *
13 | * http://www.apache.org/licenses/LICENSE-2.0
14 | *
15 | * Unless required by applicable law or agreed to in writing, software
16 | * distributed under the License is distributed on an "AS IS" BASIS,
17 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
18 | * See the License for the specific language governing permissions and
19 | * limitations under the License.
20 | * #L%
21 | */
22 |
23 | import com.fasterxml.jackson.annotation.JsonProperty;
24 |
25 | public enum CrossOriginOpenerPolicyValue {
26 | @JsonProperty("SameOrigin")
27 | SAME_ORIGIN,
28 | @JsonProperty("SameOriginAllowPopups")
29 | SAME_ORIGIN_ALLOW_POPUPS,
30 | @JsonProperty("UnsafeNone")
31 | UNSAFE_NONE,
32 | @JsonProperty("SameOriginPlusCoep")
33 | SAME_ORIGIN_PLUS_COEP
34 | }
35 |
--------------------------------------------------------------------------------
/cdt-java-client/src/main/java/com/github/kklisura/cdt/protocol/types/tracing/StartTransferMode.java:
--------------------------------------------------------------------------------
1 | package com.github.kklisura.cdt.protocol.types.tracing;
2 |
3 | /*-
4 | * #%L
5 | * cdt-java-client
6 | * %%
7 | * Copyright (C) 2018 - 2021 Kenan Klisura
8 | * %%
9 | * Licensed under the Apache License, Version 2.0 (the "License");
10 | * you may not use this file except in compliance with the License.
11 | * You may obtain a copy of the License at
12 | *
13 | * http://www.apache.org/licenses/LICENSE-2.0
14 | *
15 | * Unless required by applicable law or agreed to in writing, software
16 | * distributed under the License is distributed on an "AS IS" BASIS,
17 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
18 | * See the License for the specific language governing permissions and
19 | * limitations under the License.
20 | * #L%
21 | */
22 |
23 | import com.fasterxml.jackson.annotation.JsonProperty;
24 |
25 | /**
26 | * Whether to report trace events as series of dataCollected events or to save trace to a stream
27 | * (defaults to `ReportEvents`).
28 | */
29 | public enum StartTransferMode {
30 | @JsonProperty("ReportEvents")
31 | REPORT_EVENTS,
32 | @JsonProperty("ReturnAsStream")
33 | RETURN_AS_STREAM
34 | }
35 |
--------------------------------------------------------------------------------
/cdt-java-client/src/main/java/com/github/kklisura/cdt/protocol/events/log/EntryAdded.java:
--------------------------------------------------------------------------------
1 | package com.github.kklisura.cdt.protocol.events.log;
2 |
3 | /*-
4 | * #%L
5 | * cdt-java-client
6 | * %%
7 | * Copyright (C) 2018 - 2021 Kenan Klisura
8 | * %%
9 | * Licensed under the Apache License, Version 2.0 (the "License");
10 | * you may not use this file except in compliance with the License.
11 | * You may obtain a copy of the License at
12 | *
13 | * http://www.apache.org/licenses/LICENSE-2.0
14 | *
15 | * Unless required by applicable law or agreed to in writing, software
16 | * distributed under the License is distributed on an "AS IS" BASIS,
17 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
18 | * See the License for the specific language governing permissions and
19 | * limitations under the License.
20 | * #L%
21 | */
22 |
23 | import com.github.kklisura.cdt.protocol.types.log.LogEntry;
24 |
25 | /** Issued when new message was logged. */
26 | public class EntryAdded {
27 |
28 | private LogEntry entry;
29 |
30 | /** The entry. */
31 | public LogEntry getEntry() {
32 | return entry;
33 | }
34 |
35 | /** The entry. */
36 | public void setEntry(LogEntry entry) {
37 | this.entry = entry;
38 | }
39 | }
40 |
--------------------------------------------------------------------------------
/cdt-java-client/src/main/java/com/github/kklisura/cdt/protocol/events/webaudio/AudioParamCreated.java:
--------------------------------------------------------------------------------
1 | package com.github.kklisura.cdt.protocol.events.webaudio;
2 |
3 | /*-
4 | * #%L
5 | * cdt-java-client
6 | * %%
7 | * Copyright (C) 2018 - 2021 Kenan Klisura
8 | * %%
9 | * Licensed under the Apache License, Version 2.0 (the "License");
10 | * you may not use this file except in compliance with the License.
11 | * You may obtain a copy of the License at
12 | *
13 | * http://www.apache.org/licenses/LICENSE-2.0
14 | *
15 | * Unless required by applicable law or agreed to in writing, software
16 | * distributed under the License is distributed on an "AS IS" BASIS,
17 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
18 | * See the License for the specific language governing permissions and
19 | * limitations under the License.
20 | * #L%
21 | */
22 |
23 | import com.github.kklisura.cdt.protocol.types.webaudio.AudioParam;
24 |
25 | /** Notifies that a new AudioParam has been created. */
26 | public class AudioParamCreated {
27 |
28 | private AudioParam param;
29 |
30 | public AudioParam getParam() {
31 | return param;
32 | }
33 |
34 | public void setParam(AudioParam param) {
35 | this.param = param;
36 | }
37 | }
38 |
--------------------------------------------------------------------------------
/cdt-java-client/src/main/java/com/github/kklisura/cdt/protocol/types/input/EmulateTouchFromMouseEventType.java:
--------------------------------------------------------------------------------
1 | package com.github.kklisura.cdt.protocol.types.input;
2 |
3 | /*-
4 | * #%L
5 | * cdt-java-client
6 | * %%
7 | * Copyright (C) 2018 - 2021 Kenan Klisura
8 | * %%
9 | * Licensed under the Apache License, Version 2.0 (the "License");
10 | * you may not use this file except in compliance with the License.
11 | * You may obtain a copy of the License at
12 | *
13 | * http://www.apache.org/licenses/LICENSE-2.0
14 | *
15 | * Unless required by applicable law or agreed to in writing, software
16 | * distributed under the License is distributed on an "AS IS" BASIS,
17 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
18 | * See the License for the specific language governing permissions and
19 | * limitations under the License.
20 | * #L%
21 | */
22 |
23 | import com.fasterxml.jackson.annotation.JsonProperty;
24 |
25 | /** Type of the mouse event. */
26 | public enum EmulateTouchFromMouseEventType {
27 | @JsonProperty("mousePressed")
28 | MOUSE_PRESSED,
29 | @JsonProperty("mouseReleased")
30 | MOUSE_RELEASED,
31 | @JsonProperty("mouseMoved")
32 | MOUSE_MOVED,
33 | @JsonProperty("mouseWheel")
34 | MOUSE_WHEEL
35 | }
36 |
--------------------------------------------------------------------------------
/cdt-java-client/src/main/java/com/github/kklisura/cdt/protocol/types/network/ServiceWorkerResponseSource.java:
--------------------------------------------------------------------------------
1 | package com.github.kklisura.cdt.protocol.types.network;
2 |
3 | /*-
4 | * #%L
5 | * cdt-java-client
6 | * %%
7 | * Copyright (C) 2018 - 2021 Kenan Klisura
8 | * %%
9 | * Licensed under the Apache License, Version 2.0 (the "License");
10 | * you may not use this file except in compliance with the License.
11 | * You may obtain a copy of the License at
12 | *
13 | * http://www.apache.org/licenses/LICENSE-2.0
14 | *
15 | * Unless required by applicable law or agreed to in writing, software
16 | * distributed under the License is distributed on an "AS IS" BASIS,
17 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
18 | * See the License for the specific language governing permissions and
19 | * limitations under the License.
20 | * #L%
21 | */
22 |
23 | import com.fasterxml.jackson.annotation.JsonProperty;
24 |
25 | /** Source of serviceworker response. */
26 | public enum ServiceWorkerResponseSource {
27 | @JsonProperty("cache-storage")
28 | CACHE_STORAGE,
29 | @JsonProperty("http-cache")
30 | HTTP_CACHE,
31 | @JsonProperty("fallback-code")
32 | FALLBACK_CODE,
33 | @JsonProperty("network")
34 | NETWORK
35 | }
36 |
--------------------------------------------------------------------------------
/cdt-protocol-parser/src/main/java/com/github/kklisura/cdt/protocol/definition/types/Version.java:
--------------------------------------------------------------------------------
1 | package com.github.kklisura.cdt.protocol.definition.types;
2 |
3 | /*-
4 | * #%L
5 | * cdt-java-protocol-builder
6 | * %%
7 | * Copyright (C) 2018 - 2021 Kenan Klisura
8 | * %%
9 | * Licensed under the Apache License, Version 2.0 (the "License");
10 | * you may not use this file except in compliance with the License.
11 | * You may obtain a copy of the License at
12 | *
13 | * http://www.apache.org/licenses/LICENSE-2.0
14 | *
15 | * Unless required by applicable law or agreed to in writing, software
16 | * distributed under the License is distributed on an "AS IS" BASIS,
17 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
18 | * See the License for the specific language governing permissions and
19 | * limitations under the License.
20 | * #L%
21 | */
22 |
23 | import com.fasterxml.jackson.annotation.JsonFormat;
24 | import lombok.Getter;
25 |
26 | /**
27 | * Dev tools protocol version.
28 | *
29 | * @author Kenan Klisura
30 | */
31 | @Getter
32 | public class Version {
33 | @JsonFormat(shape = JsonFormat.Shape.STRING)
34 | private int major;
35 |
36 | @JsonFormat(shape = JsonFormat.Shape.STRING)
37 | private int minor;
38 | }
39 |
--------------------------------------------------------------------------------
/cdt-java-client/src/main/java/com/github/kklisura/cdt/protocol/events/network/RequestServedFromCache.java:
--------------------------------------------------------------------------------
1 | package com.github.kklisura.cdt.protocol.events.network;
2 |
3 | /*-
4 | * #%L
5 | * cdt-java-client
6 | * %%
7 | * Copyright (C) 2018 - 2021 Kenan Klisura
8 | * %%
9 | * Licensed under the Apache License, Version 2.0 (the "License");
10 | * you may not use this file except in compliance with the License.
11 | * You may obtain a copy of the License at
12 | *
13 | * http://www.apache.org/licenses/LICENSE-2.0
14 | *
15 | * Unless required by applicable law or agreed to in writing, software
16 | * distributed under the License is distributed on an "AS IS" BASIS,
17 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
18 | * See the License for the specific language governing permissions and
19 | * limitations under the License.
20 | * #L%
21 | */
22 |
23 | /** Fired if request ended up loading from cache. */
24 | public class RequestServedFromCache {
25 |
26 | private String requestId;
27 |
28 | /** Request identifier. */
29 | public String getRequestId() {
30 | return requestId;
31 | }
32 |
33 | /** Request identifier. */
34 | public void setRequestId(String requestId) {
35 | this.requestId = requestId;
36 | }
37 | }
38 |
--------------------------------------------------------------------------------
/cdt-java-client/src/main/java/com/github/kklisura/cdt/protocol/types/fetch/RequestStage.java:
--------------------------------------------------------------------------------
1 | package com.github.kklisura.cdt.protocol.types.fetch;
2 |
3 | /*-
4 | * #%L
5 | * cdt-java-client
6 | * %%
7 | * Copyright (C) 2018 - 2021 Kenan Klisura
8 | * %%
9 | * Licensed under the Apache License, Version 2.0 (the "License");
10 | * you may not use this file except in compliance with the License.
11 | * You may obtain a copy of the License at
12 | *
13 | * http://www.apache.org/licenses/LICENSE-2.0
14 | *
15 | * Unless required by applicable law or agreed to in writing, software
16 | * distributed under the License is distributed on an "AS IS" BASIS,
17 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
18 | * See the License for the specific language governing permissions and
19 | * limitations under the License.
20 | * #L%
21 | */
22 |
23 | import com.fasterxml.jackson.annotation.JsonProperty;
24 |
25 | /**
26 | * Stages of the request to handle. Request will intercept before the request is sent. Response will
27 | * intercept after the response is received (but before response body is received.
28 | */
29 | public enum RequestStage {
30 | @JsonProperty("Request")
31 | REQUEST,
32 | @JsonProperty("Response")
33 | RESPONSE
34 | }
35 |
--------------------------------------------------------------------------------
/cdt-java-client/src/main/java/com/github/kklisura/cdt/protocol/types/page/SetDownloadBehaviorBehavior.java:
--------------------------------------------------------------------------------
1 | package com.github.kklisura.cdt.protocol.types.page;
2 |
3 | /*-
4 | * #%L
5 | * cdt-java-client
6 | * %%
7 | * Copyright (C) 2018 - 2021 Kenan Klisura
8 | * %%
9 | * Licensed under the Apache License, Version 2.0 (the "License");
10 | * you may not use this file except in compliance with the License.
11 | * You may obtain a copy of the License at
12 | *
13 | * http://www.apache.org/licenses/LICENSE-2.0
14 | *
15 | * Unless required by applicable law or agreed to in writing, software
16 | * distributed under the License is distributed on an "AS IS" BASIS,
17 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
18 | * See the License for the specific language governing permissions and
19 | * limitations under the License.
20 | * #L%
21 | */
22 |
23 | import com.fasterxml.jackson.annotation.JsonProperty;
24 |
25 | /**
26 | * Whether to allow all or deny all download requests, or use default Chrome behavior if available
27 | * (otherwise deny).
28 | */
29 | public enum SetDownloadBehaviorBehavior {
30 | @JsonProperty("deny")
31 | DENY,
32 | @JsonProperty("allow")
33 | ALLOW,
34 | @JsonProperty("default")
35 | DEFAULT
36 | }
37 |
--------------------------------------------------------------------------------
/cdt-java-client/src/main/java/com/github/kklisura/cdt/protocol/types/network/InterceptionStage.java:
--------------------------------------------------------------------------------
1 | package com.github.kklisura.cdt.protocol.types.network;
2 |
3 | /*-
4 | * #%L
5 | * cdt-java-client
6 | * %%
7 | * Copyright (C) 2018 - 2021 Kenan Klisura
8 | * %%
9 | * Licensed under the Apache License, Version 2.0 (the "License");
10 | * you may not use this file except in compliance with the License.
11 | * You may obtain a copy of the License at
12 | *
13 | * http://www.apache.org/licenses/LICENSE-2.0
14 | *
15 | * Unless required by applicable law or agreed to in writing, software
16 | * distributed under the License is distributed on an "AS IS" BASIS,
17 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
18 | * See the License for the specific language governing permissions and
19 | * limitations under the License.
20 | * #L%
21 | */
22 |
23 | import com.fasterxml.jackson.annotation.JsonProperty;
24 |
25 | /**
26 | * Stages of the interception to begin intercepting. Request will intercept before the request is
27 | * sent. Response will intercept after the response is received.
28 | */
29 | public enum InterceptionStage {
30 | @JsonProperty("Request")
31 | REQUEST,
32 | @JsonProperty("HeadersReceived")
33 | HEADERS_RECEIVED
34 | }
35 |
--------------------------------------------------------------------------------
/cdt-java-client/src/main/java/com/github/kklisura/cdt/protocol/types/page/CrossOriginIsolatedContextType.java:
--------------------------------------------------------------------------------
1 | package com.github.kklisura.cdt.protocol.types.page;
2 |
3 | /*-
4 | * #%L
5 | * cdt-java-client
6 | * %%
7 | * Copyright (C) 2018 - 2021 Kenan Klisura
8 | * %%
9 | * Licensed under the Apache License, Version 2.0 (the "License");
10 | * you may not use this file except in compliance with the License.
11 | * You may obtain a copy of the License at
12 | *
13 | * http://www.apache.org/licenses/LICENSE-2.0
14 | *
15 | * Unless required by applicable law or agreed to in writing, software
16 | * distributed under the License is distributed on an "AS IS" BASIS,
17 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
18 | * See the License for the specific language governing permissions and
19 | * limitations under the License.
20 | * #L%
21 | */
22 |
23 | import com.fasterxml.jackson.annotation.JsonProperty;
24 |
25 | /** Indicates whether the frame is cross-origin isolated and why it is the case. */
26 | public enum CrossOriginIsolatedContextType {
27 | @JsonProperty("Isolated")
28 | ISOLATED,
29 | @JsonProperty("NotIsolated")
30 | NOT_ISOLATED,
31 | @JsonProperty("NotIsolatedFeatureDisabled")
32 | NOT_ISOLATED_FEATURE_DISABLED
33 | }
34 |
--------------------------------------------------------------------------------
/cdt-protocol-parser/src/main/java/com/github/kklisura/cdt/protocol/definition/types/type/IntegerType.java:
--------------------------------------------------------------------------------
1 | package com.github.kklisura.cdt.protocol.definition.types.type;
2 |
3 | /*-
4 | * #%L
5 | * cdt-java-protocol-builder
6 | * %%
7 | * Copyright (C) 2018 - 2021 Kenan Klisura
8 | * %%
9 | * Licensed under the Apache License, Version 2.0 (the "License");
10 | * you may not use this file except in compliance with the License.
11 | * You may obtain a copy of the License at
12 | *
13 | * http://www.apache.org/licenses/LICENSE-2.0
14 | *
15 | * Unless required by applicable law or agreed to in writing, software
16 | * distributed under the License is distributed on an "AS IS" BASIS,
17 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
18 | * See the License for the specific language governing permissions and
19 | * limitations under the License.
20 | * #L%
21 | */
22 |
23 | import com.fasterxml.jackson.databind.JsonDeserializer;
24 | import com.fasterxml.jackson.databind.annotation.JsonDeserialize;
25 | import com.github.kklisura.cdt.protocol.definition.types.Type;
26 |
27 | /**
28 | * Integer type.
29 | *
30 | * @author Kenan Klisura
31 | */
32 | @JsonDeserialize(using = JsonDeserializer.None.class)
33 | public class IntegerType extends Type {}
34 |
--------------------------------------------------------------------------------
/cdt-protocol-parser/src/main/java/com/github/kklisura/cdt/protocol/definition/types/type/NumberType.java:
--------------------------------------------------------------------------------
1 | package com.github.kklisura.cdt.protocol.definition.types.type;
2 |
3 | /*-
4 | * #%L
5 | * cdt-java-protocol-builder
6 | * %%
7 | * Copyright (C) 2018 - 2021 Kenan Klisura
8 | * %%
9 | * Licensed under the Apache License, Version 2.0 (the "License");
10 | * you may not use this file except in compliance with the License.
11 | * You may obtain a copy of the License at
12 | *
13 | * http://www.apache.org/licenses/LICENSE-2.0
14 | *
15 | * Unless required by applicable law or agreed to in writing, software
16 | * distributed under the License is distributed on an "AS IS" BASIS,
17 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
18 | * See the License for the specific language governing permissions and
19 | * limitations under the License.
20 | * #L%
21 | */
22 |
23 | import com.fasterxml.jackson.databind.JsonDeserializer;
24 | import com.fasterxml.jackson.databind.annotation.JsonDeserialize;
25 | import com.github.kklisura.cdt.protocol.definition.types.Type;
26 |
27 | /**
28 | * Number type.
29 | *
30 | * @author Kenan Klisura
31 | */
32 | @JsonDeserialize(using = JsonDeserializer.None.class)
33 | public class NumberType extends Type {}
34 |
--------------------------------------------------------------------------------
/cdt-protocol-parser/src/main/java/com/github/kklisura/cdt/protocol/definition/types/type/StringType.java:
--------------------------------------------------------------------------------
1 | package com.github.kklisura.cdt.protocol.definition.types.type;
2 |
3 | /*-
4 | * #%L
5 | * cdt-java-protocol-builder
6 | * %%
7 | * Copyright (C) 2018 - 2021 Kenan Klisura
8 | * %%
9 | * Licensed under the Apache License, Version 2.0 (the "License");
10 | * you may not use this file except in compliance with the License.
11 | * You may obtain a copy of the License at
12 | *
13 | * http://www.apache.org/licenses/LICENSE-2.0
14 | *
15 | * Unless required by applicable law or agreed to in writing, software
16 | * distributed under the License is distributed on an "AS IS" BASIS,
17 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
18 | * See the License for the specific language governing permissions and
19 | * limitations under the License.
20 | * #L%
21 | */
22 |
23 | import com.fasterxml.jackson.databind.JsonDeserializer;
24 | import com.fasterxml.jackson.databind.annotation.JsonDeserialize;
25 | import com.github.kklisura.cdt.protocol.definition.types.Type;
26 |
27 | /**
28 | * String type.
29 | *
30 | * @author Kenan Klisura
31 | */
32 | @JsonDeserialize(using = JsonDeserializer.None.class)
33 | public class StringType extends Type {}
34 |
--------------------------------------------------------------------------------
/cdt-java-client/src/main/java/com/github/kklisura/cdt/protocol/support/annotations/EventName.java:
--------------------------------------------------------------------------------
1 | package com.github.kklisura.cdt.protocol.support.annotations;
2 |
3 | /*-
4 | * #%L
5 | * cdt-java-client
6 | * %%
7 | * Copyright (C) 2018 - 2021 Kenan Klisura
8 | * %%
9 | * Licensed under the Apache License, Version 2.0 (the "License");
10 | * you may not use this file except in compliance with the License.
11 | * You may obtain a copy of the License at
12 | *
13 | * http://www.apache.org/licenses/LICENSE-2.0
14 | *
15 | * Unless required by applicable law or agreed to in writing, software
16 | * distributed under the License is distributed on an "AS IS" BASIS,
17 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
18 | * See the License for the specific language governing permissions and
19 | * limitations under the License.
20 | * #L%
21 | */
22 |
23 | import java.lang.annotation.ElementType;
24 | import java.lang.annotation.Retention;
25 | import java.lang.annotation.RetentionPolicy;
26 | import java.lang.annotation.Target;
27 |
28 | /**
29 | * Event name.
30 | *
31 | * @author Kenan Klisura
32 | */
33 | @Retention(RetentionPolicy.RUNTIME)
34 | @Target(value = {ElementType.METHOD})
35 | public @interface EventName {
36 | String value();
37 | }
38 |
--------------------------------------------------------------------------------
/cdt-java-client/src/main/java/com/github/kklisura/cdt/protocol/types/cachestorage/Header.java:
--------------------------------------------------------------------------------
1 | package com.github.kklisura.cdt.protocol.types.cachestorage;
2 |
3 | /*-
4 | * #%L
5 | * cdt-java-client
6 | * %%
7 | * Copyright (C) 2018 - 2021 Kenan Klisura
8 | * %%
9 | * Licensed under the Apache License, Version 2.0 (the "License");
10 | * you may not use this file except in compliance with the License.
11 | * You may obtain a copy of the License at
12 | *
13 | * http://www.apache.org/licenses/LICENSE-2.0
14 | *
15 | * Unless required by applicable law or agreed to in writing, software
16 | * distributed under the License is distributed on an "AS IS" BASIS,
17 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
18 | * See the License for the specific language governing permissions and
19 | * limitations under the License.
20 | * #L%
21 | */
22 |
23 | public class Header {
24 |
25 | private String name;
26 |
27 | private String value;
28 |
29 | public String getName() {
30 | return name;
31 | }
32 |
33 | public void setName(String name) {
34 | this.name = name;
35 | }
36 |
37 | public String getValue() {
38 | return value;
39 | }
40 |
41 | public void setValue(String value) {
42 | this.value = value;
43 | }
44 | }
45 |
--------------------------------------------------------------------------------
/cdt-java-client/src/main/java/com/github/kklisura/cdt/protocol/types/overlay/InspectMode.java:
--------------------------------------------------------------------------------
1 | package com.github.kklisura.cdt.protocol.types.overlay;
2 |
3 | /*-
4 | * #%L
5 | * cdt-java-client
6 | * %%
7 | * Copyright (C) 2018 - 2021 Kenan Klisura
8 | * %%
9 | * Licensed under the Apache License, Version 2.0 (the "License");
10 | * you may not use this file except in compliance with the License.
11 | * You may obtain a copy of the License at
12 | *
13 | * http://www.apache.org/licenses/LICENSE-2.0
14 | *
15 | * Unless required by applicable law or agreed to in writing, software
16 | * distributed under the License is distributed on an "AS IS" BASIS,
17 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
18 | * See the License for the specific language governing permissions and
19 | * limitations under the License.
20 | * #L%
21 | */
22 |
23 | import com.fasterxml.jackson.annotation.JsonProperty;
24 |
25 | public enum InspectMode {
26 | @JsonProperty("searchForNode")
27 | SEARCH_FOR_NODE,
28 | @JsonProperty("searchForUAShadowDOM")
29 | SEARCH_FOR_UA_SHADOW_DOM,
30 | @JsonProperty("captureAreaScreenshot")
31 | CAPTURE_AREA_SCREENSHOT,
32 | @JsonProperty("showDistances")
33 | SHOW_DISTANCES,
34 | @JsonProperty("none")
35 | NONE
36 | }
37 |
--------------------------------------------------------------------------------
/cdt-java-client/src/main/java/com/github/kklisura/cdt/protocol/events/cast/IssueUpdated.java:
--------------------------------------------------------------------------------
1 | package com.github.kklisura.cdt.protocol.events.cast;
2 |
3 | /*-
4 | * #%L
5 | * cdt-java-client
6 | * %%
7 | * Copyright (C) 2018 - 2021 Kenan Klisura
8 | * %%
9 | * Licensed under the Apache License, Version 2.0 (the "License");
10 | * you may not use this file except in compliance with the License.
11 | * You may obtain a copy of the License at
12 | *
13 | * http://www.apache.org/licenses/LICENSE-2.0
14 | *
15 | * Unless required by applicable law or agreed to in writing, software
16 | * distributed under the License is distributed on an "AS IS" BASIS,
17 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
18 | * See the License for the specific language governing permissions and
19 | * limitations under the License.
20 | * #L%
21 | */
22 |
23 | /**
24 | * This is fired whenever the outstanding issue/error message changes. |issueMessage| is empty if
25 | * there is no issue.
26 | */
27 | public class IssueUpdated {
28 |
29 | private String issueMessage;
30 |
31 | public String getIssueMessage() {
32 | return issueMessage;
33 | }
34 |
35 | public void setIssueMessage(String issueMessage) {
36 | this.issueMessage = issueMessage;
37 | }
38 | }
39 |
--------------------------------------------------------------------------------
/cdt-java-client/src/main/java/com/github/kklisura/cdt/protocol/events/target/TargetCreated.java:
--------------------------------------------------------------------------------
1 | package com.github.kklisura.cdt.protocol.events.target;
2 |
3 | /*-
4 | * #%L
5 | * cdt-java-client
6 | * %%
7 | * Copyright (C) 2018 - 2021 Kenan Klisura
8 | * %%
9 | * Licensed under the Apache License, Version 2.0 (the "License");
10 | * you may not use this file except in compliance with the License.
11 | * You may obtain a copy of the License at
12 | *
13 | * http://www.apache.org/licenses/LICENSE-2.0
14 | *
15 | * Unless required by applicable law or agreed to in writing, software
16 | * distributed under the License is distributed on an "AS IS" BASIS,
17 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
18 | * See the License for the specific language governing permissions and
19 | * limitations under the License.
20 | * #L%
21 | */
22 |
23 | import com.github.kklisura.cdt.protocol.types.target.TargetInfo;
24 |
25 | /** Issued when a possible inspection target is created. */
26 | public class TargetCreated {
27 |
28 | private TargetInfo targetInfo;
29 |
30 | public TargetInfo getTargetInfo() {
31 | return targetInfo;
32 | }
33 |
34 | public void setTargetInfo(TargetInfo targetInfo) {
35 | this.targetInfo = targetInfo;
36 | }
37 | }
38 |
--------------------------------------------------------------------------------
/cdt-java-client/src/main/java/com/github/kklisura/cdt/protocol/support/annotations/Optional.java:
--------------------------------------------------------------------------------
1 | package com.github.kklisura.cdt.protocol.support.annotations;
2 |
3 | /*-
4 | * #%L
5 | * cdt-java-client
6 | * %%
7 | * Copyright (C) 2018 - 2021 Kenan Klisura
8 | * %%
9 | * Licensed under the Apache License, Version 2.0 (the "License");
10 | * you may not use this file except in compliance with the License.
11 | * You may obtain a copy of the License at
12 | *
13 | * http://www.apache.org/licenses/LICENSE-2.0
14 | *
15 | * Unless required by applicable law or agreed to in writing, software
16 | * distributed under the License is distributed on an "AS IS" BASIS,
17 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
18 | * See the License for the specific language governing permissions and
19 | * limitations under the License.
20 | * #L%
21 | */
22 |
23 | import static java.lang.annotation.ElementType.*;
24 |
25 | import java.lang.annotation.Retention;
26 | import java.lang.annotation.RetentionPolicy;
27 | import java.lang.annotation.Target;
28 |
29 | /**
30 | * Optional annotation.
31 | *
32 | * @author Kenan Klisura
33 | */
34 | @Retention(RetentionPolicy.RUNTIME)
35 | @Target(value = {FIELD, METHOD, PARAMETER, TYPE})
36 | public @interface Optional {}
37 |
--------------------------------------------------------------------------------
/cdt-java-client/src/main/java/com/github/kklisura/cdt/protocol/types/emulation/MediaFeature.java:
--------------------------------------------------------------------------------
1 | package com.github.kklisura.cdt.protocol.types.emulation;
2 |
3 | /*-
4 | * #%L
5 | * cdt-java-client
6 | * %%
7 | * Copyright (C) 2018 - 2021 Kenan Klisura
8 | * %%
9 | * Licensed under the Apache License, Version 2.0 (the "License");
10 | * you may not use this file except in compliance with the License.
11 | * You may obtain a copy of the License at
12 | *
13 | * http://www.apache.org/licenses/LICENSE-2.0
14 | *
15 | * Unless required by applicable law or agreed to in writing, software
16 | * distributed under the License is distributed on an "AS IS" BASIS,
17 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
18 | * See the License for the specific language governing permissions and
19 | * limitations under the License.
20 | * #L%
21 | */
22 |
23 | public class MediaFeature {
24 |
25 | private String name;
26 |
27 | private String value;
28 |
29 | public String getName() {
30 | return name;
31 | }
32 |
33 | public void setName(String name) {
34 | this.name = name;
35 | }
36 |
37 | public String getValue() {
38 | return value;
39 | }
40 |
41 | public void setValue(String value) {
42 | this.value = value;
43 | }
44 | }
45 |
--------------------------------------------------------------------------------
/cdt-java-client/src/main/java/com/github/kklisura/cdt/protocol/types/emulation/ScreenOrientationType.java:
--------------------------------------------------------------------------------
1 | package com.github.kklisura.cdt.protocol.types.emulation;
2 |
3 | /*-
4 | * #%L
5 | * cdt-java-client
6 | * %%
7 | * Copyright (C) 2018 - 2021 Kenan Klisura
8 | * %%
9 | * Licensed under the Apache License, Version 2.0 (the "License");
10 | * you may not use this file except in compliance with the License.
11 | * You may obtain a copy of the License at
12 | *
13 | * http://www.apache.org/licenses/LICENSE-2.0
14 | *
15 | * Unless required by applicable law or agreed to in writing, software
16 | * distributed under the License is distributed on an "AS IS" BASIS,
17 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
18 | * See the License for the specific language governing permissions and
19 | * limitations under the License.
20 | * #L%
21 | */
22 |
23 | import com.fasterxml.jackson.annotation.JsonProperty;
24 |
25 | /** Orientation type. */
26 | public enum ScreenOrientationType {
27 | @JsonProperty("portraitPrimary")
28 | PORTRAIT_PRIMARY,
29 | @JsonProperty("portraitSecondary")
30 | PORTRAIT_SECONDARY,
31 | @JsonProperty("landscapePrimary")
32 | LANDSCAPE_PRIMARY,
33 | @JsonProperty("landscapeSecondary")
34 | LANDSCAPE_SECONDARY
35 | }
36 |
--------------------------------------------------------------------------------
/cdt-java-client/src/main/java/com/github/kklisura/cdt/protocol/types/page/SecureContextType.java:
--------------------------------------------------------------------------------
1 | package com.github.kklisura.cdt.protocol.types.page;
2 |
3 | /*-
4 | * #%L
5 | * cdt-java-client
6 | * %%
7 | * Copyright (C) 2018 - 2021 Kenan Klisura
8 | * %%
9 | * Licensed under the Apache License, Version 2.0 (the "License");
10 | * you may not use this file except in compliance with the License.
11 | * You may obtain a copy of the License at
12 | *
13 | * http://www.apache.org/licenses/LICENSE-2.0
14 | *
15 | * Unless required by applicable law or agreed to in writing, software
16 | * distributed under the License is distributed on an "AS IS" BASIS,
17 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
18 | * See the License for the specific language governing permissions and
19 | * limitations under the License.
20 | * #L%
21 | */
22 |
23 | import com.fasterxml.jackson.annotation.JsonProperty;
24 |
25 | /** Indicates whether the frame is a secure context and why it is the case. */
26 | public enum SecureContextType {
27 | @JsonProperty("Secure")
28 | SECURE,
29 | @JsonProperty("SecureLocalhost")
30 | SECURE_LOCALHOST,
31 | @JsonProperty("InsecureScheme")
32 | INSECURE_SCHEME,
33 | @JsonProperty("InsecureAncestor")
34 | INSECURE_ANCESTOR
35 | }
36 |
--------------------------------------------------------------------------------
/cdt-java-client/src/main/java/com/github/kklisura/cdt/protocol/events/webaudio/ContextCreated.java:
--------------------------------------------------------------------------------
1 | package com.github.kklisura.cdt.protocol.events.webaudio;
2 |
3 | /*-
4 | * #%L
5 | * cdt-java-client
6 | * %%
7 | * Copyright (C) 2018 - 2021 Kenan Klisura
8 | * %%
9 | * Licensed under the Apache License, Version 2.0 (the "License");
10 | * you may not use this file except in compliance with the License.
11 | * You may obtain a copy of the License at
12 | *
13 | * http://www.apache.org/licenses/LICENSE-2.0
14 | *
15 | * Unless required by applicable law or agreed to in writing, software
16 | * distributed under the License is distributed on an "AS IS" BASIS,
17 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
18 | * See the License for the specific language governing permissions and
19 | * limitations under the License.
20 | * #L%
21 | */
22 |
23 | import com.github.kklisura.cdt.protocol.types.webaudio.BaseAudioContext;
24 |
25 | /** Notifies that a new BaseAudioContext has been created. */
26 | public class ContextCreated {
27 |
28 | private BaseAudioContext context;
29 |
30 | public BaseAudioContext getContext() {
31 | return context;
32 | }
33 |
34 | public void setContext(BaseAudioContext context) {
35 | this.context = context;
36 | }
37 | }
38 |
--------------------------------------------------------------------------------
/cdt-java-client/src/main/java/com/github/kklisura/cdt/protocol/types/network/WebSocketRequest.java:
--------------------------------------------------------------------------------
1 | package com.github.kklisura.cdt.protocol.types.network;
2 |
3 | /*-
4 | * #%L
5 | * cdt-java-client
6 | * %%
7 | * Copyright (C) 2018 - 2021 Kenan Klisura
8 | * %%
9 | * Licensed under the Apache License, Version 2.0 (the "License");
10 | * you may not use this file except in compliance with the License.
11 | * You may obtain a copy of the License at
12 | *
13 | * http://www.apache.org/licenses/LICENSE-2.0
14 | *
15 | * Unless required by applicable law or agreed to in writing, software
16 | * distributed under the License is distributed on an "AS IS" BASIS,
17 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
18 | * See the License for the specific language governing permissions and
19 | * limitations under the License.
20 | * #L%
21 | */
22 |
23 | import java.util.Map;
24 |
25 | /** WebSocket request data. */
26 | public class WebSocketRequest {
27 |
28 | private Map headers;
29 |
30 | /** HTTP request headers. */
31 | public Map getHeaders() {
32 | return headers;
33 | }
34 |
35 | /** HTTP request headers. */
36 | public void setHeaders(Map headers) {
37 | this.headers = headers;
38 | }
39 | }
40 |
--------------------------------------------------------------------------------
/cdt-java-client/src/main/java/com/github/kklisura/cdt/protocol/types/page/GatedAPIFeatures.java:
--------------------------------------------------------------------------------
1 | package com.github.kklisura.cdt.protocol.types.page;
2 |
3 | /*-
4 | * #%L
5 | * cdt-java-client
6 | * %%
7 | * Copyright (C) 2018 - 2021 Kenan Klisura
8 | * %%
9 | * Licensed under the Apache License, Version 2.0 (the "License");
10 | * you may not use this file except in compliance with the License.
11 | * You may obtain a copy of the License at
12 | *
13 | * http://www.apache.org/licenses/LICENSE-2.0
14 | *
15 | * Unless required by applicable law or agreed to in writing, software
16 | * distributed under the License is distributed on an "AS IS" BASIS,
17 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
18 | * See the License for the specific language governing permissions and
19 | * limitations under the License.
20 | * #L%
21 | */
22 |
23 | import com.fasterxml.jackson.annotation.JsonProperty;
24 |
25 | public enum GatedAPIFeatures {
26 | @JsonProperty("SharedArrayBuffers")
27 | SHARED_ARRAY_BUFFERS,
28 | @JsonProperty("SharedArrayBuffersTransferAllowed")
29 | SHARED_ARRAY_BUFFERS_TRANSFER_ALLOWED,
30 | @JsonProperty("PerformanceMeasureMemory")
31 | PERFORMANCE_MEASURE_MEMORY,
32 | @JsonProperty("PerformanceProfile")
33 | PERFORMANCE_PROFILE
34 | }
35 |
--------------------------------------------------------------------------------
/cdt-java-client/src/main/java/com/github/kklisura/cdt/services/factory/WebSocketContainerFactory.java:
--------------------------------------------------------------------------------
1 | package com.github.kklisura.cdt.services.factory;
2 |
3 | /*-
4 | * #%L
5 | * cdt-java-client
6 | * %%
7 | * Copyright (C) 2018 - 2021 Kenan Klisura
8 | * %%
9 | * Licensed under the Apache License, Version 2.0 (the "License");
10 | * you may not use this file except in compliance with the License.
11 | * You may obtain a copy of the License at
12 | *
13 | * http://www.apache.org/licenses/LICENSE-2.0
14 | *
15 | * Unless required by applicable law or agreed to in writing, software
16 | * distributed under the License is distributed on an "AS IS" BASIS,
17 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
18 | * See the License for the specific language governing permissions and
19 | * limitations under the License.
20 | * #L%
21 | */
22 |
23 | import javax.websocket.WebSocketContainer;
24 |
25 | /**
26 | * WebSocketContainer factory creates and returns a WebSocketContainer.
27 | *
28 | * @author Kenan Klisura
29 | */
30 | @FunctionalInterface
31 | public interface WebSocketContainerFactory {
32 | /**
33 | * Returns a WebSocket container.
34 | *
35 | * @return Web socket container.
36 | */
37 | WebSocketContainer getWebSocketContainer();
38 | }
39 |
--------------------------------------------------------------------------------
/cdt-java-client/src/main/java/com/github/kklisura/cdt/protocol/support/annotations/Experimental.java:
--------------------------------------------------------------------------------
1 | package com.github.kklisura.cdt.protocol.support.annotations;
2 |
3 | /*-
4 | * #%L
5 | * cdt-java-client
6 | * %%
7 | * Copyright (C) 2018 - 2021 Kenan Klisura
8 | * %%
9 | * Licensed under the Apache License, Version 2.0 (the "License");
10 | * you may not use this file except in compliance with the License.
11 | * You may obtain a copy of the License at
12 | *
13 | * http://www.apache.org/licenses/LICENSE-2.0
14 | *
15 | * Unless required by applicable law or agreed to in writing, software
16 | * distributed under the License is distributed on an "AS IS" BASIS,
17 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
18 | * See the License for the specific language governing permissions and
19 | * limitations under the License.
20 | * #L%
21 | */
22 |
23 | import static java.lang.annotation.ElementType.*;
24 |
25 | import java.lang.annotation.Retention;
26 | import java.lang.annotation.RetentionPolicy;
27 | import java.lang.annotation.Target;
28 |
29 | /**
30 | * Experimental annotation type.
31 | *
32 | * @author Kenan Klisura
33 | */
34 | @Retention(RetentionPolicy.RUNTIME)
35 | @Target(value = {FIELD, METHOD, PARAMETER, TYPE})
36 | public @interface Experimental {}
37 |
--------------------------------------------------------------------------------
/cdt-java-client/src/main/java/com/github/kklisura/cdt/protocol/support/annotations/Returns.java:
--------------------------------------------------------------------------------
1 | package com.github.kklisura.cdt.protocol.support.annotations;
2 |
3 | /*-
4 | * #%L
5 | * cdt-java-client
6 | * %%
7 | * Copyright (C) 2018 - 2021 Kenan Klisura
8 | * %%
9 | * Licensed under the Apache License, Version 2.0 (the "License");
10 | * you may not use this file except in compliance with the License.
11 | * You may obtain a copy of the License at
12 | *
13 | * http://www.apache.org/licenses/LICENSE-2.0
14 | *
15 | * Unless required by applicable law or agreed to in writing, software
16 | * distributed under the License is distributed on an "AS IS" BASIS,
17 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
18 | * See the License for the specific language governing permissions and
19 | * limitations under the License.
20 | * #L%
21 | */
22 |
23 | import static java.lang.annotation.ElementType.METHOD;
24 |
25 | import java.lang.annotation.Retention;
26 | import java.lang.annotation.RetentionPolicy;
27 | import java.lang.annotation.Target;
28 |
29 | /**
30 | * Indicates return property.
31 | *
32 | * @author Kenan Klisura
33 | */
34 | @Retention(RetentionPolicy.RUNTIME)
35 | @Target(value = {METHOD})
36 | public @interface Returns {
37 | String value();
38 | }
39 |
--------------------------------------------------------------------------------
/cdt-java-client/src/main/java/com/github/kklisura/cdt/protocol/types/network/InitiatorType.java:
--------------------------------------------------------------------------------
1 | package com.github.kklisura.cdt.protocol.types.network;
2 |
3 | /*-
4 | * #%L
5 | * cdt-java-client
6 | * %%
7 | * Copyright (C) 2018 - 2021 Kenan Klisura
8 | * %%
9 | * Licensed under the Apache License, Version 2.0 (the "License");
10 | * you may not use this file except in compliance with the License.
11 | * You may obtain a copy of the License at
12 | *
13 | * http://www.apache.org/licenses/LICENSE-2.0
14 | *
15 | * Unless required by applicable law or agreed to in writing, software
16 | * distributed under the License is distributed on an "AS IS" BASIS,
17 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
18 | * See the License for the specific language governing permissions and
19 | * limitations under the License.
20 | * #L%
21 | */
22 |
23 | import com.fasterxml.jackson.annotation.JsonProperty;
24 |
25 | /** Type of this initiator. */
26 | public enum InitiatorType {
27 | @JsonProperty("parser")
28 | PARSER,
29 | @JsonProperty("script")
30 | SCRIPT,
31 | @JsonProperty("preload")
32 | PRELOAD,
33 | @JsonProperty("SignedExchange")
34 | SIGNED_EXCHANGE,
35 | @JsonProperty("preflight")
36 | PREFLIGHT,
37 | @JsonProperty("other")
38 | OTHER
39 | }
40 |
--------------------------------------------------------------------------------
/cdt-java-client/src/main/java/com/github/kklisura/cdt/protocol/types/security/MixedContentType.java:
--------------------------------------------------------------------------------
1 | package com.github.kklisura.cdt.protocol.types.security;
2 |
3 | /*-
4 | * #%L
5 | * cdt-java-client
6 | * %%
7 | * Copyright (C) 2018 - 2021 Kenan Klisura
8 | * %%
9 | * Licensed under the Apache License, Version 2.0 (the "License");
10 | * you may not use this file except in compliance with the License.
11 | * You may obtain a copy of the License at
12 | *
13 | * http://www.apache.org/licenses/LICENSE-2.0
14 | *
15 | * Unless required by applicable law or agreed to in writing, software
16 | * distributed under the License is distributed on an "AS IS" BASIS,
17 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
18 | * See the License for the specific language governing permissions and
19 | * limitations under the License.
20 | * #L%
21 | */
22 |
23 | import com.fasterxml.jackson.annotation.JsonProperty;
24 |
25 | /**
26 | * A description of mixed content (HTTP resources on HTTPS pages), as defined by
27 | * https://www.w3.org/TR/mixed-content/#categories
28 | */
29 | public enum MixedContentType {
30 | @JsonProperty("blockable")
31 | BLOCKABLE,
32 | @JsonProperty("optionally-blockable")
33 | OPTIONALLY_BLOCKABLE,
34 | @JsonProperty("none")
35 | NONE
36 | }
37 |
--------------------------------------------------------------------------------
/cdt-java-protocol-builder/src/license/THIRD-PARTY.properties:
--------------------------------------------------------------------------------
1 | # Generated by org.codehaus.mojo.license.AddThirdPartyMojo
2 | #-------------------------------------------------------------------------------
3 | # Already used licenses in project :
4 | # - BSD 3-Clause License
5 | # - Dual license consisting of the CDDL v1.1 and GPL v2
6 | # - Eclipse Public License v1.0
7 | # - GNU General Public License, version 2, with the Classpath Exception
8 | # - GNU Lesser General Public License
9 | # - MIT License
10 | # - MIT license
11 | # - Public Domain
12 | # - The Apache Software License, Version 2.0
13 | # - The MIT License
14 | #-------------------------------------------------------------------------------
15 | # Please fill the missing licenses for dependencies :
16 | #
17 | #
18 | #Tue Feb 06 00:25:40 CET 2018
19 | classworlds--classworlds--1.1-alpha-2=apache_v2
20 | com.github.kklisura.cdt--cdt-protocol-parser--1.0-SNAPSHOT=apache_v2
21 | commons-beanutils--commons-beanutils--1.7.0=apache_v2
22 | commons-codec--commons-codec--1.2=apache_v2
23 | commons-digester--commons-digester--1.6=apache_v2
24 | org.codehaus.plexus--plexus-container-default--1.0-alpha-9-stable-1=apache_v2
25 | org.codehaus.plexus--plexus-i18n--1.0-beta-7=apache_v2
26 | org.codehaus.plexus--plexus-velocity--1.1.7=apache_v2
27 | oro--oro--2.0.8=apache_v2
28 |
--------------------------------------------------------------------------------
/cdt-java-protocol-builder/src/main/java/com/github/kklisura/cdt/definition/builder/support/java/builder/JavaImportAwareBuilder.java:
--------------------------------------------------------------------------------
1 | package com.github.kklisura.cdt.definition.builder.support.java.builder;
2 |
3 | /*-
4 | * #%L
5 | * cdt-java-protocol-builder
6 | * %%
7 | * Copyright (C) 2018 - 2021 Kenan Klisura
8 | * %%
9 | * Licensed under the Apache License, Version 2.0 (the "License");
10 | * you may not use this file except in compliance with the License.
11 | * You may obtain a copy of the License at
12 | *
13 | * http://www.apache.org/licenses/LICENSE-2.0
14 | *
15 | * Unless required by applicable law or agreed to in writing, software
16 | * distributed under the License is distributed on an "AS IS" BASIS,
17 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
18 | * See the License for the specific language governing permissions and
19 | * limitations under the License.
20 | * #L%
21 | */
22 |
23 | /**
24 | * Import aware builder.
25 | *
26 | * @author Kenan Klisura
27 | */
28 | public interface JavaImportAwareBuilder extends Builder {
29 | /**
30 | * Adds import statement to this interface.
31 | *
32 | * @param packageName Package name.
33 | * @param object Object name.
34 | */
35 | void addImport(String packageName, String object);
36 | }
37 |
--------------------------------------------------------------------------------
/cdt-protocol-parser/src/main/java/com/github/kklisura/cdt/protocol/definition/types/type/array/items/NumberArrayItem.java:
--------------------------------------------------------------------------------
1 | package com.github.kklisura.cdt.protocol.definition.types.type.array.items;
2 |
3 | /*-
4 | * #%L
5 | * cdt-java-protocol-builder
6 | * %%
7 | * Copyright (C) 2018 - 2021 Kenan Klisura
8 | * %%
9 | * Licensed under the Apache License, Version 2.0 (the "License");
10 | * you may not use this file except in compliance with the License.
11 | * You may obtain a copy of the License at
12 | *
13 | * http://www.apache.org/licenses/LICENSE-2.0
14 | *
15 | * Unless required by applicable law or agreed to in writing, software
16 | * distributed under the License is distributed on an "AS IS" BASIS,
17 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
18 | * See the License for the specific language governing permissions and
19 | * limitations under the License.
20 | * #L%
21 | */
22 |
23 | import com.fasterxml.jackson.databind.JsonDeserializer;
24 | import com.fasterxml.jackson.databind.annotation.JsonDeserialize;
25 | import lombok.Getter;
26 |
27 | /**
28 | * Number array item type.
29 | *
30 | * @author Kenan Klisura
31 | */
32 | @Getter
33 | @JsonDeserialize(using = JsonDeserializer.None.class)
34 | public class NumberArrayItem extends TypedArrayItem {}
35 |
--------------------------------------------------------------------------------
/cdt-protocol-parser/src/main/java/com/github/kklisura/cdt/protocol/definition/types/type/array/items/StringArrayItem.java:
--------------------------------------------------------------------------------
1 | package com.github.kklisura.cdt.protocol.definition.types.type.array.items;
2 |
3 | /*-
4 | * #%L
5 | * cdt-java-protocol-builder
6 | * %%
7 | * Copyright (C) 2018 - 2021 Kenan Klisura
8 | * %%
9 | * Licensed under the Apache License, Version 2.0 (the "License");
10 | * you may not use this file except in compliance with the License.
11 | * You may obtain a copy of the License at
12 | *
13 | * http://www.apache.org/licenses/LICENSE-2.0
14 | *
15 | * Unless required by applicable law or agreed to in writing, software
16 | * distributed under the License is distributed on an "AS IS" BASIS,
17 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
18 | * See the License for the specific language governing permissions and
19 | * limitations under the License.
20 | * #L%
21 | */
22 |
23 | import com.fasterxml.jackson.databind.JsonDeserializer;
24 | import com.fasterxml.jackson.databind.annotation.JsonDeserialize;
25 | import lombok.Getter;
26 |
27 | /**
28 | * String array item type.
29 | *
30 | * @author Kenan Klisura
31 | */
32 | @Getter
33 | @JsonDeserialize(using = JsonDeserializer.None.class)
34 | public class StringArrayItem extends TypedArrayItem {}
35 |
--------------------------------------------------------------------------------
/cdt-java-client/src/main/java/com/github/kklisura/cdt/protocol/types/serviceworker/ServiceWorkerVersionStatus.java:
--------------------------------------------------------------------------------
1 | package com.github.kklisura.cdt.protocol.types.serviceworker;
2 |
3 | /*-
4 | * #%L
5 | * cdt-java-client
6 | * %%
7 | * Copyright (C) 2018 - 2021 Kenan Klisura
8 | * %%
9 | * Licensed under the Apache License, Version 2.0 (the "License");
10 | * you may not use this file except in compliance with the License.
11 | * You may obtain a copy of the License at
12 | *
13 | * http://www.apache.org/licenses/LICENSE-2.0
14 | *
15 | * Unless required by applicable law or agreed to in writing, software
16 | * distributed under the License is distributed on an "AS IS" BASIS,
17 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
18 | * See the License for the specific language governing permissions and
19 | * limitations under the License.
20 | * #L%
21 | */
22 |
23 | import com.fasterxml.jackson.annotation.JsonProperty;
24 |
25 | public enum ServiceWorkerVersionStatus {
26 | @JsonProperty("new")
27 | NEW,
28 | @JsonProperty("installing")
29 | INSTALLING,
30 | @JsonProperty("installed")
31 | INSTALLED,
32 | @JsonProperty("activating")
33 | ACTIVATING,
34 | @JsonProperty("activated")
35 | ACTIVATED,
36 | @JsonProperty("redundant")
37 | REDUNDANT
38 | }
39 |
--------------------------------------------------------------------------------
/cdt-java-client/src/main/java/com/github/kklisura/cdt/protocol/types/tracing/MemoryDumpLevelOfDetail.java:
--------------------------------------------------------------------------------
1 | package com.github.kklisura.cdt.protocol.types.tracing;
2 |
3 | /*-
4 | * #%L
5 | * cdt-java-client
6 | * %%
7 | * Copyright (C) 2018 - 2021 Kenan Klisura
8 | * %%
9 | * Licensed under the Apache License, Version 2.0 (the "License");
10 | * you may not use this file except in compliance with the License.
11 | * You may obtain a copy of the License at
12 | *
13 | * http://www.apache.org/licenses/LICENSE-2.0
14 | *
15 | * Unless required by applicable law or agreed to in writing, software
16 | * distributed under the License is distributed on an "AS IS" BASIS,
17 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
18 | * See the License for the specific language governing permissions and
19 | * limitations under the License.
20 | * #L%
21 | */
22 |
23 | import com.fasterxml.jackson.annotation.JsonProperty;
24 |
25 | /**
26 | * Details exposed when memory request explicitly declared. Keep consistent with
27 | * memory_dump_request_args.h and memory_instrumentation.mojom
28 | */
29 | public enum MemoryDumpLevelOfDetail {
30 | @JsonProperty("background")
31 | BACKGROUND,
32 | @JsonProperty("light")
33 | LIGHT,
34 | @JsonProperty("detailed")
35 | DETAILED
36 | }
37 |
--------------------------------------------------------------------------------
/cdt-java-protocol-builder/src/main/java/com/github/kklisura/cdt/definition/builder/support/java/builder/Builder.java:
--------------------------------------------------------------------------------
1 | package com.github.kklisura.cdt.definition.builder.support.java.builder;
2 |
3 | /*-
4 | * #%L
5 | * cdt-java-protocol-builder
6 | * %%
7 | * Copyright (C) 2018 - 2021 Kenan Klisura
8 | * %%
9 | * Licensed under the Apache License, Version 2.0 (the "License");
10 | * you may not use this file except in compliance with the License.
11 | * You may obtain a copy of the License at
12 | *
13 | * http://www.apache.org/licenses/LICENSE-2.0
14 | *
15 | * Unless required by applicable law or agreed to in writing, software
16 | * distributed under the License is distributed on an "AS IS" BASIS,
17 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
18 | * See the License for the specific language governing permissions and
19 | * limitations under the License.
20 | * #L%
21 | */
22 |
23 | import java.io.IOException;
24 |
25 | /**
26 | * Builder contract.
27 | *
28 | * @author Kenan Klisura
29 | */
30 | public interface Builder {
31 | /**
32 | * Builds an item. Generates a code.
33 | *
34 | * @param sourceProject Source project.
35 | * @throws IOException If saving fails.
36 | */
37 | void build(SourceProject sourceProject) throws IOException;
38 | }
39 |
--------------------------------------------------------------------------------
/cdt-protocol-parser/src/main/java/com/github/kklisura/cdt/protocol/definition/types/type/array/items/IntegerArrayItem.java:
--------------------------------------------------------------------------------
1 | package com.github.kklisura.cdt.protocol.definition.types.type.array.items;
2 |
3 | /*-
4 | * #%L
5 | * cdt-java-protocol-builder
6 | * %%
7 | * Copyright (C) 2018 - 2021 Kenan Klisura
8 | * %%
9 | * Licensed under the Apache License, Version 2.0 (the "License");
10 | * you may not use this file except in compliance with the License.
11 | * You may obtain a copy of the License at
12 | *
13 | * http://www.apache.org/licenses/LICENSE-2.0
14 | *
15 | * Unless required by applicable law or agreed to in writing, software
16 | * distributed under the License is distributed on an "AS IS" BASIS,
17 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
18 | * See the License for the specific language governing permissions and
19 | * limitations under the License.
20 | * #L%
21 | */
22 |
23 | import com.fasterxml.jackson.databind.JsonDeserializer;
24 | import com.fasterxml.jackson.databind.annotation.JsonDeserialize;
25 | import lombok.Getter;
26 |
27 | /**
28 | * Integer array item type.
29 | *
30 | * @author Kenan Klisura
31 | */
32 | @Getter
33 | @JsonDeserialize(using = JsonDeserializer.None.class)
34 | public class IntegerArrayItem extends TypedArrayItem {}
35 |
--------------------------------------------------------------------------------
/cdt-java-client/src/main/java/com/github/kklisura/cdt/protocol/events/webaudio/AudioListenerCreated.java:
--------------------------------------------------------------------------------
1 | package com.github.kklisura.cdt.protocol.events.webaudio;
2 |
3 | /*-
4 | * #%L
5 | * cdt-java-client
6 | * %%
7 | * Copyright (C) 2018 - 2021 Kenan Klisura
8 | * %%
9 | * Licensed under the Apache License, Version 2.0 (the "License");
10 | * you may not use this file except in compliance with the License.
11 | * You may obtain a copy of the License at
12 | *
13 | * http://www.apache.org/licenses/LICENSE-2.0
14 | *
15 | * Unless required by applicable law or agreed to in writing, software
16 | * distributed under the License is distributed on an "AS IS" BASIS,
17 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
18 | * See the License for the specific language governing permissions and
19 | * limitations under the License.
20 | * #L%
21 | */
22 |
23 | import com.github.kklisura.cdt.protocol.types.webaudio.AudioListener;
24 |
25 | /** Notifies that the construction of an AudioListener has finished. */
26 | public class AudioListenerCreated {
27 |
28 | private AudioListener listener;
29 |
30 | public AudioListener getListener() {
31 | return listener;
32 | }
33 |
34 | public void setListener(AudioListener listener) {
35 | this.listener = listener;
36 | }
37 | }
38 |
--------------------------------------------------------------------------------
/cdt-java-client/src/main/java/com/github/kklisura/cdt/protocol/types/fetch/HeaderEntry.java:
--------------------------------------------------------------------------------
1 | package com.github.kklisura.cdt.protocol.types.fetch;
2 |
3 | /*-
4 | * #%L
5 | * cdt-java-client
6 | * %%
7 | * Copyright (C) 2018 - 2021 Kenan Klisura
8 | * %%
9 | * Licensed under the Apache License, Version 2.0 (the "License");
10 | * you may not use this file except in compliance with the License.
11 | * You may obtain a copy of the License at
12 | *
13 | * http://www.apache.org/licenses/LICENSE-2.0
14 | *
15 | * Unless required by applicable law or agreed to in writing, software
16 | * distributed under the License is distributed on an "AS IS" BASIS,
17 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
18 | * See the License for the specific language governing permissions and
19 | * limitations under the License.
20 | * #L%
21 | */
22 |
23 | /** Response HTTP header entry */
24 | public class HeaderEntry {
25 |
26 | private String name;
27 |
28 | private String value;
29 |
30 | public String getName() {
31 | return name;
32 | }
33 |
34 | public void setName(String name) {
35 | this.name = name;
36 | }
37 |
38 | public String getValue() {
39 | return value;
40 | }
41 |
42 | public void setValue(String value) {
43 | this.value = value;
44 | }
45 | }
46 |
--------------------------------------------------------------------------------
/cdt-java-client/src/main/java/com/github/kklisura/cdt/protocol/types/tracing/TraceConfigRecordMode.java:
--------------------------------------------------------------------------------
1 | package com.github.kklisura.cdt.protocol.types.tracing;
2 |
3 | /*-
4 | * #%L
5 | * cdt-java-client
6 | * %%
7 | * Copyright (C) 2018 - 2021 Kenan Klisura
8 | * %%
9 | * Licensed under the Apache License, Version 2.0 (the "License");
10 | * you may not use this file except in compliance with the License.
11 | * You may obtain a copy of the License at
12 | *
13 | * http://www.apache.org/licenses/LICENSE-2.0
14 | *
15 | * Unless required by applicable law or agreed to in writing, software
16 | * distributed under the License is distributed on an "AS IS" BASIS,
17 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
18 | * See the License for the specific language governing permissions and
19 | * limitations under the License.
20 | * #L%
21 | */
22 |
23 | import com.fasterxml.jackson.annotation.JsonProperty;
24 |
25 | /** Controls how the trace buffer stores data. */
26 | public enum TraceConfigRecordMode {
27 | @JsonProperty("recordUntilFull")
28 | RECORD_UNTIL_FULL,
29 | @JsonProperty("recordContinuously")
30 | RECORD_CONTINUOUSLY,
31 | @JsonProperty("recordAsMuchAsPossible")
32 | RECORD_AS_MUCH_AS_POSSIBLE,
33 | @JsonProperty("echoToConsole")
34 | ECHO_TO_CONSOLE
35 | }
36 |
--------------------------------------------------------------------------------
/cdt-java-client/src/main/java/com/github/kklisura/cdt/protocol/events/css/StyleSheetRemoved.java:
--------------------------------------------------------------------------------
1 | package com.github.kklisura.cdt.protocol.events.css;
2 |
3 | /*-
4 | * #%L
5 | * cdt-java-client
6 | * %%
7 | * Copyright (C) 2018 - 2021 Kenan Klisura
8 | * %%
9 | * Licensed under the Apache License, Version 2.0 (the "License");
10 | * you may not use this file except in compliance with the License.
11 | * You may obtain a copy of the License at
12 | *
13 | * http://www.apache.org/licenses/LICENSE-2.0
14 | *
15 | * Unless required by applicable law or agreed to in writing, software
16 | * distributed under the License is distributed on an "AS IS" BASIS,
17 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
18 | * See the License for the specific language governing permissions and
19 | * limitations under the License.
20 | * #L%
21 | */
22 |
23 | /** Fired whenever an active document stylesheet is removed. */
24 | public class StyleSheetRemoved {
25 |
26 | private String styleSheetId;
27 |
28 | /** Identifier of the removed stylesheet. */
29 | public String getStyleSheetId() {
30 | return styleSheetId;
31 | }
32 |
33 | /** Identifier of the removed stylesheet. */
34 | public void setStyleSheetId(String styleSheetId) {
35 | this.styleSheetId = styleSheetId;
36 | }
37 | }
38 |
--------------------------------------------------------------------------------
/cdt-java-client/src/main/java/com/github/kklisura/cdt/protocol/types/cachestorage/CachedResponse.java:
--------------------------------------------------------------------------------
1 | package com.github.kklisura.cdt.protocol.types.cachestorage;
2 |
3 | /*-
4 | * #%L
5 | * cdt-java-client
6 | * %%
7 | * Copyright (C) 2018 - 2021 Kenan Klisura
8 | * %%
9 | * Licensed under the Apache License, Version 2.0 (the "License");
10 | * you may not use this file except in compliance with the License.
11 | * You may obtain a copy of the License at
12 | *
13 | * http://www.apache.org/licenses/LICENSE-2.0
14 | *
15 | * Unless required by applicable law or agreed to in writing, software
16 | * distributed under the License is distributed on an "AS IS" BASIS,
17 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
18 | * See the License for the specific language governing permissions and
19 | * limitations under the License.
20 | * #L%
21 | */
22 |
23 | /** Cached response */
24 | public class CachedResponse {
25 |
26 | private String body;
27 |
28 | /** Entry content, base64-encoded. (Encoded as a base64 string when passed over JSON) */
29 | public String getBody() {
30 | return body;
31 | }
32 |
33 | /** Entry content, base64-encoded. (Encoded as a base64 string when passed over JSON) */
34 | public void setBody(String body) {
35 | this.body = body;
36 | }
37 | }
38 |
--------------------------------------------------------------------------------
/cdt-java-client/src/main/java/com/github/kklisura/cdt/protocol/types/security/SecurityState.java:
--------------------------------------------------------------------------------
1 | package com.github.kklisura.cdt.protocol.types.security;
2 |
3 | /*-
4 | * #%L
5 | * cdt-java-client
6 | * %%
7 | * Copyright (C) 2018 - 2021 Kenan Klisura
8 | * %%
9 | * Licensed under the Apache License, Version 2.0 (the "License");
10 | * you may not use this file except in compliance with the License.
11 | * You may obtain a copy of the License at
12 | *
13 | * http://www.apache.org/licenses/LICENSE-2.0
14 | *
15 | * Unless required by applicable law or agreed to in writing, software
16 | * distributed under the License is distributed on an "AS IS" BASIS,
17 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
18 | * See the License for the specific language governing permissions and
19 | * limitations under the License.
20 | * #L%
21 | */
22 |
23 | import com.fasterxml.jackson.annotation.JsonProperty;
24 |
25 | /** The security level of a page or resource. */
26 | public enum SecurityState {
27 | @JsonProperty("unknown")
28 | UNKNOWN,
29 | @JsonProperty("neutral")
30 | NEUTRAL,
31 | @JsonProperty("insecure")
32 | INSECURE,
33 | @JsonProperty("secure")
34 | SECURE,
35 | @JsonProperty("info")
36 | INFO,
37 | @JsonProperty("insecure-broken")
38 | INSECURE_BROKEN
39 | }
40 |
--------------------------------------------------------------------------------