re-org source tree slightly
network layer is net/ protocol is protocol/
This commit is contained in:
@@ -17,7 +17,7 @@ import { ReaderModel } from '@maxmind/geoip2-node';
|
|||||||
import { Size, Rect } from './Utilities.js';
|
import { Size, Rect } from './Utilities.js';
|
||||||
import pino from 'pino';
|
import pino from 'pino';
|
||||||
import { BanManager } from './BanManager.js';
|
import { BanManager } from './BanManager.js';
|
||||||
import { IProtocolHandlers, ListEntry, ProtocolAddUser, ProtocolFlag, ProtocolRenameStatus, ProtocolUpgradeCapability, TheProtocolManager } from './Protocol.js';
|
import { IProtocolHandlers, ListEntry, ProtocolAddUser, ProtocolFlag, ProtocolRenameStatus, ProtocolUpgradeCapability, TheProtocolManager } from './protocol/Protocol.js';
|
||||||
|
|
||||||
// Instead of strange hacks we can just use nodejs provided
|
// Instead of strange hacks we can just use nodejs provided
|
||||||
// import.meta properties, which have existed since LTS if not before
|
// import.meta properties, which have existed since LTS if not before
|
||||||
|
|||||||
@@ -4,11 +4,11 @@ import { IPData } from './IPData.js';
|
|||||||
import IConfig from './IConfig.js';
|
import IConfig from './IConfig.js';
|
||||||
import RateLimiter from './RateLimiter.js';
|
import RateLimiter from './RateLimiter.js';
|
||||||
import { execa, execaCommand, ExecaSyncError } from 'execa';
|
import { execa, execaCommand, ExecaSyncError } from 'execa';
|
||||||
import NetworkClient from './NetworkClient.js';
|
import { NetworkClient } from './net/NetworkClient.js';
|
||||||
import { CollabVMCapabilities } from '@cvmts/collab-vm-1.2-binary-protocol';
|
import { CollabVMCapabilities } from '@cvmts/collab-vm-1.2-binary-protocol';
|
||||||
import pino from 'pino';
|
import pino from 'pino';
|
||||||
import { BanManager } from './BanManager.js';
|
import { BanManager } from './BanManager.js';
|
||||||
import { IProtocol, TheProtocolManager } from './Protocol.js';
|
import { IProtocol, TheProtocolManager } from './protocol/Protocol.js';
|
||||||
|
|
||||||
export class User {
|
export class User {
|
||||||
socket: NetworkClient;
|
socket: NetworkClient;
|
||||||
|
|||||||
@@ -6,9 +6,9 @@ import CollabVMServer from './CollabVMServer.js';
|
|||||||
import { QemuVmDefinition } from '@computernewb/superqemu';
|
import { QemuVmDefinition } from '@computernewb/superqemu';
|
||||||
|
|
||||||
import AuthManager from './AuthManager.js';
|
import AuthManager from './AuthManager.js';
|
||||||
import WSServer from './WebSocket/WSServer.js';
|
import WSServer from './net/ws/WSServer.js';
|
||||||
import { User } from './User.js';
|
import { User } from './User.js';
|
||||||
import TCPServer from './TCP/TCPServer.js';
|
import TCPServer from './net/tcp/TCPServer.js';
|
||||||
import VM from './vm/interface.js';
|
import VM from './vm/interface.js';
|
||||||
import VNCVM from './vm/vnc/VNCVM.js';
|
import VNCVM from './vm/vnc/VNCVM.js';
|
||||||
import GeoIPDownloader from './GeoIPDownloader.js';
|
import GeoIPDownloader from './GeoIPDownloader.js';
|
||||||
@@ -16,9 +16,9 @@ import pino from 'pino';
|
|||||||
import { Database } from './Database.js';
|
import { Database } from './Database.js';
|
||||||
import { BanManager } from './BanManager.js';
|
import { BanManager } from './BanManager.js';
|
||||||
import { QemuVMShim } from './vm/qemu.js';
|
import { QemuVMShim } from './vm/qemu.js';
|
||||||
import { TheProtocolManager } from './Protocol.js';
|
import { TheProtocolManager } from './protocol/Protocol.js';
|
||||||
import { GuacamoleProtocol } from './GuacamoleProtocol.js';
|
import { GuacamoleProtocol } from './protocol/GuacamoleProtocol.js';
|
||||||
import { BinRectsProtocol } from './BinRectsProtocol.js';
|
import { BinRectsProtocol } from './protocol/BinRectsProtocol.js';
|
||||||
|
|
||||||
let logger = pino();
|
let logger = pino();
|
||||||
|
|
||||||
|
|||||||
@@ -1,5 +1,5 @@
|
|||||||
import { EventEmitter } from "stream";
|
import { EventEmitter } from "stream";
|
||||||
import { User } from "./User";
|
import { User } from "../User";
|
||||||
|
|
||||||
interface NetworkServerEvents extends EventEmitter {
|
interface NetworkServerEvents extends EventEmitter {
|
||||||
on(event: 'connect', listener: (user: User) => void): this;
|
on(event: 'connect', listener: (user: User) => void): this;
|
||||||
@@ -4,12 +4,12 @@
|
|||||||
import EventEmitter from 'events';
|
import EventEmitter from 'events';
|
||||||
import { NetworkServer } from '../NetworkServer.js';
|
import { NetworkServer } from '../NetworkServer.js';
|
||||||
import { Server, Socket } from 'net';
|
import { Server, Socket } from 'net';
|
||||||
import IConfig from '../IConfig.js';
|
import IConfig from '../../IConfig.js';
|
||||||
import TCPClient from './TCPClient.js';
|
import TCPClient from './TCPClient.js';
|
||||||
import { IPDataManager } from '../IPData.js';
|
import { IPDataManager } from '../../IPData.js';
|
||||||
import { User } from '../User.js';
|
import { User } from '../../User.js';
|
||||||
import pino from 'pino';
|
import pino from 'pino';
|
||||||
import { BanManager } from '../BanManager.js';
|
import { BanManager } from '../../BanManager.js';
|
||||||
|
|
||||||
export default class TCPServer extends EventEmitter implements NetworkServer {
|
export default class TCPServer extends EventEmitter implements NetworkServer {
|
||||||
listener: Server;
|
listener: Server;
|
||||||
@@ -3,13 +3,13 @@ import { NetworkServer } from '../NetworkServer.js';
|
|||||||
import EventEmitter from 'events';
|
import EventEmitter from 'events';
|
||||||
import { WebSocketServer, WebSocket } from 'ws';
|
import { WebSocketServer, WebSocket } from 'ws';
|
||||||
import internal from 'stream';
|
import internal from 'stream';
|
||||||
import IConfig from '../IConfig.js';
|
import IConfig from '../../IConfig.js';
|
||||||
import { isIP } from 'net';
|
import { isIP } from 'net';
|
||||||
import { IPDataManager } from '../IPData.js';
|
import { IPDataManager } from '../../IPData.js';
|
||||||
import WSClient from './WSClient.js';
|
import WSClient from './WSClient.js';
|
||||||
import { User } from '../User.js';
|
import { User } from '../../User.js';
|
||||||
import pino from 'pino';
|
import pino from 'pino';
|
||||||
import { BanManager } from '../BanManager.js';
|
import { BanManager } from '../../BanManager.js';
|
||||||
|
|
||||||
export default class WSServer extends EventEmitter implements NetworkServer {
|
export default class WSServer extends EventEmitter implements NetworkServer {
|
||||||
private httpServer: http.Server;
|
private httpServer: http.Server;
|
||||||
@@ -1,6 +1,6 @@
|
|||||||
import pino from 'pino';
|
import pino from 'pino';
|
||||||
import { IProtocol, IProtocolHandlers, ListEntry, ProtocolAddUser, ProtocolBase, ProtocolChatHistory, ProtocolFlag, ProtocolRenameStatus, ProtocolUpgradeCapability, ScreenRect } from './Protocol.js';
|
import { IProtocol, IProtocolHandlers, ListEntry, ProtocolAddUser, ProtocolBase, ProtocolChatHistory, ProtocolFlag, ProtocolRenameStatus, ProtocolUpgradeCapability, ScreenRect } from './Protocol.js';
|
||||||
import { Rank, User } from './User';
|
import { Rank, User } from '../User.js';
|
||||||
|
|
||||||
import * as cvm from '@cvmts/cvm-rs';
|
import * as cvm from '@cvmts/cvm-rs';
|
||||||
|
|
||||||
@@ -1,4 +1,4 @@
|
|||||||
import { Rank, User } from './User';
|
import { Rank, User } from '../User';
|
||||||
|
|
||||||
// We should probably put this in the binproto repository or something
|
// We should probably put this in the binproto repository or something
|
||||||
export enum ProtocolUpgradeCapability {
|
export enum ProtocolUpgradeCapability {
|
||||||
Reference in New Issue
Block a user