mirror of
https://github.com/tribufu/node-gamedig
synced 2026-06-01 09:42:41 +00:00
Move to ES6 module (#357)
* Redo imports and exports for lib * Redo imports and exports for bim * Redo imports and exports for games * Remove remaining module.exports * Use export default in lib * Use export default in protocols * Fix import in genreadme.js * Make package module and solve __dirname * Fix minecraft protocol imports * Fix imports on games and make binary runnable * Renamed protocol class exports to lowercase * Export promises class as default * Update README.md to use imports instead of require * Update CHANGELOG to mention the changes. * Remove Valve unused imports * Fix iconv import
This commit is contained in:
parent
b4f6e7fab6
commit
ad9adff06c
64 changed files with 249 additions and 323 deletions
|
|
@ -1,9 +1,10 @@
|
|||
const dgram = require('dgram');
|
||||
const HexUtil = require('./HexUtil');
|
||||
const Logger = require('./Logger');
|
||||
const util = require('util');
|
||||
|
||||
class GlobalUdpSocket {
|
||||
import { createSocket } from "dgram";
|
||||
import { debugDump } from "./HexUtil.js";
|
||||
import { promisify } from "util";
|
||||
import Logger from "./Logger.js";
|
||||
|
||||
export default class GlobalUdpSocket {
|
||||
constructor({port}) {
|
||||
this.socket = null;
|
||||
this.callbacks = new Set();
|
||||
|
|
@ -14,7 +15,7 @@ class GlobalUdpSocket {
|
|||
|
||||
async _getSocket() {
|
||||
if (!this.socket) {
|
||||
const udpSocket = dgram.createSocket({
|
||||
const udpSocket = createSocket({
|
||||
type: 'udp4',
|
||||
reuseAddr: true
|
||||
});
|
||||
|
|
@ -24,7 +25,7 @@ class GlobalUdpSocket {
|
|||
const fromPort = rinfo.port;
|
||||
this.logger.debug(log => {
|
||||
log(fromAddress + ':' + fromPort + " <--UDP(" + this.port + ")");
|
||||
log(HexUtil.debugDump(buffer));
|
||||
log(debugDump(buffer));
|
||||
});
|
||||
for (const callback of this.callbacks) {
|
||||
callback(fromAddress, fromPort, buffer);
|
||||
|
|
@ -33,7 +34,7 @@ class GlobalUdpSocket {
|
|||
udpSocket.on('error', e => {
|
||||
this.logger.debug("UDP ERROR:", e);
|
||||
});
|
||||
await util.promisify(udpSocket.bind).bind(udpSocket)(this.port);
|
||||
await promisify(udpSocket.bind).bind(udpSocket)(this.port);
|
||||
this.port = udpSocket.address().port;
|
||||
this.socket = udpSocket;
|
||||
}
|
||||
|
|
@ -46,11 +47,11 @@ class GlobalUdpSocket {
|
|||
if (debug) {
|
||||
this.logger._print(log => {
|
||||
log(address + ':' + port + " UDP(" + this.port + ")-->");
|
||||
log(HexUtil.debugDump(buffer));
|
||||
log(debugDump(buffer));
|
||||
});
|
||||
}
|
||||
|
||||
await util.promisify(socket.send).bind(socket)(buffer,0,buffer.length,port,address);
|
||||
await promisify(socket.send).bind(socket)(buffer,0,buffer.length,port,address);
|
||||
}
|
||||
|
||||
addCallback(callback, debug) {
|
||||
|
|
@ -66,5 +67,3 @@ class GlobalUdpSocket {
|
|||
this.logger.debugEnabled = this.debuggingCallbacks.size > 0;
|
||||
}
|
||||
}
|
||||
|
||||
module.exports = GlobalUdpSocket;
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue