00001
00002
00003
00004
00005
00006 #ifndef __FS_INET_H_
00007 #define __FS_INET_H_
00008
00009 #include <windows.h>
00010 #include <wininet.h>
00011
00012 enum fsInternetResult
00013 {
00014 IR_SUCCESS,
00015 IR_S_FALSE,
00016 IR_ALREADYCONNECTED,
00017 IR_WININETUNKERROR,
00018 IR_NOTINITIALIZED,
00019 IR_LOGINFAILURE,
00020 IR_FILENOTOPENED,
00021 IR_BADURL,
00022 IR_INVALIDPARAM,
00023 IR_ERROR,
00024 IR_TIMEOUT,
00025 IR_CANTCONNECT,
00026 IR_FILENOTFOUND,
00027 IR_LOSTCONNECTION,
00028 IR_NAMENOTRESOLVED,
00029 IR_RANGESNOTAVAIL,
00030 IR_PROXYAUTHREQ,
00031 IR_WINERROR,
00032 IR_NEEDREDIRECT,
00033 IR_EXTERROR,
00034 IR_SERVERBADREQUEST,
00035 IR_SERVERUNKERROR,
00036 IR_CONNECTIONABORTED,
00037 IR_OUTOFMEMORY,
00038 IR_S_REDIRECTED,
00039 IR_INVALIDPASSWORD,
00040 IR_INVALIDUSERNAME,
00041 IR_NODIRECTACCESS,
00042 IR_NOINTERNETCONNECTION,
00043 IR_HTTPVERNOTSUP,
00044 IR_BADFILESIZE,
00045
00046
00047 IR_DOUBTFUL_RANGESRESPONSE,
00048
00049 IR_E_NOTIMPL,
00050
00051 IR_E_WININET_UNSUPP_RESOURCE,
00052 };
00053
00054 extern fsInternetResult fsWinInetErrorToIR ();
00055 extern fsInternetResult fsWinInetErrorToIR (DWORD dwErr);
00056 extern fsInternetResult fsHttpStatusCodeToIR (DWORD dwStatusCode);
00057
00058 extern fsInternetResult fsHttpOpenPath (LPCSTR pszPath, class fsHttpConnection *pServer, class fsHttpFile *pFile, LPSTR* ppRedirectedUrl, BOOL *pbRedirInner);
00059
00060 extern fsInternetResult fsHttpOpenUrl (LPCSTR pszUrl, LPCSTR pszUser, LPCSTR pszPassword, class fsHttpConnection *pServer, class fsHttpFile *pFile, LPSTR* ppRedirectedUrl, BOOL *pbRedirInner);
00061
00062 extern BOOL fsUrlToFullUrl (LPCSTR pszUrlParent, LPCSTR pszUrlCurrent, LPSTR *ppszFullUrl);
00063 extern fsInternetResult fsWSAErrorToIR ();
00064
00065 extern BOOL fsIsUrlRelative (LPCSTR pszUrl);
00066 extern fsInternetResult fsWinErrorToIR (DWORD dwErr);
00067 extern fsInternetResult fsWinErrorToIR ();
00068
00069 extern void fsRemoveWWW (LPCSTR pszUrl);
00070
00071 extern BOOL fsIsServersEqual (LPCSTR pszServ1, LPCSTR pszServ2, BOOL bExcludeSubDomainNameFrom2Site = FALSE);
00072
00073 extern fsInternetResult fsDownloadFile (class fsInternetURLFile* file, LPBYTE* ppBuf, UINT* puSize, BOOL* pbAbort);
00074
00075 #endif