Class BrowserEmulatorProtocol

  • All Implemented Interfaces:
    ai.platon.pulsar.common.config.Configurable , ai.platon.pulsar.skeleton.workflow.common.LazyConfigurable , ai.platon.pulsar.skeleton.workflow.protocol.Protocol , java.lang.AutoCloseable

    
    public final class BrowserEmulatorProtocol
    extends ForwardingProtocol
                        

    Copyright (c) Vincent Zhang, ivincent.zhang@gmail.com, Platon.AI.

    Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at

    http://www.apache.org/licenses/LICENSE-2.0

    Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License.

    • Nested Class Summary

      Nested Classes 
      Modifier and Type Class Description
    • Enum Constant Summary

      Enum Constants 
      Enum Constant Description
    • Method Summary

      Modifier and Type Method Description
      String getName()
      final IncognitoBrowserFetcher getBrowserEmulator()
      Response getResponseDeferred(WebPage page, Boolean followRedirects)
      Unit reset() Reset the protocol environment, so the peer host view the client as a new one
      Unit cancel(WebPage page) Cancel the page
      Unit cancelAll() Cancel all fetching tasks
      • Methods inherited from class ai.platon.pulsar.skeleton.workflow.protocol.http.AbstractHttpProtocol

        close, configure, getConf, getProtocolOutputDeferred, getRobotRules, isActive, setConf, toString
      • Methods inherited from class ai.platon.pulsar.skeleton.workflow.protocol.crowd.ForwardingProtocol

        setResponse
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait