Code:
/ 4.0 / 4.0 / 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.
//------------------------------------------------------------------------------
//
// 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
- FieldNameLookup.cs
- ServiceMemoryGates.cs
- XmlDataSourceNodeDescriptor.cs
- Ray3DHitTestResult.cs
- ManipulationInertiaStartingEventArgs.cs
- AsyncCompletedEventArgs.cs
- SqlConnection.cs
- CurrentChangingEventArgs.cs
- Queue.cs
- VariantWrapper.cs
- InputScopeConverter.cs
- WindowHelperService.cs
- AssemblySettingAttributes.cs
- RenderCapability.cs
- SystemIPGlobalProperties.cs
- UIElementIsland.cs
- SecurityTokenSerializer.cs
- TickBar.cs
- MenuEventArgs.cs
- CatalogPartChrome.cs
- WindowsListView.cs
- XmlCharType.cs
- TextLineResult.cs
- Cell.cs
- ellipse.cs
- DocumentReference.cs
- SqlMetaData.cs
- HtmlGenericControl.cs
- SqlCommandBuilder.cs
- SqlMethodAttribute.cs
- CharAnimationBase.cs
- PaintEvent.cs
- CqlParserHelpers.cs
- PeerApplication.cs
- DataList.cs
- WindowsAltTab.cs
- WriteFileContext.cs
- InteropBitmapSource.cs
- CategoryGridEntry.cs
- DataError.cs
- PrintDocument.cs
- SqlServices.cs
- RepeatButton.cs
- TableRowCollection.cs
- DataRowExtensions.cs
- PrintPreviewGraphics.cs
- KeyedQueue.cs
- XamlGridLengthSerializer.cs
- ActivityExecutionContextCollection.cs
- OrthographicCamera.cs
- PhysicalFontFamily.cs
- latinshape.cs
- XPathMessageFilterTable.cs
- mda.cs
- Utils.cs
- MultipartIdentifier.cs
- RegisteredArrayDeclaration.cs
- AttributeProviderAttribute.cs
- BrowserCapabilitiesCodeGenerator.cs
- IpcChannelHelper.cs
- ClientScriptManager.cs
- EdmComplexPropertyAttribute.cs
- TraceListeners.cs
- UseAttributeSetsAction.cs
- ListCollectionView.cs
- CalendarAutomationPeer.cs
- SQLMoneyStorage.cs
- PanelDesigner.cs
- XPathPatternBuilder.cs
- SingleTagSectionHandler.cs
- StaticExtensionConverter.cs
- XmlAttributeCollection.cs
- InkCanvasSelection.cs
- CodeThrowExceptionStatement.cs
- ResumeStoryboard.cs
- OperandQuery.cs
- LinkLabel.cs
- SpotLight.cs
- DefaultValueTypeConverter.cs
- XPathMultyIterator.cs
- LineGeometry.cs
- BlurEffect.cs
- InstanceLockLostException.cs
- TailCallAnalyzer.cs
- Panel.cs
- ToolStripSplitStackLayout.cs
- SqlClientPermission.cs
- DataGridAutoFormat.cs
- SspiHelper.cs
- StorageSetMapping.cs
- SamlAdvice.cs
- SystemInformation.cs
- TouchPoint.cs
- ObjectManager.cs
- StorageEndPropertyMapping.cs
- DebugView.cs
- PathFigure.cs
- InternalConfigRoot.cs
- RegexCompiler.cs
- XmlSchemaProviderAttribute.cs