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); }