/// <summary>
		/// Initializes a new instance of <see cref="SupperHttpService"/> class.
		/// </summary>
		public SupperHttpService(EventHandler<DiagnosticsEventArgs> eventHandler, HttpServerSettings settings)
			: base(eventHandler, settings)
		{
			files = new Dictionary<String, Byte[]>
			{
				{
					"favicon.ico", Encoding.UTF8.GetBytes(@"ProcessFileRequest")
				},
				{
					"movie.swf", Encoding.UTF8.GetBytes(@"ProcessFileRequest")
				}
			};

			campaigns = new Dictionary<String, Object>
			{
				{
					"AAAAQAAQABAAAAAAAAAAAA", new Object()
				}
			};
			/*
			RegisterRoute(GetFile.Route, (server, httpContext) => new GetFile(server, httpContext));

			RegisterRoute(GetRedirectRequest.Route, (server, httpContext) => new GetRedirectRequest(server, httpContext));

			RegisterRoute(PostSnifferResponseHandler.Route, (server, httpContext) => new PostSnifferResponseHandler(server, httpContext));
			*/
			State = EntityState.Inactive;
		}
		static HttpServerBaseTests()
		{
			// 0.0 Get configuration as string
			var settingsAsString = File.ReadAllText(@"HttpServerSettings.json");

			// 0.1 Get service pointer manager configuration
			settings = JsonConvert.DeserializeObject<HttpServerSettings>(settingsAsString);

			// 0.6 Add prefix to configuration
			settings.Listener.Prefixes.Add(mainPrefix);

			// Install counters
			settings.PerformanceCounters.Values.Install();
		}