UNPKG

craftping

Version:

A universal ping/query library for Minecraft servers.

25 lines (23 loc) 674 B
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; } }