org.apache.tinkerpop.gremlin.driver

## Interface Channelizer

- All Known Implementing Classes:
    Channelizer.AbstractChannelizer, Channelizer.WebSocketChannelizer

      public interface Channelizer

  Client-side channel initializer interface. It is responsible for constructing the Netty `ChannelPipeline` used by the client to connect and send message to Gremlin Server.
  Author:
    Stephen Mallette (http://stephen.genoprime.com)

- - ### Nested Class Summary

    Nested Classes
    Modifier and Type | Interface and Description
    --- | ---
    `static class` | `Channelizer.AbstractChannelizer` Base implementation of the client side `Channelizer`.
    `static class` | `Channelizer.WebSocketChannelizer` WebSocket `Channelizer` implementation.

  - ### Method Summary

    All Methods Instance Methods Abstract Methods Default Methods
    Modifier and Type | Method and Description
    --- | ---
    `void` | `close(Channel channel)` Called on `Connection.closeAsync()` to perform an `Channelizer` specific functions.
    `default void` | `connected()` Called after the channel connects.
    `void` | `init(org.apache.tinkerpop.gremlin.driver.Connection connection)` Initializes the `Channelizer`.

- - ### Method Detail

    - #### init

          void init(org.apache.tinkerpop.gremlin.driver.Connection connection)

      Initializes the `Channelizer`. Called just after construction.

    - #### close

          void close(Channel channel)

      Called on `Connection.closeAsync()` to perform an `Channelizer` specific functions. Note that the `Connection` already calls `Channel.close()` so there is no need to call that method here. An implementation will typically use this method to send a `Channelizer` specific message to the server to notify of shutdown coming from the client side (e.g. a "close" websocket frame).

    - #### connected

          default void connected()

      Called after the channel connects. The `Channelizer` may need to perform some functions, such as a handshake.

Copyright © 2013–2021 Apache Software Foundation. All rights reserved.