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
- TileBrush.cs
- MaterialCollection.cs
- HttpAsyncResult.cs
- DataSourceXmlTextReader.cs
- StreamGeometryContext.cs
- TextEditorParagraphs.cs
- AtlasWeb.Designer.cs
- BatchServiceHost.cs
- OpCodes.cs
- CompilerState.cs
- ArgumentOutOfRangeException.cs
- Grammar.cs
- DetailsViewUpdateEventArgs.cs
- ButtonBase.cs
- InstanceDataCollectionCollection.cs
- RoleManagerSection.cs
- RegexCompiler.cs
- Positioning.cs
- TypedCompletedAsyncResult.cs
- LayoutInformation.cs
- HttpHeaderCollection.cs
- DeobfuscatingStream.cs
- CollectionType.cs
- Char.cs
- RoleGroupCollection.cs
- PassportPrincipal.cs
- IndicFontClient.cs
- PrinterUnitConvert.cs
- DateTimeOffset.cs
- EdmScalarPropertyAttribute.cs
- Baml2006ReaderSettings.cs
- PanelStyle.cs
- Executor.cs
- HtmlMeta.cs
- XmlNotation.cs
- OracleColumn.cs
- FlowSwitch.cs
- SqlExpander.cs
- ExpressionCopier.cs
- FrameDimension.cs
- updateconfighost.cs
- HandlerElement.cs
- ImmComposition.cs
- XmlAtomicValue.cs
- ToolStripAdornerWindowService.cs
- HtmlPhoneCallAdapter.cs
- ControlValuePropertyAttribute.cs
- ProcessHostFactoryHelper.cs
- QueueSurrogate.cs
- Interlocked.cs
- HttpProfileGroupBase.cs
- TrackingDataItemValue.cs
- ExtenderProvidedPropertyAttribute.cs
- CodeSubDirectory.cs
- PropertyBuilder.cs
- PrimitiveDataContract.cs
- SessionStateItemCollection.cs
- MetadataItem.cs
- SqlDependencyListener.cs
- Scripts.cs
- InProcStateClientManager.cs
- COM2IVsPerPropertyBrowsingHandler.cs
- TreeViewImageIndexConverter.cs
- MultiBindingExpression.cs
- StaticSiteMapProvider.cs
- ModuleConfigurationInfo.cs
- safesecurityhelperavalon.cs
- UserControl.cs
- ValidationRuleCollection.cs
- LicenseContext.cs
- Exception.cs
- Help.cs
- DirectionalLight.cs
- CellTreeNode.cs
- GlyphCache.cs
- DefaultPropertiesToSend.cs
- DrawingState.cs
- HwndSourceKeyboardInputSite.cs
- SqlTriggerContext.cs
- ShaperBuffers.cs
- _NestedMultipleAsyncResult.cs
- VisualTreeHelper.cs
- IPPacketInformation.cs
- IISMapPath.cs
- PageEventArgs.cs
- LinqDataSourceDeleteEventArgs.cs
- ResXDataNode.cs
- TypeExtensionConverter.cs
- XPathNavigator.cs
- COM2IManagedPerPropertyBrowsingHandler.cs
- LocalizationParserHooks.cs
- SafeFileMappingHandle.cs
- GatewayDefinition.cs
- ZipIOCentralDirectoryBlock.cs
- IpcChannelHelper.cs
- MenuTracker.cs
- OdbcConnectionStringbuilder.cs
- ResourceCollectionInfo.cs
- XhtmlBasicListAdapter.cs
- ScrollBarRenderer.cs