srcds-log-receiver
Version:
A simple too to receive srcds logs
32 lines (31 loc) • 836 B
TypeScript
import dgram = require('dgram');
import logs = require("./index");
import moment = require("moment");
export declare class LogMessageConstructor {
private opts;
private serverInfo;
constructor(opts: logs.ILogListenerOptions);
private buildServerInfo;
GetLogMessage(message: Buffer, senderInfo: dgram.RemoteInfo): LogMessage;
private validateHeader;
private validatePassword;
private extractPayload;
}
export interface LogMessage {
isValid: boolean;
packetType: logs.LogType;
password: string;
message: string;
original: Buffer;
invalidReason?: InvalidReason;
receivedAt: moment.Moment;
receivedFrom: dgram.RemoteInfo;
}
export declare enum InvalidReason {
TooShort = 0,
BadHeader = 1,
NoType = 2,
NoPassword = 3,
WrongPassword = 4,
NoPayload = 5
}