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); } }); }
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 ()); } }
static void StartServer() { Console.WriteLine("Initializing server"); _Server = new Webserver(_Hostname, _Port, DefaultRoute); _Server.Settings.Headers.Host = "https://" + _Hostname + ":" + _Port; _Server.Start(); }
public static void Main(string[] args) { ApiService apiService = new ApiService(); Webserver server = new Webserver(apiService); server.Start(); }
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(); }
public void Run(IBackgroundTaskInstance taskInstance) { taskInstance.GetDeferral(); Webserver server = new Webserver(); ThreadPool.RunAsync(workItem => { server.Start(); }); }
// Use this for initialization void Awake() { singleton = this; if (PlayerPrefs.HasKey("SoundServerIP")) { string ip = PlayerPrefs.GetString("SoundServerIP"); m_serverIP = ip; } }
/// <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()); }
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"); }
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); }
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(); }
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; }
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(); }
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); }
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); }
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")); }
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); }
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(); } }
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()); } } } } }
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"; } }
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 { } }