From 31d3a6408d045eadaff094d4c11bf017817743d7 Mon Sep 17 00:00:00 2001 From: sje Date: Wed, 1 Nov 2006 14:28:18 +0000 Subject: git-svn-id: https://server.scottellis.com.au/svn/mim_plugs@4 4f64403b-2f21-0410-a795-97e2b3489a10 --- attache/UploadSettings.h | 40 ++++++++++++++++++++++++++++++++++++++++ 1 file changed, 40 insertions(+) create mode 100644 attache/UploadSettings.h (limited to 'attache/UploadSettings.h') diff --git a/attache/UploadSettings.h b/attache/UploadSettings.h new file mode 100644 index 0000000..d7cd0dc --- /dev/null +++ b/attache/UploadSettings.h @@ -0,0 +1,40 @@ +#pragma once +#include "FileInfo.h" +#include "FieldInfo.h" + +class UploadSettings +{ + TCHAR m_strHostName[1024]; + TCHAR m_strUrlPath[MAX_PATH]; + + FileInfoList m_files; + FieldInfoList m_fields; + + DWORD m_dwCachedBytesPerSecond; + + // A random guess: 56Kbps modem (ish) + static const DWORD INITIAL_ESTIMATED_TRANSFER_RATE = 5600; + +public: + UploadSettings() + : m_dwCachedBytesPerSecond(INITIAL_ESTIMATED_TRANSFER_RATE) + { + } + + bool SetAddress(TCHAR *lpszAddress); + + TCHAR *GetAddress() const; + const TCHAR *GetHostName() const { return &m_strHostName[0]; } + const TCHAR *GetUrlPath() const { return &m_strUrlPath[0]; } + + void ClearFiles(); + void AddFile(TCHAR *lpszFieldName, TCHAR *lpszFileName, TCHAR *lpszContentType); + void GetFiles(FileInfoList *pFiles) const; + + void ClearFields(); + void AddField(TCHAR *lpszFieldName, TCHAR *lpszFieldValue); + void GetFields(FieldInfoList *pFields) const; + + DWORD GetCachedBytesPerSecond() const { return m_dwCachedBytesPerSecond; } + void SetCachedBytesPerSecond(DWORD dwBytesPerSecond) { m_dwCachedBytesPerSecond = dwBytesPerSecond; } +}; -- cgit v1.2.3