Package net.minecraft.server.rcon
Class QueryResponseHandler
java.lang.Object
net.minecraft.server.rcon.RconBase
net.minecraft.server.rcon.QueryResponseHandler
- All Implemented Interfaces:
Runnable
public class QueryResponseHandler extends RconBase
-
Nested Class Summary
Nested Classes Modifier and Type Class Description (package private) static classQueryResponseHandler.Query -
Field Summary
Fields Modifier and Type Field Description private DataStreamHelperdataprivate static Loggerfield_23963private DedicatedServerfield_23964private Stringhostnameprivate Stringipprivate longlastQueryTimeprivate longlastResponseTimeprivate StringlevelNameprivate intmaxPlayerCountprivate Stringmotdprivate byte[]packetBufferprivate intportprivate Map<SocketAddress,QueryResponseHandler.Query>queriesprivate intqueryPortprivate DatagramSocketsocketFields inherited from class net.minecraft.server.rcon.RconBase
description, running, thread -
Constructor Summary
Constructors Modifier Constructor Description privateQueryResponseHandler(DedicatedServer server, int queryPort) -
Method Summary
Modifier and Type Method Description private voidcleanUp()static QueryResponseHandlercreate(DedicatedServer server)private voidcreateQuery(DatagramPacket datagramPacket)private byte[]createRulesReply(DatagramPacket packet)private byte[]getMessageBytes(SocketAddress socketAddress)private booleanhandle(DatagramPacket packet)private voidhandleIoException(Exception e)private booleaninitialize()private BooleanisValidQuery(DatagramPacket datagramPacket)private voidreply(byte[] buf, DatagramPacket datagramPacket)voidrun()booleanstart()
-
Field Details
-
field_23963
-
lastQueryTime
private long lastQueryTime -
queryPort
private final int queryPort -
port
private final int port -
maxPlayerCount
private final int maxPlayerCount -
motd
-
levelName
-
socket
-
packetBuffer
private final byte[] packetBuffer -
ip
-
hostname
-
queries
-
data
-
lastResponseTime
private long lastResponseTime -
field_23964
-
-
Constructor Details
-
QueryResponseHandler
-
-
Method Details
-
create
-
reply
- Throws:
IOException
-
handle
- Throws:
IOException
-
createRulesReply
- Throws:
IOException
-
getMessageBytes
-
isValidQuery
-
createQuery
- Throws:
IOException
-
cleanUp
private void cleanUp() -
run
public void run() -
start
public boolean start() -
handleIoException
-
initialize
private boolean initialize()
-