public static OwinEmbeddedHost Create(Action <IAppBuilder> startup) { var server = new OwinEmbeddedHost(); server.Configure(startup); return(server); }
public OwinHttpServer(InMemoryRavenConfiguration config, DocumentDatabase db = null, bool useHttpServer = true, Action<RavenDBOptions> configure = null) { startup = new Startup(config, db); if (configure != null) configure(startup.Options); owinEmbeddedHost = OwinEmbeddedHost.Create(app => startup.Configuration(app)); if (!useHttpServer) { return; } server = WebApp.Start("http://+:" + config.Port, app => //TODO DH: configuration.ServerUrl doesn't bind properly { var listener = (HttpListener) app.Properties["System.Net.HttpListener"]; if (listener != null) { new WindowsAuthConfigureHttpListener().Configure(listener, config); } startup.Configuration(app); app.Use(async (context, _) => { context.Response.StatusCode = 404; context.Response.ReasonPhrase = "Not Found"; await context.Response.Body.WriteAsync(NotFoundBody, 0, NotFoundBody.Length); }); }); }
public OwinHttpServer(InMemoryRavenConfiguration config, DocumentDatabase db = null, bool useHttpServer = true, Action<RavenDBOptions> configure = null) { startup = new Startup(config, db); if (configure != null) configure(startup.Options); owinEmbeddedHost = OwinEmbeddedHost.Create(app => startup.Configuration(app)); if (!useHttpServer) { return; } EnableHttpServer(config); }
public static OwinEmbeddedHost Create(Action<IAppBuilder> startup) { var server = new OwinEmbeddedHost(); server.Configure(startup); return server; }