home     download     screen shots     bugs     mailing list     example output     generated MFC docs     help     tools and utilities


 Overview   Project   Class   Tree   Index 
MFC Class Library
FRAMES    NO FRAMES
SUMMARY:  INNER | FIELD | CONSTR | METHOD

MFC
Class CHttpServer

   in AFXISAPI.H

class CHttpServer

Internet Information Server Extension Support


Inner Classes, Typedefs, and Enums
enum CHttpServer::errors
          
 
Field Summary
protected const TCHAR m_cTokenDelimiter
          
protected LPCRITICAL_SECTION m_pCritSec
          
 static const AFX_PARSEMAP parseMap
          
 
Constructor Summary
CHttpServer( TCHAR cDelimiter ='&' )
          
virtual ~CHttpServer()
          
 
Method Summary
 void AddHeader( CHttpServerContext* pCtxt, LPCTSTR pszString ) const
          
protected void BuildStatusCode( LPTSTR szResponse, DWORD dwCode )
          
 virtual int CallFunction( CHttpServerContext* pCtxt, LPTSTR pszQuery, LPTSTR pszCommand )
          
protected int CallMemberFunc( CHttpServerContext* pCtxt, const AFX_PARSEMAP_ENTRY* pEntry, AFX_PARSEMAP_ENTRY* pParams, LPTSTR szParams )
          
 virtual CHtmlStream* ConstructStream()
          
protected int CountParams( LPCTSTR pszCommandLine, int& nCount )
          
 virtual void EndContent( CHttpServerContext* pCtxt ) const
          
 virtual BOOL GetExtensionVersion( HSE_VERSION_INFO* pVer )
          
 static UINT PASCAL GetNumMapEntries()
          
 virtual const AFX_PARSEMAP* GetParseMap() const
          
protected LPTSTR GetQuery( CHttpServerContext* pCtxt, LPTSTR lpszQuery )
          
protected UINT PASCAL GetStackSize( const BYTE* pbParams )
          
 virtual LPCTSTR GetTitle() const
          
 virtual DWORD HttpExtensionProc( EXTENSION_CONTROL_BLOCK* pECB )
          
 virtual BOOL InitInstance( CHttpServerContext* pCtxt )
          
protected const AFX_PARSEMAP_ENTRY* LookUp( LPCTSTR szMethod, const AFX_PARSEMAP*& pMap, AFX_PARSEMAP_ENTRY*& pParams, AFX_PISAPICMD pCmdDefault = NULL )
          
 virtual BOOL OnParseError( CHttpServerContext* pCtxt, int nCause )
          
 virtual BOOL OnWriteBody( CHttpServerContext* pCtxt, LPBYTE pbContent, DWORD dwSize, DWORD dwReserved = 0 )
          
protected int ParseDefaultParams( AFX_PARSEMAP_ENTRY* pParams, int nParams, AFX_PARSEMAP_ENTRY_PARAMS*& pBlock, const BYTE* pbTypes )
          
protected LPVOID PreprocessString( LPTSTR psz )
          
protected int PushDefaultStackArgs( BYTE* pStack, CHttpServerContext* pCtxt, const BYTE* pbParams, LPTSTR lpszParams, AFX_PARSEMAP_ENTRY_PARAMS* pDefParams )
          
protected int PushStackArgs( BYTE* pStack, CHttpServerContext* pCtxt, const BYTE* pbParams, LPTSTR lpszParams )
          
 virtual void StartContent( CHttpServerContext* pCtxt ) const
          
protected BYTE* StoreRawStackParameter( BYTE* pStack, BYTE nType, BYTE* pRawParam )
          
protected BYTE* StoreStackParameter( BYTE* pStack, BYTE nType, LPTSTR pszParam )
          
 virtual BOOL TerminateExtension( DWORD dwFlags )
          
 virtual void WriteTitle( CHttpServerContext* pCtxt ) const
          
 

Field Detail

m_cTokenDelimiter

protected const TCHAR m_cTokenDelimiter;

