# Package org.apache.tinkerpop.gremlin.server.handler

- Interface Summary
  Interface | Description
  --- | ---
  Session | Requests that arrive through the `UnifiedHandler` are all processed within a `Session` implementation.

- Class Summary
  Class | Description
  --- | ---
  AbstractAuthenticationHandler | Provides an abstraction point to allow for http auth schemes beyond basic auth.
  AbstractSession | A base implementation of `Session` which offers some common functionality that matches typical Gremlin Server request response expectations for script, bytecode and graph operations.
  Frame | A holder for a `String` or `ByteBuf` that represents a message to be written back to the requesting client.
  GremlinResponseFrameEncoder | Ensures that any `ResponseMessage` manages to get converted to a `Frame`.
  HttpBasicAuthenticationHandler | Implements basic HTTP authentication for use with the `HttpGremlinEndpointHandler` and HTTP based API calls.
  HttpBasicAuthorizationHandler | An authorization handler for the http channel that allows the `Authorizer` to be plugged into it.
  HttpGremlinEndpointHandler | Handler that processes HTTP requests to the HTTP Gremlin endpoint.
  HttpHandlerUtil | Provides methods shared by the HTTP handlers.
  MultiTaskSession | A `Session` implementation that queues tasks given to it and executes them in a serial fashion within the same thread which thus allows multiple tasks to be executed in the same transaction.
  OpExecutorHandler |
  OpSelectorHandler |
  SaslAndHttpBasicAuthenticationHandler | An Authentication Handler for doing WebSocket Sasl and Http Basic auth
  SaslAuthenticationHandler | A SASL authentication handler that allows the `Authenticator` to be plugged into it.
  SessionTask | A `SessionTask` equates to a particular incoming request to the `UnifiedHandler` and is analogous to a `Context` in the `OpProcessor` approach to handling requests to the server.
  SingleTaskSession | A simple `Session` implementation that accepts one request, processes it and exits.
  StateKey | Keys used in the various handlers to store state in the pipeline.
  UnifiedHandler | Handler for websockets to be used with the `UnifiedChannelizer`.
  WebSocketAuthorizationHandler | An authorization handler for the websockets channel that allows the `Authorizer` to be plugged into it.
  WsAndHttpChannelizerHandler | A ChannelInboundHandlerAdapter for use with `WsAndHttpChannelizer` that toggles between WebSockets and http.
  WsGremlinBinaryRequestDecoder | Decodes the contents of a `BinaryWebSocketFrame`.
  WsGremlinCloseRequestDecoder | Handles close requests over web sockets.
  WsGremlinResponseFrameEncoder | Encodes `ByteBuf` and `String` values to Websocket frames.
  WsGremlinTextRequestDecoder | Decodes the contents of a `TextWebSocketFrame`.

- Enum Summary
  Enum | Description
  --- | ---
  AbstractSession.CloseReason | The reason that a particular session closed.

- Exception Summary
  Exception | Description
  --- | ---
  SessionException | An exception that holds the error-related `ResponseMessage` which is meant to be returned to the calling client.

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