public class NetworkModule extends AbstractModule
Modifier and Type | Field and Description |
---|---|
static Setting<java.lang.String> |
HTTP_DEFAULT_TYPE_SETTING |
static Setting<java.lang.Boolean> |
HTTP_ENABLED |
static java.lang.String |
HTTP_TYPE_DEFAULT_KEY |
static java.lang.String |
HTTP_TYPE_KEY |
static Setting<java.lang.String> |
HTTP_TYPE_SETTING |
static java.lang.String |
LOCAL_TRANSPORT |
static Setting<java.lang.String> |
TRANSPORT_DEFAULT_TYPE_SETTING |
static java.lang.String |
TRANSPORT_TYPE_DEFAULT_KEY |
static java.lang.String |
TRANSPORT_TYPE_KEY |
static Setting<java.lang.String> |
TRANSPORT_TYPE_SETTING |
Constructor and Description |
---|
NetworkModule(NetworkService networkService,
Settings settings,
boolean transportClient)
Creates a network module that custom networking classes can be plugged into.
|
Modifier and Type | Method and Description |
---|---|
void |
addTransportInterceptor(TransportInterceptor interceptor)
Registers a new
TransportInterceptor |
protected void |
bindTransportService() |
boolean |
canRegisterHttpExtensions() |
protected void |
configure()
Configures a
Binder via the exposed methods. |
AllocationCommandRegistry |
getAllocationCommandRegistry()
The registry of allocation command parsers.
|
java.util.List<NamedWriteableRegistry.Entry> |
getNamedWriteables() |
boolean |
isTransportClient() |
void |
registerHttpTransport(java.lang.String name,
java.lang.Class<? extends HttpServerTransport> clazz)
Adds an http transport implementation that can be selected by setting
HTTP_TYPE_KEY . |
void |
registerTransport(java.lang.String name,
java.lang.Class<? extends Transport> clazz)
Adds a transport implementation that can be selected by setting
TRANSPORT_TYPE_KEY . |
addError, addError, addError, bind, bind, bind, bindConstant, binder, bindListener, bindScope, configure, convertToTypes, currentStage, getMembersInjector, getMembersInjector, getProvider, getProvider, install, requestInjection, requestStaticInjection, requireBinding, requireBinding
public static final java.lang.String TRANSPORT_TYPE_KEY
public static final java.lang.String HTTP_TYPE_KEY
public static final java.lang.String LOCAL_TRANSPORT
public static final java.lang.String HTTP_TYPE_DEFAULT_KEY
public static final java.lang.String TRANSPORT_TYPE_DEFAULT_KEY
public static final Setting<java.lang.String> TRANSPORT_DEFAULT_TYPE_SETTING
public static final Setting<java.lang.String> HTTP_DEFAULT_TYPE_SETTING
public static final Setting<java.lang.String> HTTP_TYPE_SETTING
public static final Setting<java.lang.Boolean> HTTP_ENABLED
public static final Setting<java.lang.String> TRANSPORT_TYPE_SETTING
public NetworkModule(NetworkService networkService, Settings settings, boolean transportClient)
networkService
- A constructed network service object to bind.settings
- The settings for the nodetransportClient
- True if only transport classes should be allowed to be registered, false otherwise.public boolean isTransportClient()
public void registerTransport(java.lang.String name, java.lang.Class<? extends Transport> clazz)
TRANSPORT_TYPE_KEY
.public void registerHttpTransport(java.lang.String name, java.lang.Class<? extends HttpServerTransport> clazz)
HTTP_TYPE_KEY
.public AllocationCommandRegistry getAllocationCommandRegistry()
public java.util.List<NamedWriteableRegistry.Entry> getNamedWriteables()
protected void configure()
AbstractModule
Binder
via the exposed methods.configure
in class AbstractModule
public boolean canRegisterHttpExtensions()
public void addTransportInterceptor(TransportInterceptor interceptor)
TransportInterceptor
protected void bindTransportService()