Code:
                         / 4.0 / 4.0 / untmp / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / fx / src / xsp / System / Extensions / Util / HeaderUtility.cs / 1305376 / HeaderUtility.cs
                        
                        
                            //------------------------------------------------------------------------------ 
// 
//     Copyright (c) Microsoft Corporation.  All rights reserved.
//  
//----------------------------------------------------------------------------- 
namespace System.Web.Util { 
    using System; 
    internal static class HeaderUtility { 
        public static bool IsEncodingInAcceptList(string acceptEncodingHeader, string expectedEncoding) {
            if (String.IsNullOrEmpty(acceptEncodingHeader)) {
                return false;
            } 
            foreach (string encoding in acceptEncodingHeader.Split(',')) { 
                string e = encoding.Trim(); 
                // This code will typically handle all existing browsers, which 
                // use "encoding1, encoding2" for this header.
                // IE, Firefox and Safari are sending "gzip, deflate"
                // Opera is sending "deflate, gzip, x-gzip, identity, *;q=0"
                // There is a currently hypothetical case where a browser would use the quantified syntax 
                // on specific encodings ("encoding1;q=0.8, encoding2 ;q=0.2") which we don't handle here.
                // For those situations, the browser would get the uncompressed version. 
                // See RFC 2068 for details. 
                if (String.Equals(e, expectedEncoding, StringComparison.Ordinal)) {
                    return true; 
                }
            }
            // no match found 
            return false;
        } 
 
    }
} 
// File provided for Reference Use Only by Microsoft Corporation (c) 2007.
                        
                        
                        
                        
                    Link Menu

This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- baseshape.cs
- TreeViewAutomationPeer.cs
- JpegBitmapEncoder.cs
- FilterableAttribute.cs
- uribuilder.cs
- Compiler.cs
- GridViewEditEventArgs.cs
- Collection.cs
- DataGridTemplateColumn.cs
- WindowsListViewScroll.cs
- ResXBuildProvider.cs
- TextParentUndoUnit.cs
- DocumentSequence.cs
- SchemaType.cs
- SqlBuilder.cs
- HttpHostedTransportConfiguration.cs
- WebResourceUtil.cs
- UIElement3D.cs
- TraceHandler.cs
- ProfileService.cs
- ImageCodecInfoPrivate.cs
- Int32AnimationBase.cs
- GeneratedView.cs
- DataObjectCopyingEventArgs.cs
- HttpHandlerAction.cs
- UserThread.cs
- TypeNameConverter.cs
- DES.cs
- NamedElement.cs
- DoubleAnimation.cs
- _ConnectOverlappedAsyncResult.cs
- EndpointPerformanceCounters.cs
- EncodingDataItem.cs
- CrossContextChannel.cs
- PropertyCollection.cs
- CodeGenerator.cs
- BrowserTree.cs
- XsltArgumentList.cs
- ConfigsHelper.cs
- TabletDevice.cs
- OracleString.cs
- TriggerCollection.cs
- SelectionItemPattern.cs
- GridViewCommandEventArgs.cs
- PageAdapter.cs
- TableTextElementCollectionInternal.cs
- SafeLibraryHandle.cs
- CmsUtils.cs
- WindowsSecurityTokenAuthenticator.cs
- XmlArrayItemAttribute.cs
- SessionSwitchEventArgs.cs
- RadioButtonRenderer.cs
- TdsParameterSetter.cs
- RequestCachePolicyConverter.cs
- Base64WriteStateInfo.cs
- HierarchicalDataBoundControl.cs
- EdmFunction.cs
- XmlTextAttribute.cs
- AmbientLight.cs
- DrawingGroupDrawingContext.cs
- Point4DConverter.cs
- StringUtil.cs
- DoubleSumAggregationOperator.cs
- SecurityCookieModeValidator.cs
- WithStatement.cs
- BinHexDecoder.cs
- LineServicesRun.cs
- AstTree.cs
- ExportException.cs
- ObjectNavigationPropertyMapping.cs
- HttpCacheVaryByContentEncodings.cs
- ResourceDisplayNameAttribute.cs
- DataSet.cs
- RegistrationServices.cs
- TreeView.cs
- AuthorizationPolicyTypeElement.cs
- RefreshPropertiesAttribute.cs
- DivideByZeroException.cs
- ExpressionNode.cs
- ClientBuildManager.cs
- LocalValueEnumerator.cs
- RedirectionProxy.cs
- NameValueCache.cs
- AttributeUsageAttribute.cs
- DataServiceConfiguration.cs
- PreviewPageInfo.cs
- ReadOnlyDictionary.cs
- UnhandledExceptionEventArgs.cs
- MarginsConverter.cs
- ItemType.cs
- Group.cs
- Parsers.cs
- ColumnProvider.cs
- KeySpline.cs
- SessionViewState.cs
- _SingleItemRequestCache.cs
- ScopelessEnumAttribute.cs
- IndexingContentUnit.cs
- TagMapCollection.cs
- MessageHeaders.cs