m_pCritSec

protected LPCRITICAL_SECTION m_pCritSec;

parseMap

public static const AFX_PARSEMAP parseMap;


Constructor Detail

CHttpServer

public CHttpServer( TCHAR cDelimiter ='&' );

~CHttpServer

public virtual ~CHttpServer();


Method Detail

AddHeader

public void AddHeader( CHttpServerContext* pCtxt, LPCTSTR pszString ) const;

BuildStatusCode

protected void BuildStatusCode( LPTSTR szResponse, DWORD dwCode );

CallFunction

public virtual int CallFunction( CHttpServerContext* pCtxt, LPTSTR pszQuery, LPTSTR pszCommand );

CallMemberFunc

protected int CallMemberFunc( CHttpServerContext* pCtxt, const AFX_PARSEMAP_ENTRY* pEntry, AFX_PARSEMAP_ENTRY* pParams, LPTSTR szParams );

ConstructStream

public virtual CHtmlStream* ConstructStream();

CountParams

protected int CountParams( LPCTSTR pszCommandLine, int& nCount );

EndContent

public virtual void EndContent( CHttpServerContext* pCtxt ) const;

GetExtensionVersion

public virtual BOOL GetExtensionVersion( HSE_VERSION_INFO* pVer );

GetNumMapEntries

public static UINT PASCAL GetNumMapEntries();

GetParseMap

public virtual const AFX_PARSEMAP* GetParseMap() const;

GetQuery

protected LPTSTR GetQuery( CHttpServerContext* pCtxt, LPTSTR lpszQuery );

GetStackSize

protected UINT PASCAL GetStackSize( const BYTE* pbParams );

GetTitle

public virtual LPCTSTR GetTitle() const;

HttpExtensionProc

public virtual DWORD HttpExtensionProc( EXTENSION_CONTROL_BLOCK* pECB );

InitInstance

public virtual BOOL InitInstance( CHttpServerContext* pCtxt );

LookUp

protected const AFX_PARSEMAP_ENTRY* LookUp( LPCTSTR szMethod, const AFX_PARSEMAP*& pMap, AFX_PARSEMAP_ENTRY*& pParams, AFX_PISAPICMD pCmdDefault = NULL );

OnParseError

public virtual BOOL OnParseError( CHttpServerContext* pCtxt, int nCause );

OnWriteBody

public virtual BOOL OnWriteBody( CHttpServerContext* pCtxt, LPBYTE pbContent, DWORD dwSize, DWORD dwReserved = 0 );

ParseDefaultParams

protected int ParseDefaultParams( AFX_PARSEMAP_ENTRY* pParams, int nParams, AFX_PARSEMAP_ENTRY_PARAMS*& pBlock, const BYTE* pbTypes );

PreprocessString

protected LPVOID PreprocessString( LPTSTR psz );

PushDefaultStackArgs

protected int PushDefaultStackArgs( BYTE* pStack, CHttpServerContext* pCtxt, const BYTE* pbParams, LPTSTR lpszParams, AFX_PARSEMAP_ENTRY_PARAMS* pDefParams );

PushStackArgs

protected int PushStackArgs( BYTE* pStack, CHttpServerContext* pCtxt, const BYTE* pbParams, LPTSTR lpszParams );

StartContent

public virtual void StartContent( CHttpServerContext* pCtxt ) const;

StoreRawStackParameter

protected BYTE* StoreRawStackParameter( BYTE* pStack, BYTE nType, BYTE* pRawParam );

StoreStackParameter

protected BYTE* StoreStackParameter( BYTE* pStack, BYTE nType, LPTSTR pszParam );

TerminateExtension

public virtual BOOL TerminateExtension( DWORD dwFlags );

WriteTitle

public virtual void WriteTitle( CHttpServerContext* pCtxt ) const;

 Overview   Project   Class   Tree   Index 
MFC Class Library
CppDoc v2.3.1
FRAMES    NO FRAMES
SUMMARY:  INNER | FIELD | CONSTR | METHOD