00001 /* 00002 Free Download Manager Copyright (c) 2003-2007 FreeDownloadManager.ORG 00003 */ 00004 00005 #if !defined(AFX_FSINTERNETSESSION_H__3E047CCF_86D6_4197_9BB2_8C94D552A262__INCLUDED_) 00006 #define AFX_FSINTERNETSESSION_H__3E047CCF_86D6_4197_9BB2_8C94D552A262__INCLUDED_ 00007 00008 #if _MSC_VER > 1000 00009 #pragma once 00010 #endif 00011 00012 #include <windows.h> 00013 #include <wininet.h> 00014 #include "fsinet.h" 00015 #include <fsString.h> 00016 00017 enum fsInternetAccessType 00018 { 00019 IAT_NOPROXY, 00020 IAT_PRECONFIGPROXY, 00021 IAT_MANUALPROXY 00022 }; 00023 00024 class fsInternetSession 00025 { 00026 public: 00027 00028 void get_Proxy (LPCSTR& pszProxyName, LPCSTR& pszProxyUser, LPCSTR& pszProxyPwd); 00029 00030 LPCSTR get_UserAgent(); 00031 00032 00033 static void InitializeWinInet(); 00034 00035 void CloseHandle(); 00036 00037 fsInternetResult ApplyProxyAuth (HINTERNET hInetHandle); 00038 00039 void SetProxyAuth (LPCSTR pszUser, LPCSTR pszPassword); 00040 00041 void SetTimeout (UINT uTimeout); 00042 00043 HINTERNET GetHandle(); 00044 00045 00046 00047 00048 fsInternetResult Create (LPCSTR pszAgent, fsInternetAccessType accType, LPCSTR pszProxy); 00049 fsInternetSession(); 00050 virtual ~fsInternetSession(); 00051 00052 protected: 00053 fsString m_strUserAgent; 00054 fsString m_strProxy; 00055 fsString m_strProxyUser; 00056 fsString m_strProxyPassword; 00057 HINTERNET m_hSession; 00058 private: 00059 }; 00060 00061 #endif
1.5.6