Class AbstractHttpConnection<E extends HttpEndpoint>

  • All Implemented Interfaces:
    io.gravitee.connector.api.Connection, io.gravitee.gateway.api.stream.WriteStream<io.gravitee.gateway.api.buffer.Buffer>
    Direct Known Subclasses:
    HttpConnection, WebSocketConnection

    public abstract class AbstractHttpConnection<E extends HttpEndpoint>
    extends io.gravitee.connector.api.AbstractConnection
    Author:
    David BRASSELY (david.brassely at graviteesource.com), GraviteeSource Team
    • Field Summary

      Fields 
      Modifier and Type Field Description
      protected E endpoint  
      • Fields inherited from class io.gravitee.connector.api.AbstractConnection

        cancelHandler, responseHandler
    • Method Summary

      All Methods Instance Methods Abstract Methods Concrete Methods 
      Modifier and Type Method Description
      abstract 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)  
      protected void sendToClient​(io.gravitee.connector.api.Response response)  
      • 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, end, write, writeQueueFull
    • Constructor Detail

      • AbstractHttpConnection

        public AbstractHttpConnection​(E endpoint)
    • Method Detail

      • connect

        public abstract 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)
      • sendToClient

        protected void sendToClient​(io.gravitee.connector.api.Response response)