00001 /* 00002 Free Download Manager Copyright (c) 2003-2007 FreeDownloadManager.ORG 00003 Open Download Manager Copyright (c) 2008-2010 OpenDownloadManager.ORG 00004 */ 00005 00006 #include "FDMUrl.h" 00007 #include <windows.h> 00008 00009 NS_IMPL_ISUPPORTS1(CFDMUrl, IFDMUrl) 00010 00011 CFDMUrl::CFDMUrl() 00012 { 00013 m_strUrl = ""; 00014 m_strReferer = ""; 00015 m_strComment = ""; 00016 m_strCookies = ""; 00017 m_strPostData = ""; 00018 } 00019 00020 CFDMUrl::~CFDMUrl() 00021 { 00022 00023 } 00024 00025 NS_IMETHODIMP CFDMUrl::GetUrl(PRUnichar * *aUrl) 00026 { 00027 *aUrl = new PRUnichar [m_strUrl.length () + 1]; 00028 wcscpy (*aUrl, m_strUrl); 00029 return NS_OK; 00030 } 00031 NS_IMETHODIMP CFDMUrl::SetUrl(const PRUnichar * aUrl) 00032 { 00033 m_strUrl = aUrl; 00034 return NS_OK; 00035 } 00036 00037 NS_IMETHODIMP CFDMUrl::GetReferer(PRUnichar * *aReferer) 00038 { 00039 *aReferer = new PRUnichar [m_strReferer.length () + 1]; 00040 wcscpy (*aReferer, m_strReferer); 00041 return NS_OK; 00042 } 00043 NS_IMETHODIMP CFDMUrl::SetReferer(const PRUnichar * aReferer) 00044 { 00045 m_strReferer = aReferer; 00046 return NS_OK; 00047 } 00048 00049 NS_IMETHODIMP CFDMUrl::GetComment(PRUnichar * *aComment) 00050 { 00051 *aComment = new PRUnichar [m_strComment.length () + 1]; 00052 wcscpy (*aComment, m_strComment); 00053 return NS_OK; 00054 } 00055 NS_IMETHODIMP CFDMUrl::SetComment(const PRUnichar * aComment) 00056 { 00057 m_strComment = aComment; 00058 return NS_OK; 00059 } 00060 00061 NS_IMETHODIMP CFDMUrl::GetCookies(PRUnichar * *aCookies) 00062 { 00063 *aCookies = new PRUnichar [m_strCookies.length () + 1]; 00064 wcscpy (*aCookies, m_strCookies); 00065 return NS_OK; 00066 } 00067 NS_IMETHODIMP CFDMUrl::SetCookies(const PRUnichar * aCookies) 00068 { 00069 m_strCookies = aCookies; 00070 return NS_OK; 00071 } 00072 00073 NS_IMETHODIMP CFDMUrl::GetPostData(PRUnichar * *aPostData) 00074 { 00075 *aPostData = new PRUnichar [m_strPostData.length () + 1]; 00076 wcscpy (*aPostData, m_strPostData); 00077 return NS_OK; 00078 } 00079 NS_IMETHODIMP CFDMUrl::SetPostData(const PRUnichar * aPostData) 00080 { 00081 if (aPostData) 00082 m_strPostData = aPostData; 00083 else 00084 m_strPostData = L""; 00085 00086 return NS_OK; 00087 }
1.5.6