public abstract class BedrockSession
extends java.lang.Object
| Modifier and Type | Field and Description |
|---|---|
protected java.lang.String |
disconnectReason |
protected boolean |
logging |
protected org.cloudburstmc.protocol.bedrock.packet.BedrockPacketHandler |
packetHandler |
protected BedrockPeer |
peer |
protected int |
subClientId |
| Constructor and Description |
|---|
BedrockSession(BedrockPeer peer,
int subClientId) |
| Modifier and Type | Method and Description |
|---|---|
protected void |
checkForClosed() |
void |
close(java.lang.String reason) |
void |
disconnect() |
void |
disconnect(java.lang.String reason) |
abstract void |
disconnect(java.lang.String reason,
boolean hideReason) |
void |
enableEncryption(javax.crypto.SecretKey key) |
org.cloudburstmc.protocol.bedrock.codec.BedrockCodec |
getCodec() |
java.lang.String |
getDisconnectReason() |
org.cloudburstmc.protocol.bedrock.packet.BedrockPacketHandler |
getPacketHandler() |
BedrockPeer |
getPeer() |
java.net.SocketAddress |
getSocketAddress() |
boolean |
isLogging() |
boolean |
isSubClient() |
protected void |
logInbound(org.cloudburstmc.protocol.bedrock.packet.BedrockPacket packet) |
protected void |
logOutbound(org.cloudburstmc.protocol.bedrock.packet.BedrockPacket packet) |
protected void |
onClose() |
protected void |
onPacket(org.cloudburstmc.protocol.bedrock.packet.BedrockPacket packet) |
void |
sendPacket(@NonNull org.cloudburstmc.protocol.bedrock.packet.BedrockPacket packet) |
void |
sendPacketImmediately(@NonNull org.cloudburstmc.protocol.bedrock.packet.BedrockPacket packet) |
void |
setCodec(org.cloudburstmc.protocol.bedrock.codec.BedrockCodec codec) |
void |
setCompression(org.cloudburstmc.protocol.bedrock.data.PacketCompressionAlgorithm algorithm) |
void |
setCompressionLevel(int level) |
void |
setDisconnectReason(java.lang.String disconnectReason) |
void |
setLogging(boolean logging) |
void |
setPacketHandler(@NonNull org.cloudburstmc.protocol.bedrock.packet.BedrockPacketHandler packetHandler) |
protected final BedrockPeer peer
protected final int subClientId
protected org.cloudburstmc.protocol.bedrock.packet.BedrockPacketHandler packetHandler
protected boolean logging
protected java.lang.String disconnectReason
public BedrockSession(BedrockPeer peer, int subClientId)
public org.cloudburstmc.protocol.bedrock.packet.BedrockPacketHandler getPacketHandler()
public void setPacketHandler(@NonNull org.cloudburstmc.protocol.bedrock.packet.BedrockPacketHandler packetHandler)
protected void checkForClosed()
public void sendPacket(@NonNull org.cloudburstmc.protocol.bedrock.packet.BedrockPacket packet)
public void sendPacketImmediately(@NonNull org.cloudburstmc.protocol.bedrock.packet.BedrockPacket packet)
public BedrockPeer getPeer()
public org.cloudburstmc.protocol.bedrock.codec.BedrockCodec getCodec()
public void setCodec(org.cloudburstmc.protocol.bedrock.codec.BedrockCodec codec)
public void setCompression(org.cloudburstmc.protocol.bedrock.data.PacketCompressionAlgorithm algorithm)
public void setCompressionLevel(int level)
public void enableEncryption(javax.crypto.SecretKey key)
public void close(java.lang.String reason)
protected void onClose()
protected void onPacket(org.cloudburstmc.protocol.bedrock.packet.BedrockPacket packet)
protected void logOutbound(org.cloudburstmc.protocol.bedrock.packet.BedrockPacket packet)
protected void logInbound(org.cloudburstmc.protocol.bedrock.packet.BedrockPacket packet)
public java.net.SocketAddress getSocketAddress()
public boolean isSubClient()
public boolean isLogging()
public void setLogging(boolean logging)
public java.lang.String getDisconnectReason()
public void setDisconnectReason(java.lang.String disconnectReason)
public final void disconnect()
public final void disconnect(java.lang.String reason)
public abstract void disconnect(java.lang.String reason,
boolean hideReason)