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