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.
57 lines
1.2 KiB
57 lines
1.2 KiB
//+-------------------------------------------------------------------------
|
|
//
|
|
// 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);
|
|
}
|
|
};
|