craftping
Version:
A universal ping/query library for Minecraft servers.
25 lines (23 loc) • 674 B
JavaScript
import BedrockPing from "./BedrockPing.js";
import SharedUDPSocket from "../UDPSocket/SharedUDPSocket.js";
export default class BedrockPingClient extends SharedUDPSocket {
/**
* @param {string} address
* @param {number} port
* @param {?AbortSignal} signal
* @return {Promise<UnconnectedPong>}
*/
async ping(address, port, signal = null) {
let ping = new BedrockPing(address, port, this, signal);
await ping.connect();
let result;
try {
result = await ping.ping();
} catch (e) {
ping.close();
throw e;
}
ping.close();
return result;
}
}