style: format packetFilter

This commit is contained in:
MythEclipse
2026-05-13 15:54:54 +07:00
parent 138aa397e2
commit d470321321

View File

@@ -5,33 +5,37 @@ import { Transform, TransformCallback } from "stream";
* Packet yang terlalu kecil kemungkinan gagal didekripsi oleh Discord * Packet yang terlalu kecil kemungkinan gagal didekripsi oleh Discord
*/ */
export class PacketFilter extends Transform { export class PacketFilter extends Transform {
private minPacketSize: number; private minPacketSize: number;
private filteredCount: number = 0; private filteredCount: number = 0;
private totalCount: number = 0; private totalCount: number = 0;
constructor(minPacketSize: number = 10) { constructor(minPacketSize: number = 10) {
super(); super();
this.minPacketSize = minPacketSize; this.minPacketSize = minPacketSize;
}
_transform(
chunk: Buffer,
encoding: string,
callback: TransformCallback,
): void {
this.totalCount++;
// Filter packet yang terlalu kecil
if (chunk.length >= this.minPacketSize) {
this.push(chunk);
} else {
this.filteredCount++;
if (this.filteredCount % 10 === 0) {
// console.log(`[packet-filter] Filtered ${this.filteredCount} small packets (size < ${this.minPacketSize} bytes)`);
}
} }
_transform(chunk: Buffer, encoding: string, callback: TransformCallback): void { callback();
this.totalCount++; }
// Filter packet yang terlalu kecil
if (chunk.length >= this.minPacketSize) {
this.push(chunk);
} else {
this.filteredCount++;
if (this.filteredCount % 10 === 0) {
// console.log(`[packet-filter] Filtered ${this.filteredCount} small packets (size < ${this.minPacketSize} bytes)`);
}
}
callback();
}
_flush(callback: TransformCallback): void { _flush(callback: TransformCallback): void {
// console.log(`[packet-filter] Total packets: ${this.totalCount}, filtered: ${this.filteredCount}, passed: ${this.totalCount - this.filteredCount}`); // console.log(`[packet-filter] Total packets: ${this.totalCount}, filtered: ${this.filteredCount}, passed: ${this.totalCount - this.filteredCount}`);
callback(); callback();
} }
} }