-const electron = require('electron')
-const http = require('http')
-const path = require('path')
-const url = require('url')
+/**
+ * @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 app = electron.app
-const BrowserWindow = electron.BrowserWindow
-const ipcMain = electron.ipcMain
-
-let mainWindow
-
-function beginRendererProcess() {
- mainWindow = new BrowserWindow({show: true, webPreferences: { webSecurity: false, experimentalFeatures: true}})
- mainWindow.loadURL(url.format({
- pathname: path.join(__dirname, 'renderer.html'),
- protocol: 'file:',
- slashes: true
- }))
- mainWindow.webContents.openDevTools()
-}
-
-function captureStream() {
- mainWindow.webContents.send('defaultStreamRequest', 'slr')
- let p = new Promise((resolve,reject) => {
- ipcMain.on('defaultStreamResponse', (event, arg) => {
- console.log('received defaultStreamResponse')
- console.log(arg)
- resolve(arg)
- })
- })
-
- return p
-}
-
-
-const routes = {
- '/': function root(response) {
- response.write(fs.readFileSync('admin.html'))
- response.end()
- },
- '/admin.js': function js(response) {
- response.write(fs.readFileSync('admin.js'))
- response.end()
- },
- '/admin.css': function css(response) {
- response.write(fs.readFileSync('admin.css'))
- response.end()
- },
- '/favicon.ico': function favicon() {
- response.end()
- },
- '/streamlist': function streamlist(response) {
- let mediaStream = captureStream().then((stream) => {
- console.log(stream)
- })
-
- //response.write(mediaStream)
- }
-}
-
-app.on('ready', function() {
- beginRendererProcess()
-
-
- http.createServer(function(request, response) {
- const url = request.url
- console.log('routing to ' + url);
- routes[url](response)
+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')
- }).listen(5140);
-});