4ae47da46fcc9cc034ff440b8f01ab3794996dab
1 const electron
= require('electron')
2 const app
= electron
.app
3 const url
= require('url')
4 const WebSocket
= require('ws')
5 const http
= require('http')
6 const fs
= require('fs')
9 '/': function root(response
) {
10 response
.write(fs
.readFileSync('host/host.html'))
13 '/admin.js': function js(response
) {
14 response
.write(fs
.readFileSync('host/host.js'))
17 '/adapter.js': function adapter(response
) {
18 response
.write(fs
.readFileSync('adapter.js'))
21 '/favicon.ico': function favicon(response
) {
25 '/streamlist': function streamlist(response
) {
33 /* TODO: Swap out url.parse with regex? */
34 function determineResponse(request
) {
35 const clientIP
= request
.connection
.remoteAddress
36 || request
.socket
.remoteAddress
37 || request
.connection
.socket
.remoteAddress
38 || req
.headers
['x-forwarded-for'].split(',')[0]
39 const parsedURL
= url
.parse(request
.url
)
41 /* Get the room name */
42 const pathname
= parsedURL
.pathname
47 app
.on('ready', function() {
48 console
.log('create server')
49 http
.createServer(function(request
, response
) {
51 let route
= determineResponse(request
)
53 console
.log('routing to ' + route
)
54 routes
[route
](response
)