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
- SqlCacheDependencyDatabaseCollection.cs
- TextEditorTables.cs
- SettingsAttributeDictionary.cs
- WorkflowDefinitionContext.cs
- UnknownBitmapDecoder.cs
- SafeFileHandle.cs
- ScrollBar.cs
- UnionCodeGroup.cs
- ScriptingJsonSerializationSection.cs
- EventWaitHandleSecurity.cs
- UInt32Converter.cs
- MetabaseServerConfig.cs
- InvalidFilterCriteriaException.cs
- QueryStringHandler.cs
- CommonBehaviorsSection.cs
- AutoGeneratedField.cs
- OrthographicCamera.cs
- ReadOnlyPropertyMetadata.cs
- ColumnBinding.cs
- XmlAttributeOverrides.cs
- CustomAttribute.cs
- XmlSchemaComplexContentExtension.cs
- ListView.cs
- FindCriteria.cs
- Vertex.cs
- TextEditorSelection.cs
- Localizer.cs
- ChangeNode.cs
- SubMenuStyleCollection.cs
- InheritanceUI.cs
- ErrorStyle.cs
- odbcmetadatacolumnnames.cs
- ListViewInsertionMark.cs
- ListViewInsertionMark.cs
- Helper.cs
- BCryptHashAlgorithm.cs
- WebPartTransformer.cs
- SqlServer2KCompatibilityCheck.cs
- StrongTypingException.cs
- XPathDocument.cs
- QilLiteral.cs
- IdentitySection.cs
- Configuration.cs
- TemplatedMailWebEventProvider.cs
- FileSystemWatcher.cs
- CompoundFileDeflateTransform.cs
- CaseStatementProjectedSlot.cs
- SoapReflector.cs
- PersistChildrenAttribute.cs
- NotFiniteNumberException.cs
- Peer.cs
- SecurityTokenParameters.cs
- BinaryMethodMessage.cs
- TableLayoutPanelCodeDomSerializer.cs
- SinglePageViewer.cs
- XmlLinkedNode.cs
- ConfigurationSectionCollection.cs
- GenericTransactionFlowAttribute.cs
- ErrorFormatter.cs
- HttpListenerResponse.cs
- StatementContext.cs
- ReadOnlyMetadataCollection.cs
- DoubleCollection.cs
- DatatypeImplementation.cs
- CreateUserErrorEventArgs.cs
- StylusPlugin.cs
- ProfilePropertySettingsCollection.cs
- InternalResources.cs
- ByValueEqualityComparer.cs
- MemoryStream.cs
- DetailsViewModeEventArgs.cs
- DPAPIProtectedConfigurationProvider.cs
- cookie.cs
- EntityAdapter.cs
- TemplatedWizardStep.cs
- CreationContext.cs
- AlphabeticalEnumConverter.cs
- XPathPatternParser.cs
- DmlSqlGenerator.cs
- DoubleCollectionConverter.cs
- EdmItemError.cs
- Vector3D.cs
- NameValueConfigurationCollection.cs
- AtomMaterializer.cs
- Solver.cs
- RegexReplacement.cs
- ListViewPagedDataSource.cs
- Menu.cs
- AsyncCodeActivity.cs
- cryptoapiTransform.cs
- MgmtResManager.cs
- ListControlDataBindingHandler.cs
- DataRelationCollection.cs
- RequestCachePolicyConverter.cs
- ShaderEffect.cs
- DataServiceEntityAttribute.cs
- SectionInput.cs
- FormParameter.cs
- ManipulationDeltaEventArgs.cs
- Matrix.cs