gnunet-svn
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[taler-wallet-core] 02/03: always use both servers


From: gnunet
Subject: [taler-wallet-core] 02/03: always use both servers
Date: Wed, 15 Mar 2023 13:25:39 +0100

This is an automated email from the git hooks/post-receive script.

sebasjm pushed a commit to branch master
in repository wallet-core.

commit 0700bbe9d14c7e0c6c2e998285a40d56e8b1d5cc
Author: Sebastian <sebasjm@gmail.com>
AuthorDate: Wed Mar 15 07:23:20 2023 -0300

    always use both servers
---
 packages/web-util/src/serve.ts | 34 +++++++++++++++++++---------------
 1 file changed, 19 insertions(+), 15 deletions(-)

diff --git a/packages/web-util/src/serve.ts b/packages/web-util/src/serve.ts
index 597303ba2..f37ef90ce 100644
--- a/packages/web-util/src/serve.ts
+++ b/packages/web-util/src/serve.ts
@@ -31,7 +31,6 @@ export async function serve(opts: {
   port: number;
   source?: string;
   development?: boolean;
-  insecure?: boolean;
   examplesLocationJs?: string;
   examplesLocationCss?: string;
   onUpdate?: () => Promise<void>;
@@ -39,10 +38,10 @@ export async function serve(opts: {
   const app = express();
 
   app.use(PATHS.APP, express.static(opts.folder));
-  const server = opts.insecure
-    ? http.createServer(app)
-    : https.createServer(httpServerOptions, app);
-  logger.info(`serving ${opts.folder} on ${opts.port}`);
+  const servers = [
+    http.createServer(app),
+    https.createServer(httpServerOptions, app),
+  ];
   logger.info(`  ${PATHS.APP}: application`);
   logger.info(`  ${PATHS.EXAMPLE}: examples`);
   logger.info(`  ${PATHS.WS}: websocket`);
@@ -55,15 +54,17 @@ export async function serve(opts: {
       ws.send("welcome");
     });
 
-    server.on("upgrade", function upgrade(request, socket, head) {
-      const { pathname } = parse(request.url || "");
-      if (pathname === PATHS.WS) {
-        wss.handleUpgrade(request, socket, head, function done(ws) {
-          wss.emit("connection", ws, request);
-        });
-      } else {
-        socket.destroy();
-      }
+    servers.forEach(function addWSHandler(server) {
+      server.on("upgrade", function upgrade(request, socket, head) {
+        const { pathname } = parse(request.url || "");
+        if (pathname === PATHS.WS) {
+          wss.handleUpgrade(request, socket, head, function done(ws) {
+            wss.emit("connection", ws, request);
+          });
+        } else {
+          socket.destroy();
+        }
+      });
     });
 
     const sendToAllClients = function (data: object): void {
@@ -121,6 +122,9 @@ export async function serve(opts: {
       res.send("ok");
     });
 
-    server.listen(opts.port);
+    servers.forEach(function startServer(server, index) {
+      logger.info(`serving ${opts.folder} on ${opts.port + index}`);
+      server.listen(opts.port + index);
+    });
   }
 }

-- 
To stop receiving notification emails like this one, please contact
gnunet@gnunet.org.



reply via email to

[Prev in Thread] Current Thread [Next in Thread]