import type BufferServer from "./BufferServer"; import { ProtocolBase } from "./Protocol"; import type Implementation from "./Implementation"; import serveProtocol from "./serveProtocol"; export default function Server( bufferServer: BufferServer, protocol: Protocol, implementation: Implementation, ) { (async () => { while (true) { const bufferIO = await bufferServer.accept(); serveProtocol(bufferIO, protocol, implementation); } })(); }