Class Protocol.Builder<B extends Protocol.Builder<B,P>,P extends Protocol>

java.lang.Object
google.registry.proxy.Protocol.Builder<B,P>
Type Parameters:
B - builder of the concrete subtype of Protocol.
P - type of the concrete subtype of Protocol.
Direct Known Subclasses:
Protocol.BackendProtocol.Builder, Protocol.FrontendProtocol.Builder
Enclosing interface:
Protocol

public abstract static class Protocol.Builder<B extends Protocol.Builder<B,P>,P extends Protocol> extends Object
Generic builder enabling chaining for concrete implementations.
  • Constructor Details

    • Builder

      public Builder()
  • Method Details

    • name

      public abstract B name(String value)
    • port

      public abstract B port(int port)
    • handlerProviders

      public abstract B handlerProviders(com.google.common.collect.ImmutableList<javax.inject.Provider<? extends io.netty.channel.ChannelHandler>> value)
    • build

      public abstract P build()