Package net.glowstone.net.protocol
Class GlowProtocol
java.lang.Object
com.flowpowered.network.protocol.AbstractProtocol
net.glowstone.net.protocol.GlowProtocol
- All Implemented Interfaces:
com.flowpowered.network.protocol.Protocol
- Direct Known Subclasses:
HandshakeProtocol
,LoginProtocol
,PlayProtocol
,StatusProtocol
public abstract class GlowProtocol
extends com.flowpowered.network.protocol.AbstractProtocol
-
Constructor Summary
ConstructorDescriptionGlowProtocol
(String name, int highestOpcode) Creates an instance.GlowProtocol
(String name, int highestInboundOpcode, int highOutboundOpcode) Creates an instance. -
Method Summary
Modifier and TypeMethodDescription<M extends com.flowpowered.network.Message>
com.flowpowered.network.Codec.CodecRegistrationgetCodecRegistration
(Class<M> clazz) <M extends com.flowpowered.network.Message>
com.flowpowered.network.MessageHandler<?,M> getMessageHandle
(Class<M> clazz) protected <M extends com.flowpowered.network.Message,
C extends com.flowpowered.network.Codec<? super M>, H extends com.flowpowered.network.MessageHandler<?, ? super M>>
voidprotected <M extends com.flowpowered.network.Message,
C extends com.flowpowered.network.Codec<? super M>, H extends com.flowpowered.network.MessageHandler<?, ? super M>>
voidcom.flowpowered.network.Codec<?>
newReadHeader
(io.netty.buffer.ByteBuf in) protected <M extends com.flowpowered.network.Message,
C extends com.flowpowered.network.Codec<? super M>>
voidcom.flowpowered.network.Codec<?>
readHeader
(io.netty.buffer.ByteBuf buf) Deprecated.io.netty.buffer.ByteBuf
writeHeader
(io.netty.buffer.ByteBuf out, com.flowpowered.network.Codec.CodecRegistration codec, io.netty.buffer.ByteBuf data) Deprecated.Methods inherited from class com.flowpowered.network.protocol.AbstractProtocol
getLogger, getName, getWrappedMessage
-
Constructor Details
-
GlowProtocol
Creates an instance.- Parameters:
name
- the name of the protocolhighestInboundOpcode
- the highest opcode the inbound protocol will usehighOutboundOpcode
- the highest opcode the outbound protocol will use
-
GlowProtocol
Creates an instance.- Parameters:
name
- the name of the protocolhighestOpcode
- the highest opcode this protocol will use
-
-
Method Details
-
inbound
-
inbound
-
outbound
-
getMessageHandle
public <M extends com.flowpowered.network.Message> com.flowpowered.network.MessageHandler<?,M> getMessageHandle(Class<M> clazz) - Specified by:
getMessageHandle
in classcom.flowpowered.network.protocol.AbstractProtocol
-
readHeader
@Deprecated public com.flowpowered.network.Codec<?> readHeader(io.netty.buffer.ByteBuf buf) throws com.flowpowered.network.exception.UnknownPacketException Deprecated.- Throws:
com.flowpowered.network.exception.UnknownPacketException
-
getCodecRegistration
public <M extends com.flowpowered.network.Message> com.flowpowered.network.Codec.CodecRegistration getCodecRegistration(Class<M> clazz) -
writeHeader
@Deprecated public io.netty.buffer.ByteBuf writeHeader(io.netty.buffer.ByteBuf out, com.flowpowered.network.Codec.CodecRegistration codec, io.netty.buffer.ByteBuf data) Deprecated. -
newReadHeader
public com.flowpowered.network.Codec<?> newReadHeader(io.netty.buffer.ByteBuf in) throws IOException, com.flowpowered.network.exception.IllegalOpcodeException - Throws:
IOException
com.flowpowered.network.exception.IllegalOpcodeException
-