net.minecraft.server.rcon

public class QueryResponseHandler

extends RconBase

net.minecraft.server.rcon.thread.QueryThreadGs4
net.minecraft.class_3364
net.minecraft.server.rcon.QueryResponseHandler

Field summary

Modifier and TypeField
private static final org.slf4j.Logger
LOGGER
field_23963
LOGGER
private static final String
GAME_TYPE
field_29795
GAME_TYPE
private static final String
GAME_ID
field_29796
GAME_ID
private static final long
CHALLENGE_CHECK_INTERVAL
field_29797
CLEAN_UP_THRESHOLD
private static final long
RESPONSE_CACHE_TIME
field_29798
field_29798
private long
lastChallengeCheck
field_14443
lastQueryTime
private final int
port
field_14442
queryPort
private final int
serverPort
field_14457
port
private final int
maxPlayers
field_14456
maxPlayerCount
private final String
serverName
field_14445
motd
private final String
worldName
field_14447
levelName
private DatagramSocket
socket
field_14449
socket
private final byte[]
buffer
field_14452
packetBuffer
private String
hostIp
field_14444
ip
private String
serverIp
field_14454
hostname
private final Map<SocketAddress, QueryResponseHandler$Query>
validChallenges
field_14453
queries
private final DataStreamHelper
rulesResponse
field_14446
data
private long
lastRulesResponse
field_14450
lastResponseTime
private final DedicatedServer
serverInterface
field_23964
server

Constructor summary

ModifierConstructor
private (DedicatedServer server, int queryPort)

Method summary

Modifier and TypeMethod
public static QueryResponseHandler
create(ServerInterface serverInterface)
method_30737(class_2994 arg0)
create(DedicatedServer server)
private void
sendTo(byte[] data, DatagramPacket src)
method_14751(byte[] arg0, DatagramPacket arg1)
reply(byte[] buf, DatagramPacket packet)
private boolean
processPacket(DatagramPacket packet)
method_14750(DatagramPacket arg0)
handle(DatagramPacket packet)
private byte[]
buildRuleResponse(DatagramPacket packet)
method_14747(DatagramPacket arg0)
createRulesReply(DatagramPacket packet)
private byte[]
getIdentBytes(SocketAddress src)
method_14748(SocketAddress arg0)
getMessageBytes(SocketAddress address)
private Boolean
validChallenge(DatagramPacket src)
method_14753(DatagramPacket arg0)
isValidQuery(DatagramPacket packet)
private void
sendChallenge(DatagramPacket src)
method_14749(DatagramPacket arg0)
createQuery(DatagramPacket packet)
private void
pruneChallenges()
method_14746()
cleanUp()
public void
run()
public boolean
start()
method_14728()
start()
private void
recoverSocketError(Exception e)
method_14752(Exception arg0)
handleIoException(Exception e)
private boolean
initSocket()
method_14754()
initialize()
private static boolean
lambda$pruneChallenges$0(long arg0, QueryThreadGs4$RequestChallenge arg1)
method_27174(long arg0, class_3364$class_3365 arg1)
method_27174(long arg0, QueryResponseHandler$Query query)