Beispiel #1
0
		internal HttpServer.HttpServer GetCore()
		{
			if(core == null)
			{
				// create my dispatcher module
				var testModule = new DispatcherModule(GetClassList());

				// create session handling
				var customComponents = new ComponentProvider();
				var sessionStore = new MemorySessionStore();
				sessionStore.ExpireTime = 5;

				customComponents.AddInstance<IHttpSessionStore>(sessionStore);

				core = new HttpServer.HttpServer(customComponents);
				core.Add(new HttpModuleWrapper(testModule));
			}
			return core;
		}
        public void StartListening(IGablarskiServerContext context)
        {
            var sstore = new MemorySessionStore { ExpireTime = 15 };
            server = new HttpServer.HttpServer (sstore);

            ConnectionManager cmanager = new ConnectionManager (sstore);
            cmanager.ConnectionProvider = this;
            cmanager.Server = server;

            server.Add (new QueryModule (cmanager));

            WebServerConfiguration config = (WebServerConfiguration) ConfigurationManager.GetSection ("webserver");

            if (config != null && config.Theme != null)
            {
                server.Add (new FileResourceModule (config.Theme.Path));
                server.Add (new LoginModule (cmanager));
                server.Add (new ChannelModule (cmanager));
                server.Add (new UserModule (cmanager));
            }

            server.Start (IPAddress.Any, this.Port);
        }