Update of /cvsroot/magicajax/magicajax/Core/Configuration
In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv24881/magicajax/Core/Configuration
Modified Files:
MagicAjaxConfiguration.cs
Log Message:
Fingerprints are now configurable (default HashCode, MD5 or FullHtml). Now used for all modes (so not only NoStore).
Index: MagicAjaxConfiguration.cs
===================================================================
RCS file: /cvsroot/magicajax/magicajax/Core/Configuration/MagicAjaxConfiguration.cs,v
retrieving revision 1.3
retrieving revision 1.4
diff -C2 -d -r1.3 -r1.4
*** MagicAjaxConfiguration.cs 18 Nov 2005 10:29:04 -0000 1.3
--- MagicAjaxConfiguration.cs 20 Nov 2005 20:04:23 -0000 1.4
***************
*** 13,16 ****
--- 13,23 ----
}
+ public enum OutputCompareMode
+ {
+ HashCode,
+ MD5,
+ FullHtml
+ }
+
public struct PageStore
{
***************
*** 20,23 ****
--- 27,31 ----
private int _maxConcurrentPages;
private bool _maxPagesLimitAlert;
+ private OutputCompareMode _compareMode;
public PageStoreMode Mode
***************
*** 46,50 ****
}
! public PageStore(PageStoreMode mode, bool unloadStoredPage, int cacheTimeout, int maxConcurrentPages, bool maxPagesLimitAlert)
{
_mode = mode;
--- 54,63 ----
}
! public OutputCompareMode CompareMode
! {
! get { return _compareMode; }
! }
!
! public PageStore(PageStoreMode mode, bool unloadStoredPage, int cacheTimeout, int maxConcurrentPages, bool maxPagesLimitAlert, OutputCompareMode compareMode)
{
_mode = mode;
***************
*** 52,55 ****
--- 65,69 ----
_maxConcurrentPages = maxConcurrentPages;
_maxPagesLimitAlert = maxPagesLimitAlert;
+ _compareMode = compareMode;
_unloadStoredPage = unloadStoredPage;
}
***************
*** 83,86 ****
--- 97,101 ----
int maxPages = 5;
bool maxPagesLimitAlert = false;
+ OutputCompareMode compareMode = OutputCompareMode.HashCode;
if (xml != null)
***************
*** 168,174 ****
}
}
}
! _pageStore = new PageStore(mode, unloadStoredPage, cacheTimeout, maxPages, maxPagesLimitAlert);
}
}
--- 183,208 ----
}
}
+
+ attrib = (XmlAttribute)pageStore.Attributes.GetNamedItem("outputCompareMode");
+ if (attrib != null)
+ {
+ switch (attrib.Value.ToLower())
+ {
+ case "hashcode":
+ compareMode = OutputCompareMode.HashCode;
+ break;
+ case "md5":
+ compareMode = OutputCompareMode.MD5;
+ break;
+ case "fullhtml":
+ compareMode = OutputCompareMode.FullHtml;
+ break;
+ default:
+ throw new ConfigurationException("MagicAjax configuration: value for outputCompareMode must be \"HashCode\" or \"MD5\" or \"FullHtml\".");
+ }
+ }
}
! _pageStore = new PageStore(mode, unloadStoredPage, cacheTimeout, maxPages, maxPagesLimitAlert, compareMode);
}
}
|