From: Dion O. <dol...@us...> - 2005-11-20 20:04:31
|
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); } } |