- response.writeHead(200, { 'Content-Type': 'text/html' })
- response.write(`${router.skelPage[0]}${router.clientJS}${router.skelPage[1]}`)
- response.end()
- //TODO: if route.socket == undefined: have server delay this send until host connects
- // (this happens when a client connects to an active route with no currently-online host)
- route.socket.send(request.headers['x-forwarded-for'] || request.connection.remoteAddress)
+
+ /* Client is INIT GET */
+ if (request.headers['x-strapp-type'] == undefined) {
+ console.log('client init GET')
+ response.writeHead(200, { 'Content-Type': 'text/html' })
+ response.write(`${router.skelPage[0]}${router.clientJS}${router.skelPage[1]}`)
+ response.end()
+ //TODO: if route.socket == undefined: have server delay this send until host connects
+ // (this happens when a client connects to an active route with no currently-online host)
+ }
+ else { /* Client sent offer, waiting for answer */
+ console.log(JSON.parse(request.headers['x-strapp-type']))
+ route.socket.on('message', (hostResponse) => {
+ console.log(hostResponse)
+ })
+ }
+