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
- FontFamily.cs
- MD5CryptoServiceProvider.cs
- HuffmanTree.cs
- ProtectedConfiguration.cs
- HyperLinkField.cs
- SqlBulkCopy.cs
- TTSEngineTypes.cs
- TextEffectCollection.cs
- EditorZoneBase.cs
- ArraySubsetEnumerator.cs
- SqlProfileProvider.cs
- DtrList.cs
- BrushConverter.cs
- PersistenceProviderElement.cs
- ThreadSafeList.cs
- EventDescriptor.cs
- FormsAuthenticationUser.cs
- XmlEntityReference.cs
- DataRelationPropertyDescriptor.cs
- ConfigurationProviderException.cs
- UpdateCommandGenerator.cs
- MethodCallConverter.cs
- ManagementOptions.cs
- LicenseContext.cs
- TextBoxAutoCompleteSourceConverter.cs
- DataGridViewTopLeftHeaderCell.cs
- ChannelDispatcherCollection.cs
- RangeValueProviderWrapper.cs
- ToolStripItemImageRenderEventArgs.cs
- MultiAsyncResult.cs
- CheckBoxField.cs
- Activator.cs
- UserControlAutomationPeer.cs
- cookiecollection.cs
- HtmlElementCollection.cs
- ErrorFormatter.cs
- WebPartDescriptionCollection.cs
- RemotingServices.cs
- DefaultValueTypeConverter.cs
- MimeBasePart.cs
- ColorMap.cs
- SortDescription.cs
- LogicalExpr.cs
- ExpressionPrefixAttribute.cs
- SR.cs
- Matrix.cs
- TransformGroup.cs
- UIElementParagraph.cs
- EtwTrace.cs
- complextypematerializer.cs
- BitmapEffectOutputConnector.cs
- coordinatorscratchpad.cs
- HealthMonitoringSection.cs
- SamlNameIdentifierClaimResource.cs
- ObjectToken.cs
- NotifyIcon.cs
- CqlErrorHelper.cs
- NativeMethods.cs
- TcpHostedTransportConfiguration.cs
- TrustLevel.cs
- __ConsoleStream.cs
- HyperLinkStyle.cs
- CompilerResults.cs
- CodeBinaryOperatorExpression.cs
- KeyedQueue.cs
- ValueUtilsSmi.cs
- EditorZone.cs
- FlowDocumentPageViewerAutomationPeer.cs
- ElementFactory.cs
- PopupControlService.cs
- UniqueConstraint.cs
- OdbcParameter.cs
- SmiRequestExecutor.cs
- CapacityStreamGeometryContext.cs
- HyperLinkDataBindingHandler.cs
- Region.cs
- FormatStringEditor.cs
- FormattedTextSymbols.cs
- LicenseContext.cs
- OracleDataAdapter.cs
- RC2.cs
- ClockGroup.cs
- MyContact.cs
- IdentifierService.cs
- BaseCodePageEncoding.cs
- DataGridViewBand.cs
- XmlSchemaGroup.cs
- LinqDataSourceHelper.cs
- TextDecorationCollection.cs
- EntityParameter.cs
- CodeNamespace.cs
- TypedElement.cs
- MinimizableAttributeTypeConverter.cs
- FlagPanel.cs
- MenuItem.cs
- ObjectPropertyMapping.cs
- DeviceContext2.cs
- LineBreakRecord.cs
- __ComObject.cs
- ComplusEndpointConfigContainer.cs