Blame iis/moduleconfig.h

Packit Service 384592
/*
Packit Service 384592
* ModSecurity for Apache 2.x, http://www.modsecurity.org/
Packit Service 384592
* Copyright (c) 2004-2013 Trustwave Holdings, Inc. (http://www.trustwave.com/)
Packit Service 384592
*
Packit Service 384592
* You may not use this file except in compliance with
Packit Service 384592
* the License.  You may obtain a copy of the License at
Packit Service 384592
*
Packit Service 384592
*     http://www.apache.org/licenses/LICENSE-2.0
Packit Service 384592
*
Packit Service 384592
* If any of the files related to licensing are missing or if you have any
Packit Service 384592
* other questions related to licensing please contact Trustwave Holdings, Inc.
Packit Service 384592
* directly using the email address security@modsecurity.org.
Packit Service 384592
*/
Packit Service 384592

Packit Service 384592
#pragma once
Packit Service 384592

Packit Service 384592
#define MODSECURITY_SECTION                        L"system.webServer/ModSecurity"
Packit Service 384592
#define MODSECURITY_SECTION_ENABLED                L"enabled"
Packit Service 384592
#define MODSECURITY_SECTION_CONFIGFILE			   L"configFile"
Packit Service 384592

Packit Service 384592
extern IHttpServer *                       g_pHttpServer;
Packit Service 384592

Packit Service 384592
extern PVOID                               g_pModuleContext;
Packit Service 384592

Packit Service 384592
class MODSECURITY_STORED_CONTEXT : public IHttpStoredContext
Packit Service 384592
{
Packit Service 384592
 public:
Packit Service 384592
    MODSECURITY_STORED_CONTEXT();
Packit Service 384592
    ~MODSECURITY_STORED_CONTEXT();
Packit Service 384592
    
Packit Service 384592
	static
Packit Service 384592
    HRESULT
Packit Service 384592
    GetConfig(
Packit Service 384592
        IHttpContext *   pContext,
Packit Service 384592
        MODSECURITY_STORED_CONTEXT ** ppModuleConfig
Packit Service 384592
    );
Packit Service 384592

Packit Service 384592
    // virtual
Packit Service 384592
    VOID
Packit Service 384592
    CleanupStoredContext(
Packit Service 384592
        VOID
Packit Service 384592
    )
Packit Service 384592
    {
Packit Service 384592
        delete this;
Packit Service 384592
    }
Packit Service 384592

Packit Service 384592
    BOOL   GetIsEnabled()
Packit Service 384592
    {
Packit Service 384592
        return m_bIsEnabled;
Packit Service 384592
    }
Packit Service 384592

Packit Service 384592
    WCHAR* GetPath()
Packit Service 384592
    {
Packit Service 384592
        return m_pszPath;
Packit Service 384592
    }
Packit Service 384592

Packit Service 384592
    HRESULT
Packit Service 384592
    Initialize(
Packit Service 384592
        IHttpContext *              pW3Context,
Packit Service 384592
        IAppHostConfigException **  ppException
Packit Service 384592
    );
Packit Service 384592

Packit Service 384592
    DWORD 
Packit Service 384592
    GlobalWideCharToMultiByte(
Packit Service 384592
            WCHAR*  pSource,
Packit Service 384592
            DWORD   dwLengthSource,
Packit Service 384592
            CHAR**  ppszDestination,
Packit Service 384592
            USHORT*  pdwLengthDestination );
Packit Service 384592

Packit Service 384592
	void*			  m_Config;
Packit Service 384592
	DWORD			  m_dwLastCheck;
Packit Service 384592
	FILETIME		  m_LastChange;
Packit Service 384592

Packit Service 384592
private:
Packit Service 384592
    HRESULT 
Packit Service 384592
    GetBooleanPropertyValue( 
Packit Service 384592
            IAppHostElement*            pElement,
Packit Service 384592
            WCHAR*                      pszPropertyName,
Packit Service 384592
            IAppHostPropertyException** pException,
Packit Service 384592
            BOOL*                       pBoolValue );
Packit Service 384592

Packit Service 384592
    HRESULT 
Packit Service 384592
    GetDWORDPropertyValue( 
Packit Service 384592
            IAppHostElement*            pElement,
Packit Service 384592
            WCHAR*                      pszPropertyName,
Packit Service 384592
            IAppHostPropertyException** pException,
Packit Service 384592
            DWORD*                      pnValue );
Packit Service 384592

Packit Service 384592
    HRESULT 
Packit Service 384592
    GetTimeSpanPropertyValue( 
Packit Service 384592
            IAppHostElement*            pElement,
Packit Service 384592
            WCHAR*                      pszPropertyName,
Packit Service 384592
            IAppHostPropertyException** pException,
Packit Service 384592
            ULONGLONG*                 pnValue );
Packit Service 384592

Packit Service 384592
    HRESULT 
Packit Service 384592
    GetStringPropertyValue( 
Packit Service 384592
            IAppHostElement*            pElement,
Packit Service 384592
            WCHAR*                      pszPropertyName,
Packit Service 384592
            IAppHostPropertyException** pException,
Packit Service 384592
            WCHAR**                     ppszValue );
Packit Service 384592

Packit Service 384592
    BOOL              m_bIsEnabled;
Packit Service 384592
    WCHAR*            m_pszPath;
Packit Service 384592
};