Leaked source code of windows server 2003
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
|
|
//+-------------------------------------------------------------------------
//
// Microsoft Windows
//
// Copyright (C) Microsoft Corporation, 1996 - 1999
//
// File: httptran.hxx
//
//--------------------------------------------------------------------------
#include "wininet.h"
#include "GenTran.hxx"
class CHttpTran : public ISTTTran {
private: DWORD fOpen; HINTERNET hIOpen; HINTERNET hIConnect; HINTERNET hIHttp; BYTE * pbRecBuf; TCHAR * tszPartURL;
public:
DWORD Open(const TCHAR * tszBinding, DWORD fOpen); DWORD Free(BYTE * pb); DWORD Send(DWORD dwEncodeType, DWORD cbSendBuff, const BYTE * pbSendBuff); DWORD Receive(DWORD * pdwEncodeType, DWORD * pcbReceiveBuff, BYTE ** ppbReceiveBuff); DWORD Close(void);
CHttpTran(const void * pvoid) { fOpen = 0; hIOpen = NULL; hIConnect = NULL; hIHttp = NULL; pbRecBuf = NULL; tszPartURL = NULL; }
virtual ~CHttpTran(void) {
// free any buffers
if(pbRecBuf != NULL) delete [] pbRecBuf;
if(tszPartURL != NULL) delete [] tszPartURL;
if(hIHttp != NULL) InternetCloseHandle(hIHttp); if(hIConnect != NULL) InternetCloseHandle(hIConnect); if(hIOpen != NULL) InternetCloseHandle(hIOpen); } };
|