Esempio n. 1
0
        public async void Run(IBackgroundTaskInstance taskInstance)
        {
            myDeferralTask = taskInstance.GetDeferral();
            await ThreadPool.RunAsync(async workItem =>
            {
                try
                {
                    Webserver server = new Webserver();

                    server.Init();
                    var publicHtmlFolder  = await localFolder.GetFolderAsync("html");
                    var publicCssFolder   = await localFolder.GetFolderAsync("css");
                    var publicJsFolder    = await localFolder.GetFolderAsync("js");
                    var publicImageFolder = await localFolder.GetFolderAsync("images");


                    server.Get("/", async(req, res) => { await server.ResponseHome(req, res, publicHtmlFolder); });
                    server.Get("/*.html", async(req, res) => { await server.ResponseHtml(req, res, publicHtmlFolder); });
                    server.Get("/images/*.svg", async(req, res) => { await server.ResponseImage(req, res, publicImageFolder); });
                    server.Get("/images/*.jpg", async(req, res) => { await server.ResponseImage(req, res, publicImageFolder); });
                    server.Get("/images/*.tif", async(req, res) => { await server.ResponseImage(req, res, publicImageFolder); });
                    server.Get("/images/*.gif", async(req, res) => { await server.ResponseImage(req, res, publicImageFolder); });
                    server.Get("/images/*.png", async(req, res) => { await server.ResponseImage(req, res, publicImageFolder); });

                    server.Post("/refreshStatus", async(req, res) => { await server.RefreshStatus(req, res); });

                    server.Listen(9988);
                }
                catch (Exception ex)
                {
                    Debug.WriteLine(ex.Message);
                }
            });
        }
Esempio n. 2
0
    private void OnRecognize(SpeechRecognitionEvent result)
    {
        if (result != null && result.results.Length > 0)
        {
            foreach (var res in result.results)
            {
                foreach (var alt in res.alternatives)
                {
                    string text;
                    if (res.final)
                    {
                        text = "Final: " + alt.transcript;
                        m_mostRecentTranscript = alt.transcript;
                        m_mostRecentFilename   = "temp/" + Webserver.GenerateFileName(netId.ToString());
                        StartCoroutine(handleUpload());
                    }
                    else
                    {
                        text = "Interim: " + alt.transcript;
                    }
                    Log.Debug("ExampleStreaming", string.Format("{0} ({1}, {2:0.00})\n", text, res.final ? "Final" : "Interim", alt.confidence));
                }
            }
        }
        else
        {
            // Only for debugging
//			string text = "Test";
//			m_mostRecentTranscript = text;
//			m_mostRecentFilename = Path.Combine("temp", Webserver.GenerateFileName (netId.ToString ()));
//			StartCoroutine (handleUpload ());
        }
    }
Esempio n. 3
0
 static void StartServer()
 {
     Console.WriteLine("Initializing server");
     _Server = new Webserver(_Hostname, _Port, DefaultRoute);
     _Server.Settings.Headers.Host = "https://" + _Hostname + ":" + _Port;
     _Server.Start();
 }
Esempio n. 4
0
        public static void Main(string[] args)
        {
            ApiService apiService = new ApiService();
            Webserver  server     = new Webserver(apiService);

            server.Start();
        }
Esempio n. 5
0
 static void Main(string[] args)
 {
     _Server = new Webserver(_Hostname, _Port, false, null, null, DefaultRoute);
     _Server.Start();
     Console.WriteLine("HttpServerLite listening on http://" + _Hostname + ":" + _Port);
     Console.WriteLine("ENTER to exit");
     Console.ReadLine();
 }
Esempio n. 6
0
 public void Run(IBackgroundTaskInstance taskInstance)
 {
     taskInstance.GetDeferral();
     Webserver server = new Webserver();
     ThreadPool.RunAsync(workItem =>
     {
         server.Start();
     });
 }
Esempio n. 7
0
 // Use this for initialization
 void Awake()
 {
     singleton = this;
     if (PlayerPrefs.HasKey("SoundServerIP"))
     {
         string ip = PlayerPrefs.GetString("SoundServerIP");
         m_serverIP = ip;
     }
 }
Esempio n. 8
0
        /// <summary>
        /// Fizbin gestures callback.
        /// </summary>
        /// <param name="gestureType">The gesture type</param>
        /// <param name="trackingID">The tracking ID</param>
        void KinectGestureGenerator_GestureRecognized(GestureType gestureType, int trackingID)
        {
            //This will call the KinectInfo constructor,
            //And then assign gestureType string to Gesture property.
            ServerMessage kinectInfo = new ServerMessage()
            {
                Gesture = gestureType.ToString()
            };

            Webserver.SendToClients(kinectInfo.ToJSON());
        }
        public string ProcessPluginCommand(string action, params string[] args)
        {
            ICommandPlugin plugin;

            if (!Webserver.TryGetPluginByName(action.ToLower(), out plugin))
            {
                throw new System.Collections.Generic.KeyNotFoundException();
            }

            AddData(plugin.Execute(args));
            return(Render());
        }
