19 lines
		
	
	
		
			428 B
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
			
		
		
	
	
			19 lines
		
	
	
		
			428 B
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
"use strict";
 | 
						|
 | 
						|
/** @typedef {import("../Server").ClientConnection} ClientConnection */
 | 
						|
 | 
						|
// base class that users should extend if they are making their own
 | 
						|
// server implementation
 | 
						|
module.exports = class BaseServer {
 | 
						|
  /**
 | 
						|
   * @param {import("../Server")} server
 | 
						|
   */
 | 
						|
  constructor(server) {
 | 
						|
    /** @type {import("../Server")} */
 | 
						|
    this.server = server;
 | 
						|
 | 
						|
    /** @type {ClientConnection[]} */
 | 
						|
    this.clients = [];
 | 
						|
  }
 | 
						|
};
 |