Class TicketResolverBase

java.lang.Object
io.deephaven.server.session.PathResolverPrefixedBase
io.deephaven.server.session.TicketResolverBase
All Implemented Interfaces:
PathResolver, TicketResolver
Direct Known Subclasses:
ApplicationTicketResolver, ExportTicketResolver, ScopeTicketResolver, SharedTicketResolver

public abstract class TicketResolverBase extends PathResolverPrefixedBase
  • Field Details

  • Constructor Details

    • TicketResolverBase

      public TicketResolverBase(AuthorizationProvider authProvider, byte ticketPrefix, String flightDescriptorRoute)
  • Method Details

    • ticketRoute

      public final byte ticketRoute()
      Description copied from interface: TicketResolver
      Tickets are disambiguated by their first byte. Each resolver claims one byte; and there may not be any duplicates. Some ticket resolvers do not produce any tickets, but rather depend entirely on Flight descriptors, in which case they do not require a byte, in those cases the resolver should return 0 indicating that no ticket prefix is necessary.
      Returns:
      the single byte prefix used as a route on the ticket; or zero for no ticket resolution