Esempio n. 10
0
        static void Main(string[] args)
        {
            string endpoint = "http://localhost:8080/test/";

            Webserver ws = new Webserver(SendResponse, endpoint);

            ws.Run();
            Console.WriteLine($"Simple WebServer, running at: {endpoint} - press any key to stop");
            Console.ReadKey();
            ws.Stop();

            thingTest("thing");
        }
Esempio n. 11
0
    public void CmdSaveState()
    {
        Debug.Log("Saving state");
        GameObject[] words  = GameObject.FindGameObjectsWithTag("Word");
        GameObject[] sounds = GameObject.FindGameObjectsWithTag("Sound");

        WordActs        wordscript;
        List <WordInfo> stateList = new List <WordInfo>();

        foreach (GameObject obj in words)
        {
            wordscript = obj.GetComponent <WordActs> ();
            stateList.Add(new WordInfo(wordscript.m_wordstr, wordscript.m_serverFileName, wordscript.m_scale,
                                       obj.transform.position, obj.transform.rotation, wordscript.m_looping, wordscript.m_sequencer.playtriggers, wordscript.m_sequencer.path, wordscript.m_sequencer.scrubs));
        }
        NonVerbalActs soundscript;

        foreach (GameObject obj in sounds)
        {
            soundscript = obj.GetComponent <NonVerbalActs> ();
            stateList.Add(new WordInfo("", soundscript.m_serverFileName, 1.0f,
                                       obj.transform.position, obj.transform.rotation, soundscript.m_looping, soundscript.m_sequencer.playtriggers, soundscript.m_sequencer.path, null));
        }

        /*
         * string filename = Application.persistentDataPath + "/" + Webserver.GenerateFileName ("state") + ".json";
         * Debug.Log ("Saving state to " + filename);
         */

        IAAScene scene = new IAAScene();

        scene.wordInfoList = stateList;
        LocalPlayerOptions.SceneFile sceneFile = LocalPlayerOptions.singleton.PreloadFile;
        if (sceneFile != null)
        {
            string oriTitle = sceneFile.title;
            int    pos      = sceneFile.title.LastIndexOf(sepString);
            if (pos != -1)
            {
                oriTitle = sceneFile.title.Substring(0, pos);
            }
            scene.title = Webserver.GenerateSceneName(oriTitle);
            scene.name  = Webserver.GenerateSceneName(sceneFile.sceneName);
        }
        else
        {
            scene.title = Webserver.GenerateSceneName("New Scene");
            scene.name  = Webserver.GenerateSceneName("NewScene");
        }
        Webserver.singleton.UploadNewScene(scene);
    }
Esempio n. 12
0
 private static void Main(string[] args)
 {
     Console.WindowWidth  = 100;
     Console.WindowHeight = 40;
     try
     {
         if (!File.Exists("server.jar"))
         {
             WebClient cl = new WebClient();
             cl.DownloadProgressChanged += cl_DownloadProgressChanged;
             cl.DownloadFileCompleted   += cl_DownloadFileCompleted;
             cl.DownloadFileAsync(new Uri("https://s3.amazonaws.com/MinecraftDownload/launcher/minecraft_server.jar"), "server.jar");
             while (!fileDownloaded)
             {
                 Thread.Sleep(100);
             }
         }
     }
     catch (Exception e)
     {
         Console.WriteLine(e.ToString());
         Console.ReadKey();
         return;
     }
     try
     {
         // The following commands are needed to redirect the standard output.
         // This means that it will be redirected to the Process.StandardOutput StreamReader.
         procStartInfo.RedirectStandardOutput = true;
         procStartInfo.UseShellExecute        = false;
         // Do not create the black window.
         procStartInfo.CreateNoWindow = false;
         proc.StartInfo           = procStartInfo;
         proc.ErrorDataReceived  += proc_DataReceived;
         proc.OutputDataReceived += proc_DataReceived;
         proc.Start();
         Webserver.Start();
         new Thread(HandleCommand).Start();
         while (!proc.HasExited)
         {
             ;
         }
     }
     catch (Exception e)
     {
         Console.WriteLine(e.ToString());
     }
     Console.WriteLine("Press any key to exit.");
     Console.ReadKey();
 }
