00001
00002
00003
00004
00005
00006 #include "common.h"
00007 #include "fsSpeaking.h"
00008
00009 fsSpeaking::fsSpeaking()
00010 {
00011 m_pfnDlgFunc = NULL;
00012 m_bMute = FALSE;
00013 }
00014
00015 fsSpeaking::~fsSpeaking()
00016 {
00017
00018 }
00019
00020 void fsSpeaking::SetDialogFunc(fntInetFileDialogFunc pfn, LPVOID lpParam1, LPVOID lpParam2)
00021 {
00022 m_pfnDlgFunc = pfn;
00023 m_lpDlgParam1 = lpParam1;
00024 m_lpDlgParam2 = lpParam2;
00025 }
00026
00027 void fsSpeaking::Dialog(fsInetFileDialogDirection enDir, LPCSTR pszMsg)
00028 {
00029
00030 if (m_pfnDlgFunc && m_bMute == FALSE)
00031 m_pfnDlgFunc (enDir, pszMsg, m_lpDlgParam1, m_lpDlgParam2);
00032 }
00033
00034 void fsSpeaking::DialogFtpResponse()
00035 {
00036 if (m_pfnDlgFunc && m_bMute == FALSE)
00037 {
00038 char sz [10000];
00039 DWORD dwErr, dwLen = sizeof (sz);
00040
00041
00042 if (InternetGetLastResponseInfo (&dwErr, sz, &dwLen))
00043 m_pfnDlgFunc (IFDD_FROMSERVER, sz, m_lpDlgParam1, m_lpDlgParam2);
00044 }
00045 }
00046
00047 void fsSpeaking::DialogHttpResponse(HINTERNET hInet)
00048 {
00049 if (m_pfnDlgFunc && m_bMute == FALSE)
00050 {
00051 char sz [10000];
00052 DWORD dwLen = sizeof (sz), dwIndex = 0;
00053
00054
00055 if (HttpQueryInfo (hInet, HTTP_QUERY_RAW_HEADERS_CRLF, sz, &dwLen, &dwIndex))
00056 m_pfnDlgFunc (IFDD_FROMSERVER, sz, m_lpDlgParam1, m_lpDlgParam2);
00057 }
00058 }
00059
00060 void fsSpeaking::Mute(BOOL bMute)
00061 {
00062 m_bMute = bMute;
00063 }