/**
 * Copyright: (c) 2015-2020, Milofon Project.
 * License: Subject to the terms of the BSD 3-Clause License, as written in the included LICENSE.md file.
 * Author: <m.galanin@milofon.pro> Maksim Galanin
 * Date: 2020-04-30
 */

module dango.web.middlewares;

private
{
    import dango.web.plugin : WebServerContext, WebServerPlugin;

    import dango.web.middlewares.tokenauth;
    import dango.web.middlewares.baseauth;
    import dango.web.middlewares.cors;
}


/**
 * Основной контекст web приложения
 */
class BaseWebMiddlewaresContext : WebServerContext
{
    void registerPlugins(WebServerPlugin web) @safe
    {
        web.registerMiddleware!TokenAuthWebMiddlewareFactory("tokenauth");
        web.registerMiddleware!BaseAuthWebMiddlewareFactory("baseauth");
        web.registerMiddleware!CORSWebMiddlewareFactory("cors");
    }
}