Esempio n. 13
0
    private IEnumerator RecordingHandler()
    {
        m_recordingDone = false;
        m_Recording     = Microphone.Start(m_MicrophoneID, false, m_RecordingBufferSize, m_RecordingHZ);
        yield return(null);

        if (m_Recording == null)
        {
            yield break;
        }

        while (m_Recording != null)
        {
            int writePos = Microphone.GetPosition(m_MicrophoneID);
            if (writePos > m_Recording.samples || !Microphone.IsRecording(m_MicrophoneID))
            {
                StopRecording();
            }
            if (m_recordingDone)
            {
                float[] samples = null;
                samples = new float[writePos];

                Microphone.End(m_MicrophoneID);

                m_Recording.GetData(samples, 0);

                m_mostRecentClip = AudioClip.Create("clipy", writePos, 1, m_RecordingHZ, false);
                m_mostRecentClip.SetData(samples, 0);

                string filename = Path.Combine("temp", Webserver.GenerateFileName(IAAPlayer.playerObject.GetComponent <NetworkIdentity>().netId.ToString()));
                DownloadHandlerBuffer handler = new DownloadHandlerBuffer();
                yield return(StartCoroutine(Webserver.singleton.Upload(filename, m_mostRecentClip, handler)));

                //yield return new WaitUntil(() => handler.isDone == true);

                // create a new sound object
                IAAPlayer.playerObject.GetComponent <MakeSoundObject>().CmdSpawnSoundObject("", 1f, Vector3.one, Quaternion.identity, filename, true);
                yield break;
            }
            else
            {
                yield return(new WaitUntil(() => m_recordingDone == true));
            }
        }

        yield break;
    }
Esempio n. 14
0
        static void Main(string[] args)
        {
            string endpoint = "http://localhost:8080/test/";

            Webserver ws = new Webserver(SendResponse, endpoint);

            ws.Run();
            Console.WriteLine($"Simple WebServer, running at: {endpoint} - press any key to stop");
            Console.ReadKey();
            ws.Stop();

            //End goal is to pass method and endpoint here
            //PostServer ps = new PostServer();
            //Console.WriteLine($"Simple WebServer, running - press any key to stop");
            //Console.ReadKey();
        }
Esempio n. 15
0
        private KinectHandler()
        {
            SensorChooser = new KinectSensorChooser();
            SensorChooser.KinectChanged += SensorChooserOnKinectChanged;


            SensorChooser.Start();

            KinectGestureGenerator = new GestureGenerator();
            KinectGestureGenerator.GestureRecognized += KinectGestureGenerator_GestureRecognized;
            SensorChooser.Kinect.SkeletonFrameReady  += Kinect_SkeletonFrameReady;

            Webserver = WebSocketsHandler.Instance();

            Webserver.Register(this);
        }
Esempio n. 16
0
    private void Awake()
    {
        if (m_PlayerManager == null)
        {
            m_PlayerManager = this;
            DontDestroyOnLoad(this);
        }
        else if (this != m_PlayerManager)
        {
            Destroy(gameObject);
        }

        main_playerInfo = LoadPlayerInfo_Local();
        m_webserver     = gameObject.AddComponent <Webserver>();
        m_webserver.set_playerManager(this);
    }
Esempio n. 17
0
        public static void Run()
        {
            // We can add/remove handlers and change the order.
            // Authenticator -> Logger -> compressor
            var compressor    = new Compressor(null);
            var logger        = new Logger(compressor);
            var Authenticator = new Authenticator(logger);

            var webserver = new Webserver(Authenticator);

            // Valid user
            webserver.Handle(new HttpRequest("admin", "1234"));
            // False user
            System.Console.WriteLine();
            webserver.Handle(new HttpRequest("faker", "124"));
        }
Esempio n. 18
0
        public void ResolveWebserviceTest()
        {
            Webserver server = new Webserver();

            server.Bind("http://+:80/Temporary_Listen_Addresses/FortAwesomeUtil.test/base/");
            var dummy1 = new DummyWebservice();

            server.RegisterWebservice("foo1/", dummy1);
            var dummy2 = new DummyWebservice();

            server.RegisterWebservice("foo2/a/", dummy2);
            server.RegisterWebservice("foo2/b/", dummy2);
            server.Start();

            string     url      = "http://127.0.0.1:80/Temporary_Listen_Addresses/FortAwesomeUtil.test/base/foo2/a/basic/";
            Webservice expected = dummy1; // TODO: Initialize to an appropriate value
            Webservice actual;

            actual = server.ResolveWebservice(url);
            Assert.AreEqual(expected, actual);
        }
