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 class
QueryResponseHandler.Query
-
Field Summary
Fields Modifier and Type Field Description private DataStreamHelper
data
private static Logger
field_23963
private DedicatedServer
field_23964
private String
hostname
private String
ip
private long
lastQueryTime
private long
lastResponseTime
private String
levelName
private int
maxPlayerCount
private String
motd
private byte[]
packetBuffer
private int
port
private Map<SocketAddress,QueryResponseHandler.Query>
queries
private int
queryPort
private DatagramSocket
socket
Fields inherited from class net.minecraft.server.rcon.RconBase
description, running, thread
-
Constructor Summary
Constructors Modifier Constructor Description private
QueryResponseHandler(DedicatedServer server, int queryPort)
-
Method Summary
Modifier and Type Method Description private void
cleanUp()
static QueryResponseHandler
create(DedicatedServer server)
private void
createQuery(DatagramPacket datagramPacket)
private byte[]
createRulesReply(DatagramPacket packet)
private byte[]
getMessageBytes(SocketAddress socketAddress)
private boolean
handle(DatagramPacket packet)
private void
handleIoException(Exception e)
private boolean
initialize()
private Boolean
isValidQuery(DatagramPacket datagramPacket)
private void
reply(byte[] buf, DatagramPacket datagramPacket)
void
run()
boolean
start()
-
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()
-