-const electron = require('electron')
-const app = electron.app
-const url = require('url')
-const WebSocket = require('ws')
-const http = require('http')
+/**
+ * @file Node entry and main driver
+ * @author Jordan Lavatai, Ken Grimes
+ * @version 0.0.1
+ * @license AGPL-3.0
+ * @copyright jk software 2017
+ * @summary HTTP(S) Router that uses the first directory in the requested URL
+ * as the route name
+ */
const fs = require('fs')
+const ws = require('ws')
+const http = require('http')
+const https = require('https')
+const getport = require('get-port')
+const mime = require('mime')
+const opts = require('./opts.js')
-const routes = {
- '/': function root(response) {
- response.write(fs.readFileSync('host/host.html'))
- response.end()
- },
- '/admin.js': function js(response) {
- response.write(fs.readFileSync('host/host.js'))
- response.end()
- },
- '/adapter.js': function adapter(response) {
- response.write(fs.readFileSync('adapter.js'))
- response.end()
- },
- '/favicon.ico': function favicon(response) {
- response.write('N/A')
- response.end()
- },
- '/streamlist': function streamlist(response) {
- getDefaultStream()
- }
-}
-
-const rooms = {}
-
-
-/* TODO: Swap out url.parse with regex? */
-function determineResponse(request) {
- const clientIP = request.connection.remoteAddress
- || request.socket.remoteAddress
- || request.connection.socket.remoteAddress
- || req.headers['x-forwarded-for'].split(',')[0]
- const parsedURL = url.parse(request.url)
-
- /* Get the room name */
- const pathname = parsedURL.pathname
-
-
-}
-
-app.on('ready', function() {
- console.log('create server')
- http.createServer(function(request, response) {
-
- let route = determineResponse(request)
-
- console.log('routing to ' + route)
- routes[route](response)
-
- }).listen(5140);
-
-});