Esempio n. 19
0
 static void StartServer()
 {
     if (_Server != null && _Server.IsListening)
     {
         Console.WriteLine("Already initialized");
         return;
     }
     else
     {
         Console.WriteLine("Initializing server");
         _Server = new Webserver(_Hostname, _Port, true, "cavemantcp.pfx", "simpletcp", DefaultRoute);
         _Server.Settings.Headers.Host    = "https://" + _Hostname + ":" + _Port;
         _Server.Events.ServerStarted    += ServerStarted;
         _Server.Events.ServerStopped    += ServerStopped;
         _Server.Events.ServerDisposing  += ServerDisposing;
         _Server.Events.Logger            = Console.WriteLine;
         _Server.Settings.Debug.Responses = true;
         _Server.Settings.Debug.Routing   = true;
         _Server.Start();
     }
 }
Esempio n. 20
0
        void Kinect_SkeletonFrameReady(object sender, Microsoft.Kinect.SkeletonFrameReadyEventArgs e)
        {
            ServerMessage info = new ServerMessage();

            info.X          = KinectCursorVisualizer.CurrentXPosition;
            info.Y          = KinectCursorVisualizer.CurrentYPosition;
            info.PressLevel = KinectCursorVisualizer.CurrentPressLevel;
            Console.WriteLine("{0} {1}", info.X, info.Y);
            if (info.X > 0 && info.Y > 0)
            {
                Webserver.SendToClients(info.ToJSON());
            }

            Skeleton[] skeletons = new Skeleton[0];

            using (SkeletonFrame skeletonFrame = e.OpenSkeletonFrame())
            {
                if (skeletonFrame != null)
                {
                    skeletons = new Skeleton[skeletonFrame.SkeletonArrayLength];
                    skeletonFrame.CopySkeletonDataTo(skeletons);
                }
            }

            foreach (Skeleton skeleton in skeletons)
            {
                if (skeleton.TrackingState == SkeletonTrackingState.Tracked)
                {
                    foreach (CustomGesture gesture in CustomGesturesHandler.Instance().Gestures)
                    {
                        if (gesture.Check(skeleton))
                        {
                            ServerMessage gestureInfo = new ServerMessage();
                            gestureInfo.Gesture = gesture.Name;
                            Webserver.SendToClients(gestureInfo.ToJSON());
                        }
                    }
                }
            }
        }
Esempio n. 21
0
        private void runbttn_Click(object sender, EventArgs e)
        {
            if (runbttn.Text.Equals("Start"))
            {
                _Server = new Webserver(this);
                _Server.Run();

                runbttn.Text = "Stop";
            }

            else
            {
                Webserver.KeepListening = false;
                // SEND REQUEST TO SERVER TO SHUTDOWN

                Console.ForegroundColor = ConsoleColor.Yellow;
                Console.WriteLine("[*] APPLICATION: SHUTTING_DOWN");

                TcpClient _ExitClient = new TcpClient("192.168.0.215", _Server.IPeP.Port);
                _Server      = null;
                runbttn.Text = "Start";
            }
        }
Esempio n. 22
0
        static void Main(string[] args)
        {
            Webserver server = new Webserver();

            ConsoleWrite.Green("MyWebServer starts now!");
            try
            {
                Thread serverThread = new Thread(() => server.Start());
                serverThread.Start();
                ConsoleWrite.Green("Server is running.");

                ////Manual Loading of Plugins (not working as intended, because .dll files could not be created right)

                //ConsoleWrite.Green("Server is running...");
                //ConsoleWrite.White("Hit the F1-key to stop the server.");
                //ConsoleWrite.White("Press F2 to add a plugin to the plugin-manager.");
                //while (true)
                //{
                //    var key = Console.ReadKey().Key;
                //    if (key == ConsoleKey.F1)
                //    {
                //        serverThread.Abort();

                //        ConsoleWrite.White("\nServer stopped.");
                //    }

                //    if (key == ConsoleKey.F2)
                //    {
                //        ConsoleWrite.White("DLL-Name:");
                //        string dllName = Console.ReadLine();

                //        string directory = Path.GetDirectoryName(Assembly.GetExecutingAssembly().Location);
                //        string path = Path.Combine(directory, @"static-files", dllName);

                //        try
                //        {
                //            var DLL = Assembly.LoadFile(path);

                //            foreach (Type type in DLL.GetExportedTypes())
                //            {
                //                if (type.GetInterface("IPlugin") != null)
                //                {
                //                    server.AddPlugin((IPlugin)Activator.CreateInstance(type));
                //                    ConsoleWrite.Green("Plugin added successfully!");
                //                }
                //            }
                //        }
                //        catch (Exception e)
                //        {
                //            ConsoleWrite.Red("Error adding plugin: " + e.Message);
                //        }
                //    }
                //}
            }
            catch (Exception e)
            {
                ConsoleWrite.Red("Server could not be started! ERROR: " + e.Message);
            }

            while (true) //Console should not close, even if there is no clients
            {
            }
        }