Class WebSocketConnection

  • All Implemented Interfaces:
    io.gravitee.connector.api.Connection, io.gravitee.gateway.api.stream.WriteStream<io.gravitee.gateway.api.buffer.Buffer>

    public class WebSocketConnection
    extends AbstractHttpConnection<HttpEndpoint>
    Author:
    David BRASSELY (david.brassely at graviteesource.com), GraviteeSource Team
    • Field Summary

      • Fields inherited from class io.gravitee.connector.api.AbstractConnection

        cancelHandler, responseHandler
    • Constructor Summary

      Constructors 
      Constructor Description
      WebSocketConnection​(HttpEndpoint endpoint, io.gravitee.gateway.api.proxy.ProxyRequest request)  
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      void connect​(io.vertx.core.http.HttpClient httpClient, int port, String host, String uri, io.gravitee.gateway.api.handler.Handler<Void> connectionHandler, io.gravitee.gateway.api.handler.Handler<Void> tracker)  
      void end()  
      io.gravitee.gateway.api.stream.WriteStream<io.gravitee.gateway.api.buffer.Buffer> write​(io.gravitee.gateway.api.buffer.Buffer content)  
      • Methods inherited from class io.gravitee.connector.api.AbstractConnection

        cancelHandler, responseHandler
      • Methods inherited from interface io.gravitee.connector.api.Connection

        cancel, exceptionHandler, writeCustomFrame
      • Methods inherited from interface io.gravitee.gateway.api.stream.WriteStream

        drainHandler, end, writeQueueFull
    • Constructor Detail

      • WebSocketConnection

        public WebSocketConnection​(HttpEndpoint endpoint,
                                   io.gravitee.gateway.api.proxy.ProxyRequest request)
    • Method Detail

      • connect

        public void connect​(io.vertx.core.http.HttpClient httpClient,
                            int port,
                            String host,
                            String uri,
                            io.gravitee.gateway.api.handler.Handler<Void> connectionHandler,
                            io.gravitee.gateway.api.handler.Handler<Void> tracker)
        Specified by:
        connect in class AbstractHttpConnection<HttpEndpoint>
      • write

        public io.gravitee.gateway.api.stream.WriteStream<io.gravitee.gateway.api.buffer.Buffer> write​(io.gravitee.gateway.api.buffer.Buffer content)
      • end

        public void end()