Class CompressionHandlerProvider
java.lang.Object
com.viaversion.viarewind.protocol.v1_8to1_7_6_10.provider.CompressionHandlerProvider
- All Implemented Interfaces:
com.viaversion.viaversion.api.platform.providers.Provider
- Direct Known Subclasses:
TrackingCompressionHandlerProvider
public abstract class CompressionHandlerProvider
extends Object
implements com.viaversion.viaversion.api.platform.providers.Provider
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionabstract io.netty.channel.ChannelHandlergetDecoder(Object compressor, int threshold) Creates the compression decoderabstract io.netty.channel.ChannelHandlergetEncoder(Object compressor, int threshold) Creates the compression encoderbooleanisRemoveCompression(com.viaversion.viaversion.api.connection.UserConnection user) abstract voidonTransformPacket(com.viaversion.viaversion.api.connection.UserConnection user) abstract voidsetCompressionThreshold(com.viaversion.viaversion.api.connection.UserConnection user, int threshold) voidsetRemoveCompression(com.viaversion.viaversion.api.connection.UserConnection user, boolean enabled)
-
Constructor Details
-
CompressionHandlerProvider
public CompressionHandlerProvider()
-
-
Method Details
-
setCompressionThreshold
public abstract void setCompressionThreshold(com.viaversion.viaversion.api.connection.UserConnection user, int threshold) -
onTransformPacket
public abstract void onTransformPacket(com.viaversion.viaversion.api.connection.UserConnection user) -
getEncoder
Creates the compression encoder- Parameters:
compressor- A nullable object that may present a native backend for compression (if available)threshold- The compression threshold- Returns:
- The encoder
-
getDecoder
Creates the compression decoder- Parameters:
compressor- A nullable object that may present a native backend for compression (if available)threshold- The compression threshold- Returns:
- The decoder
-
isRemoveCompression
public boolean isRemoveCompression(com.viaversion.viaversion.api.connection.UserConnection user) -
setRemoveCompression
public void setRemoveCompression(com.viaversion.viaversion.api.connection.UserConnection user, boolean enabled)
-