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
- ListViewDeleteEventArgs.cs
- WindowVisualStateTracker.cs
- EntitySqlException.cs
- SiteMap.cs
- ResumeStoryboard.cs
- InstanceOwnerException.cs
- InternalRelationshipCollection.cs
- InfiniteTimeSpanConverter.cs
- __ComObject.cs
- TransactionManager.cs
- RC2CryptoServiceProvider.cs
- BigInt.cs
- ReflectTypeDescriptionProvider.cs
- MultiPageTextView.cs
- parserscommon.cs
- BitmapEffectInputData.cs
- ExecutionContext.cs
- UrlMappingsSection.cs
- TemplateNodeContextMenu.cs
- WebPartDisplayModeEventArgs.cs
- SimpleWebHandlerParser.cs
- EditorPartCollection.cs
- PropertyDescriptor.cs
- COM2EnumConverter.cs
- CachingHintValidation.cs
- CryptoConfig.cs
- StorageTypeMapping.cs
- DPTypeDescriptorContext.cs
- XmlAttributeCollection.cs
- bindurihelper.cs
- TextControlDesigner.cs
- SizeIndependentAnimationStorage.cs
- ContextMenuService.cs
- ChineseLunisolarCalendar.cs
- ExpressionEditorAttribute.cs
- AlignmentXValidation.cs
- EdmFunction.cs
- CurrentChangingEventArgs.cs
- MetadataItem.cs
- DescendantBaseQuery.cs
- HealthMonitoringSection.cs
- MarshalDirectiveException.cs
- PathSegment.cs
- WindowsRichEdit.cs
- DocumentEventArgs.cs
- UrlMappingsModule.cs
- MetadataUtilsSmi.cs
- CommonGetThemePartSize.cs
- DbDataRecord.cs
- PriorityRange.cs
- XpsSerializerFactory.cs
- SHA1Managed.cs
- BamlRecordWriter.cs
- TargetPerspective.cs
- TextBox.cs
- CodeMemberMethod.cs
- MergeFilterQuery.cs
- MembershipValidatePasswordEventArgs.cs
- ApplicationSecurityManager.cs
- HandlerWithFactory.cs
- SmiRequestExecutor.cs
- SessionStateItemCollection.cs
- ReservationNotFoundException.cs
- Listbox.cs
- TimeSpanValidator.cs
- XPathNavigatorReader.cs
- FontStyleConverter.cs
- CodeAttachEventStatement.cs
- wgx_sdk_version.cs
- SiteMapNodeItem.cs
- MessageSecurityOverTcp.cs
- XmlRawWriter.cs
- ContainerUIElement3D.cs
- IOException.cs
- AutoResetEvent.cs
- ChannelServices.cs
- TypeRestriction.cs
- UInt64Storage.cs
- IssuanceTokenProviderBase.cs
- WebPartRestoreVerb.cs
- XhtmlBasicListAdapter.cs
- DesignerVerb.cs
- LocalizeDesigner.cs
- HiddenFieldPageStatePersister.cs
- DataGridViewEditingControlShowingEventArgs.cs
- ColumnReorderedEventArgs.cs
- DataColumnPropertyDescriptor.cs
- CacheSection.cs
- DayRenderEvent.cs
- BaseTreeIterator.cs
- BindingList.cs
- ProxyAttribute.cs
- QuadTree.cs
- CalendarAutoFormat.cs
- HttpModulesSection.cs
- MenuItem.cs
- safemediahandle.cs
- ArraySet.cs
- XmlSchemaElement.cs
- UIElementParagraph.cs