/
astafievk
/
source_code
Обзор
Документация
Войти
/
astafievk
/
source_code
Код
Запросы
0
Пакеты
0
Релизы
0
Аналитика
Безопасность
master
Api/node_modules/mysql2/lib/server.js
37 строк
850 B
astafievK
source code
21 июн 2024, 21:02
21 июн 2024, 21:02
37a1d03
Код
Авторство
О чём код?
'use strict'; const net = require('net'); const EventEmitter = require('events').EventEmitter; const Connection = require('./connection'); const ConnectionConfig = require('./connection_config'); // TODO: inherit Server from net.Server class Server extends EventEmitter { constructor() { super(); this.connections = []; this._server = net.createServer(this._handleConnection.bind(this)); } _handleConnection(socket) { const connectionConfig = new ConnectionConfig({ stream: socket, isServer: true }); const connection = new Connection({ config: connectionConfig }); this.emit('connection', connection); } listen(port) { this._port = port; this._server.listen.apply(this._server, arguments); return this; } close(cb) { this._server.close(cb); } } module.exports = Server;