/*
 * 2010 (C) Marcus Clyne
*/


#ifndef NDK_H
#define NDK_H


#include    <ngx_config.h>
#include    <ngx_core.h>
#include    <ngx_http.h>


#define     ndk_version     2015
#define     NDK_VERSION     "0.2.15"


#if (NGX_DEBUG)
#ifndef     NDK_DEBUG
#define     NDK_DEBUG 1
#endif
#else
#ifndef     NDK_DEBUG
#define     NDK_DEBUG 0
#endif
#endif


#if !(NDK)
#error At least one module requires the Nginx Development Kit to be compiled with \
the source (add --with-module=/path/to/devel/kit/src to configure command)
#endif

#include    <ndk_config.h>


#if (NDK_HTTP_CREATE_MAIN_CONF)

#define     ndk_http_conf_get_main_conf(cf)   ngx_http_conf_get_module_main_conf (cf, ndk_http_module)
#define     ndk_http_get_main_conf(r)         ngx_http_get_module_main_conf (r, ndk_http_module)

typedef struct {
#if (NDK_UPSTREAM_LIST)
    ngx_array_t         *upstreams;
#endif
} ndk_http_main_conf_t;

#endif /* NDK_HTTP_CREATE_MAIN_CONF */

#include    <ndk_includes.h>


extern  ngx_module_t    ndk_http_module;


#endif