()
| 151 | }; |
| 152 | |
| 153 | const openDaemonServers = async (): Promise<{ |
| 154 | servers: DaemonServer[]; |
| 155 | socketPort?: number; |
| 156 | httpPort?: number; |
| 157 | }> => { |
| 158 | const servers: DaemonServer[] = []; |
| 159 | let socketPort: number | undefined; |
| 160 | let httpPort: number | undefined; |
| 161 | const startSocketServer = daemonServerMode !== 'http'; |
| 162 | const startHttpServer = daemonServerMode !== 'socket'; |
| 163 | if (startSocketServer) { |
| 164 | const socketServer = createSocketServer(handleRequest); |
| 165 | servers.push(socketServer); |
| 166 | socketPort = await listenNetServer(socketServer); |
| 167 | } |
| 168 | |
| 169 | if (startHttpServer) { |
| 170 | const httpServer = await createDaemonHttpServer({ |
| 171 | handleRequest, |
| 172 | token, |
| 173 | retainArtifacts, |
| 174 | }); |
| 175 | servers.push(httpServer); |
| 176 | httpPort = await listenHttpServer(httpServer); |
| 177 | } |
| 178 | return { servers, socketPort, httpPort }; |
| 179 | }; |
| 180 | |
| 181 | const publishDaemonInfo = (socketPort: number | undefined, httpPort: number | undefined) => { |
| 182 | writeInfo(baseDir, infoPath, logPath, { |
no test coverage detected