void OnEnable() { if (Server == null) { Server = new uHTTP.Server(port); } Server.requestHandler = (uHTTP.Request request) => { if (request.Method.ToUpper().Equals("POST")) { Dispatcher.Invoke(() => { if (postRequestHandler != null) { postRequestHandler.Invoke(request.Url, request.Body); } }); uHTTP.Response response = new uHTTP.Response(uHTTP.StatusCode.OK); response.Headers.Add("Access-Control-Allow-Origin", "*"); return(response); } return(new uHTTP.Response(uHTTP.StatusCode.ERROR)); }; if (StartStopAutomatically && !Server.IsRunning) { Server.Start(); } }
private uHTTP.Response CreateResponse(uHTTP.StatusCode statusCode, string file) { uHTTP.Response response = new uHTTP.Response(statusCode); response.Headers.Add("Connection", "Closed"); if (!string.IsNullOrEmpty(file)) { response.Body = File.ReadAllBytes(file); } return(response); }