temp
[henge/kiak.git] / main.js
diff --git a/main.js b/main.js
index ff85c9c..d767ef9 100644 (file)
--- a/main.js
+++ b/main.js
@@ -1,71 +1,17 @@
-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);
-});