home *** CD-ROM | disk | FTP | other *** search
/ Total C++ 2 / TOTALCTWO.iso / borland / mfcinc.pak / AFXISAPI.INL < prev    next >
Text File  |  1997-05-06  |  4KB  |  123 lines

  1. // This is a part of the Microsoft Foundation Classes C++ library.
  2. // Copyright (C) 1995 Microsoft Corporation
  3. // All rights reserved.
  4. //
  5. // This source code is only intended as a supplement to the
  6. // Microsoft Foundation Classes Reference and related
  7. // electronic documentation provided with the library.
  8. // See these sources for detailed information regarding the
  9. // Microsoft Foundation Classes product.
  10.  
  11. // Inlines for AFXISAPI.H
  12.  
  13. #ifdef _AFXISAPI_INLINE
  14.  
  15. _AFXISAPI_INLINE CHttpServerContext::CHttpServerContext(EXTENSION_CONTROL_BLOCK* pECB)
  16. #ifdef _DEBUG
  17.     : m_pECB(pECB), m_pStream(NULL), m_dwEndOfHeaders(0), m_dwOldEndOfHeaders(0)
  18. #else
  19.     : m_pECB(pECB), m_pStream(NULL), m_dwEndOfHeaders(0)
  20. #endif
  21.     { }
  22.  
  23. _AFXISAPI_INLINE CHttpServerContext::~CHttpServerContext()
  24.     { if (m_pStream != NULL) delete m_pStream; }
  25.  
  26. _AFXISAPI_INLINE CHttpServerContext& CHttpServerContext::operator<<(double d)
  27.     { ISAPIASSERT(m_pStream != NULL);
  28.         if (m_pStream != NULL) *m_pStream << d;
  29.         return *this; }
  30.  
  31. _AFXISAPI_INLINE CHttpServerContext& CHttpServerContext::operator<<(float f)
  32.     { ISAPIASSERT(m_pStream != NULL);
  33.         if (m_pStream != NULL) *m_pStream << f;
  34.         return *this; }
  35.  
  36. _AFXISAPI_INLINE CHttpServerContext& CHttpServerContext::operator<<(long int dw)
  37.     { ISAPIASSERT(m_pStream != NULL);
  38.         if (m_pStream != NULL) *m_pStream << dw; 
  39.         return *this; }
  40.  
  41. _AFXISAPI_INLINE CHttpServerContext& CHttpServerContext::operator<<(short int w)
  42.     { ISAPIASSERT(m_pStream != NULL);
  43.         if (m_pStream != NULL) *m_pStream << w;
  44.         return *this; }
  45.  
  46. _AFXISAPI_INLINE CHttpServerContext& CHttpServerContext::operator<<(CHtmlStream& stream)
  47.     { ISAPIASSERT(m_pStream != NULL);
  48.         if (m_pStream != NULL) *m_pStream << stream; 
  49.         return *this; }
  50.  
  51. _AFXISAPI_INLINE CHttpServerContext& CHttpServerContext::operator<<(LPCTSTR psz)
  52.     { ISAPIASSERT(m_pStream != NULL && psz != NULL);
  53.         if (m_pStream != NULL && psz != NULL) *m_pStream << psz;
  54.         return *this; }
  55.  
  56.  
  57. _AFXISAPI_INLINE BOOL CHttpServerContext::GetServerVariable(LPTSTR lpszVariableName,
  58.         LPVOID lpvBuffer, LPDWORD lpdwSize)
  59.     {
  60.         return m_pECB->GetServerVariable(m_pECB->ConnID,
  61.             lpszVariableName, lpvBuffer, lpdwSize);
  62.     }
  63.  
  64. _AFXISAPI_INLINE BOOL CHttpServerContext::WriteClient(LPVOID pBuffer, LPDWORD lpdwBytes,
  65.     DWORD dwReserved /* = 0 */)
  66.     {
  67.         return m_pECB->WriteClient(m_pECB->ConnID, pBuffer,
  68.             lpdwBytes, dwReserved);
  69.     }
  70.  
  71. _AFXISAPI_INLINE BOOL CHttpServerContext::ReadClient(LPVOID lpvBuffer, LPDWORD lpdwSize)
  72.     {
  73.         return m_pECB->ReadClient(m_pECB->ConnID, lpvBuffer, lpdwSize);
  74.     }
  75.  
  76. _AFXISAPI_INLINE BOOL CHttpServerContext::ServerSupportFunction(DWORD dwHSERRequest,
  77.         LPVOID lpvBuffer, LPDWORD lpdwSize, LPDWORD lpdwDataType)
  78.     {
  79.         return m_pECB->ServerSupportFunction(m_pECB->ConnID, dwHSERRequest,
  80.             lpvBuffer, lpdwSize, lpdwDataType);
  81.     }
  82.  
  83.  
  84. _AFXISAPI_INLINE DWORD CHtmlStream::GetStreamSize() const
  85.     { return m_nStreamSize; }
  86.  
  87.  
  88. _AFXISAPI_INLINE CHttpFilterContext::CHttpFilterContext(PHTTP_FILTER_CONTEXT pCtx)
  89.     : m_pFC(pCtx)
  90.     { }
  91.  
  92. _AFXISAPI_INLINE BOOL CHttpFilterContext::GetServerVariable(LPTSTR lpszVariableName,
  93.         LPVOID lpvBuffer, LPDWORD lpdwSize)
  94.     {
  95.         return m_pFC->GetServerVariable(m_pFC, lpszVariableName, lpvBuffer, lpdwSize);
  96.     }
  97. _AFXISAPI_INLINE BOOL CHttpFilterContext::AddResponseHeaders(LPTSTR lpszHeaders,
  98.         DWORD dwReserved /* = 0 */)
  99.     {
  100.         return m_pFC->AddResponseHeaders(m_pFC, lpszHeaders, dwReserved);
  101.     }
  102. _AFXISAPI_INLINE BOOL CHttpFilterContext::WriteClient(LPVOID lpvBuffer,
  103.         LPDWORD lpdwBytes, DWORD dwReserved /* = 0 */)
  104.     {
  105.         return m_pFC->WriteClient(m_pFC, lpvBuffer, lpdwBytes, dwReserved);
  106.     }
  107. _AFXISAPI_INLINE LPVOID CHttpFilterContext::AllocMem(DWORD cbSize,
  108.         DWORD dwReserved /* = 0 */)
  109.     {
  110.         return m_pFC->AllocMem(m_pFC, cbSize, dwReserved);
  111.     }
  112. _AFXISAPI_INLINE BOOL CHttpFilterContext::ServerSupportFunction(enum SF_REQ_TYPE sfReq,
  113.         LPVOID lpvBuffer, LPDWORD lpdwSize, LPDWORD lpdwDataType)
  114.     {
  115. //WINBUG: HTTPFLT.H has the last two params as type DWORD
  116.         return m_pFC->ServerSupportFunction(m_pFC, sfReq, lpvBuffer,
  117.             (DWORD) lpdwSize, (DWORD) lpdwDataType);
  118.     }
  119.  
  120.  
  121. #endif // _AFXISAPI_INLINE
  122.  
  123.