Files
openide/platform/ui.jcef/jcef/JBCefSourceSchemeHandlerFactory.java
Daniil Ovchinnikov 36b34c4e18 extract intellij.platform.ui.jcef module
GitOrigin-RevId: 560932e829c0bbf85d51b22a80963a978cf89553
2024-09-03 17:43:45 +00:00

34 lines
1.0 KiB
Java

// Copyright 2000-2024 JetBrains s.r.o. and contributors. Use of this source code is governed by the Apache 2.0 license.
package com.intellij.ui.jcef;
import org.cef.browser.CefBrowser;
import org.cef.browser.CefFrame;
import org.cef.callback.CefSchemeRegistrar;
import org.cef.handler.CefResourceHandler;
import org.cef.network.CefRequest;
import org.jetbrains.annotations.NotNull;
final class JBCefSourceSchemeHandlerFactory implements JBCefApp.JBCefCustomSchemeHandlerFactory {
public static final String SOURCE_SCHEME = "source";
@Override
public void registerCustomScheme(@NotNull CefSchemeRegistrar registrar) {
registrar.addCustomScheme(SOURCE_SCHEME, true, true, false, false, false, false, false);
}
@Override
public @NotNull String getSchemeName() {
return SOURCE_SCHEME;
}
@Override
public @NotNull String getDomainName() {
return "";
}
@Override
public CefResourceHandler create(CefBrowser browser, CefFrame frame, String schemeName, CefRequest request) {
return new JBCefSourceSchemeHandler();
}
}