public override void SetUp() { base.SetUp(); // This is an unfortunate bit of clean up we have to do because MainServer manages things through static // variables and the VM is not restarted between tests. uint port = 9999; MainServer.RemoveHttpServer(port); BaseHttpServer server = new BaseHttpServer(port, false, 0, ""); MainServer.AddHttpServer(server); MainServer.Instance = server; server.Start(); m_engine = new MockScriptEngine(); m_urlModule = new UrlModule(); m_scene = new SceneHelpers().SetupScene(); SceneHelpers.SetupSceneModules(m_scene, new IniConfigSource(), m_engine, m_urlModule); SceneObjectGroup so = SceneHelpers.AddSceneObject(m_scene); m_scriptItem = TaskInventoryHelpers.AddScript(m_scene.AssetService, so.RootPart); // This is disconnected from the actual script - the mock engine does not set up any LSL_Api atm. // Possibly this could be done and we could obtain it directly from the MockScriptEngine. m_lslApi = new LSL_Api(); m_lslApi.Initialize(m_engine, so.RootPart, m_scriptItem); }
private void LoadPage(string url, ufFormatDescriber format) { if (url != string.Empty) { Url urlReport = new Url(); urlReport.Address = url; //m_oFormatDescriber = format; UrlModule urlModule = new UrlModule(); Uri uri = new Uri(url); urlModule.DocumentContentType = UrlModule.ContentType.Html; urlModule.DocumentRequestType = UrlModule.RequestType.Get; urlModule.Load(uri); urlReport.Status = urlModule.StatusCode; DateTime started = DateTime.Now; m_AllParsedUrls.Add(urlReport); if (urlModule.StatusCode == 200 && urlModule.Html != null) { ParseUf(urlModule.Html, uri.ToString(), format); } //---------------------- Urls newUrls = new Urls(); m_oMe.Nodes.Add(m_oData); foreach (ufDateNode node in m_oData.Nodes) { if (node.Nodes["link"] != null) { string link = node.Nodes["link"].Value; if (ShouldParseUrl(link)) { newUrls.Add(new Url(link)); } } } foreach (Url newUrl in newUrls) { LoadPage(newUrl.Address, m_oMeDescriber); } //---------------------- DateTime ended = DateTime.Now; urlReport.LoadTime = ended.Subtract(started); } }
public BinaryStream fopen(Env env, StringValue path, StringValue mode, LongValue options) { bool useIncludePath = (options.toLong() & StreamModule.STREAM_USE_PATH) != 0; Value pathComponent = UrlModule.parse_url(env, path, UrlModule.PHP_URL_PATH); if (!pathComponent.isset()) { log.info(L.l("no path component found in '{0}'", path.ToString())); return(null); } return(ZlibModule.gzopen(env, pathComponent.ToStringValue(), mode.ToString(), useIncludePath)); }
private void LoadPage(string url, ufFormatDescriber format) { if (url != string.Empty) { Url urlReport = new Url(); urlReport.Address = url; //m_oFormatDescriber = format; UrlModule urlModule = new UrlModule(); Uri uri = new Uri(url); urlModule.DocumentContentType = UrlModule.ContentType.Html; urlModule.DocumentRequestType = UrlModule.RequestType.Get; urlModule.Load(uri); urlReport.Status = urlModule.StatusCode; DateTime started = DateTime.Now; m_AllParsedUrls.Add(urlReport); if (urlModule.StatusCode == 200 && urlModule.Html != null) ParseUf(urlModule.Html, uri.ToString(), format); //---------------------- Urls newUrls = new Urls(); m_oMe.Nodes.Add(m_oData); foreach(ufDateNode node in m_oData.Nodes) { if (node.Nodes["link"] != null) { string link = node.Nodes["link"].Value; if (ShouldParseUrl(link)) newUrls.Add(new Url(link)); } } foreach (Url newUrl in newUrls) { LoadPage(newUrl.Address, m_oMeDescriber); } //---------------------- DateTime ended = DateTime.Now; urlReport.LoadTime = ended.Subtract(started); } }