Class InspectorServer

java.lang.Object
com.oracle.truffle.tools.utils.java_websocket.WebSocketAdapter
com.oracle.truffle.tools.utils.java_websocket.AbstractWebSocket
com.oracle.truffle.tools.utils.java_websocket.server.WebSocketServer
com.oracle.truffle.tools.chromeinspector.server.InspectorServer
All Implemented Interfaces:
InspectorWSConnection, com.oracle.truffle.tools.utils.java_websocket.WebSocketListener, Runnable

public final class InspectorServer extends com.oracle.truffle.tools.utils.java_websocket.server.WebSocketServer implements InspectorWSConnection
  • Nested Class Summary

    Nested Classes
    Modifier and Type
    Class
    Description
    static final class 
     
    static final class 
     

    Nested classes/interfaces inherited from class com.oracle.truffle.tools.utils.java_websocket.server.WebSocketServer

    com.oracle.truffle.tools.utils.java_websocket.server.WebSocketServer.WebSocketWorker
  • Field Summary

    Fields inherited from class com.oracle.truffle.tools.utils.java_websocket.server.WebSocketServer

    decoders

    Fields inherited from class com.oracle.truffle.tools.utils.java_websocket.AbstractWebSocket

    DEFAULT_READ_BUFFER_SIZE
  • Method Summary

    Modifier and Type
    Method
    Description
    void
    close(Token token)
     
    void
    consoleAPICall(Token token, String type, Object text)
     
    get(InetSocketAddress isa, Token token, String pathContainingToken, InspectorExecutionContext context, boolean debugBrk, boolean secure, KeyStoreOptions keyStoreOptions, ConnectionWatcher connectionWatcher, InspectServerSession initialSession)
     
     
     
    void
    onClose(com.oracle.truffle.tools.utils.java_websocket.WebSocket conn, int code, String reason, boolean remote)
     
    void
    onError(com.oracle.truffle.tools.utils.java_websocket.WebSocket conn, Exception ex)
     
    void
    onMessage(com.oracle.truffle.tools.utils.java_websocket.WebSocket conn, String message)
     
    void
    onOpen(com.oracle.truffle.tools.utils.java_websocket.WebSocket conn, com.oracle.truffle.tools.utils.java_websocket.handshake.ClientHandshake handshake)
     
    com.oracle.truffle.tools.utils.java_websocket.framing.PingFrame
    onPreparePing(com.oracle.truffle.tools.utils.java_websocket.WebSocket conn)
     
    void
     
    void
    onWebsocketPing(com.oracle.truffle.tools.utils.java_websocket.WebSocket conn, com.oracle.truffle.tools.utils.java_websocket.framing.Framedata f)
     
    void
    onWebsocketPong(com.oracle.truffle.tools.utils.java_websocket.WebSocket conn, com.oracle.truffle.tools.utils.java_websocket.framing.Framedata f)
     
    void
     

    Methods inherited from class com.oracle.truffle.tools.utils.java_websocket.server.WebSocketServer

    addConnection, allocateBuffers, broadcast, broadcast, broadcast, broadcast, broadcast, broadcast, createBuffer, getAddress, getConnections, getDraft, getLocalSocketAddress, getMaxPendingConnections, getPort, getRemoteSocketAddress, getWebSocketFactory, onCloseInitiated, onClosing, onConnect, onMessage, onWebsocketClose, onWebsocketCloseInitiated, onWebsocketClosing, onWebsocketError, onWebsocketMessage, onWebsocketMessage, onWebsocketOpen, onWriteDemand, queue, releaseBuffers, removeConnection, run, setDaemon, setMaxPendingConnections, setWebSocketFactory, start, stop, stop

    Methods inherited from class com.oracle.truffle.tools.utils.java_websocket.AbstractWebSocket

    getConnectionLostTimeout, getReceiveBufferSize, isDaemon, isReuseAddr, isTcpNoDelay, setConnectionLostTimeout, setReceiveBufferSize, setReuseAddr, setTcpNoDelay, startConnectionLostTimer, stopConnectionLostTimer

    Methods inherited from class com.oracle.truffle.tools.utils.java_websocket.WebSocketAdapter

    onWebsocketHandshakeReceivedAsClient, onWebsocketHandshakeReceivedAsServer, onWebsocketHandshakeSentAsClient

    Methods inherited from class java.lang.Object

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

    Methods inherited from interface com.oracle.truffle.tools.chromeinspector.instrument.InspectorWSConnection

    closing, dispose, getPort
  • Method Details

    • get

      public static InspectorServer get(InetSocketAddress isa, Token token, String pathContainingToken, InspectorExecutionContext context, boolean debugBrk, boolean secure, KeyStoreOptions keyStoreOptions, ConnectionWatcher connectionWatcher, InspectServerSession initialSession) throws IOException
      Throws:
      IOException
    • getWSAddress

      public String getWSAddress(Token token)
    • getDevtoolsAddress

      public String getDevtoolsAddress(Token token)
    • onStart

      public void onStart()
      Specified by:
      onStart in class com.oracle.truffle.tools.utils.java_websocket.server.WebSocketServer
    • onOpen

      public void onOpen(com.oracle.truffle.tools.utils.java_websocket.WebSocket conn, com.oracle.truffle.tools.utils.java_websocket.handshake.ClientHandshake handshake)
      Specified by:
      onOpen in class com.oracle.truffle.tools.utils.java_websocket.server.WebSocketServer
    • onClose

      public void onClose(com.oracle.truffle.tools.utils.java_websocket.WebSocket conn, int code, String reason, boolean remote)
      Specified by:
      onClose in class com.oracle.truffle.tools.utils.java_websocket.server.WebSocketServer
    • onMessage

      public void onMessage(com.oracle.truffle.tools.utils.java_websocket.WebSocket conn, String message)
      Specified by:
      onMessage in class com.oracle.truffle.tools.utils.java_websocket.server.WebSocketServer
    • onError

      public void onError(com.oracle.truffle.tools.utils.java_websocket.WebSocket conn, Exception ex)
      Specified by:
      onError in class com.oracle.truffle.tools.utils.java_websocket.server.WebSocketServer
    • onWebsocketPing

      public void onWebsocketPing(com.oracle.truffle.tools.utils.java_websocket.WebSocket conn, com.oracle.truffle.tools.utils.java_websocket.framing.Framedata f)
      Specified by:
      onWebsocketPing in interface com.oracle.truffle.tools.utils.java_websocket.WebSocketListener
      Overrides:
      onWebsocketPing in class com.oracle.truffle.tools.utils.java_websocket.WebSocketAdapter
    • onWebsocketPong

      public void onWebsocketPong(com.oracle.truffle.tools.utils.java_websocket.WebSocket conn, com.oracle.truffle.tools.utils.java_websocket.framing.Framedata f)
      Specified by:
      onWebsocketPong in interface com.oracle.truffle.tools.utils.java_websocket.WebSocketListener
      Overrides:
      onWebsocketPong in class com.oracle.truffle.tools.utils.java_websocket.WebSocketAdapter
    • onPreparePing

      public com.oracle.truffle.tools.utils.java_websocket.framing.PingFrame onPreparePing(com.oracle.truffle.tools.utils.java_websocket.WebSocket conn)
      Specified by:
      onPreparePing in interface com.oracle.truffle.tools.utils.java_websocket.WebSocketListener
      Overrides:
      onPreparePing in class com.oracle.truffle.tools.utils.java_websocket.WebSocketAdapter
    • consoleAPICall

      public void consoleAPICall(Token token, String type, Object text)
      Specified by:
      consoleAPICall in interface InspectorWSConnection
    • close

      public void close(Token token) throws IOException
      Specified by:
      close in interface InspectorWSConnection
      Throws:
      IOException
    • stop

      public void stop() throws InterruptedException
      Overrides:
      stop in class com.oracle.truffle.tools.utils.java_websocket.server.WebSocketServer
      Throws:
      InterruptedException