MFC
Class CHttpServer
in AFXISAPI.H
- class CHttpServer
Internet Information Server Extension Support
|
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
|
m_cTokenDelimiter
protected const TCHAR m_cTokenDelimiter;
m_pCritSec
protected LPCRITICAL_SECTION m_pCritSec;
parseMap
public static const AFX_PARSEMAP parseMap;
CHttpServer
public CHttpServer( TCHAR cDelimiter ='&' );
~CHttpServer
public virtual ~CHttpServer();
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;