public class ProtocolModule extends Object implements com.google.inject.Module
Constructor and Description |
---|
ProtocolModule() |
Modifier and Type | Method and Description |
---|---|
void |
configure(com.google.inject.Binder binder) |
static com.google.inject.multibindings.MapBinder<String,MessageHandler<? extends ExtendedMessage>> |
contributeExtendedMessageHandler(com.google.inject.Binder binder)
Deprecated.
since 1.5 in favor of
ProtocolModuleExtender.addExtendedMessageHandler(String, Class)
and its' overloaded versions |
static com.google.inject.multibindings.Multibinder<HandshakeHandler> |
contributeHandshakeHandler(com.google.inject.Binder binder)
Deprecated.
since 1.5 in favor of
ProtocolModuleExtender.addHandshakeHandler(Class) and its' overloaded versions |
static com.google.inject.multibindings.MapBinder<Integer,MessageHandler<? extends Message>> |
contributeMessageHandler(com.google.inject.Binder binder)
Deprecated.
since 1.5 in favor of
ProtocolModuleExtender.addMessageHandler(int, Class) and its' overloaded versions |
static ProtocolModuleExtender |
extend(com.google.inject.Binder binder)
Returns the extender for contributing custom extensions to the ProtocolModule.
|
IConnectionHandlerFactory |
provideConnectionHandlerFactory(IHandshakeFactory handshakeFactory,
TorrentRegistry torrentRegistry,
Set<HandshakeHandler> boundHandshakeHandlers,
ExtendedHandshakeFactory extendedHandshakeFactory,
Config config) |
ExtendedMessageTypeMapping |
provideExtendedMessageTypeMapping(Map<String,MessageHandler<? extends ExtendedMessage>> handlersByTypeName) |
public static ProtocolModuleExtender extend(com.google.inject.Binder binder)
Module.configure(Binder)
method.binder
- DI binder passed to the Module that invokes this method.@Deprecated public static com.google.inject.multibindings.MapBinder<Integer,MessageHandler<? extends Message>> contributeMessageHandler(com.google.inject.Binder binder)
ProtocolModuleExtender.addMessageHandler(int, Class)
and its' overloaded versionsBinding key is a unique message type ID, that will be used to encode and decode the binary representation of a message of this type.
@Deprecated public static com.google.inject.multibindings.MapBinder<String,MessageHandler<? extends ExtendedMessage>> contributeExtendedMessageHandler(com.google.inject.Binder binder)
ProtocolModuleExtender.addExtendedMessageHandler(String, Class)
and its' overloaded versionsSee BEP-10 for details on protocol extensions.
Binding key is a unique message type ID, that will be communicated to a peer during the extended handshake procedure in the 'm' dictionary of an extended handshake message.
@Deprecated public static com.google.inject.multibindings.Multibinder<HandshakeHandler> contributeHandshakeHandler(com.google.inject.Binder binder)
ProtocolModuleExtender.addHandshakeHandler(Class)
and its' overloaded versionspublic void configure(com.google.inject.Binder binder)
configure
in interface com.google.inject.Module
@Provides public IConnectionHandlerFactory provideConnectionHandlerFactory(IHandshakeFactory handshakeFactory, TorrentRegistry torrentRegistry, Set<HandshakeHandler> boundHandshakeHandlers, ExtendedHandshakeFactory extendedHandshakeFactory, Config config)
@Provides public ExtendedMessageTypeMapping provideExtendedMessageTypeMapping(Map<String,MessageHandler<? extends ExtendedMessage>> handlersByTypeName)
Copyright © 2016–2021. All rights reserved.