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
- WebPartConnectionsCancelEventArgs.cs
- WorkerRequest.cs
- DiscoveryVersion.cs
- TokenBasedSetEnumerator.cs
- QuaternionRotation3D.cs
- SerializationEventsCache.cs
- _DigestClient.cs
- GatewayDefinition.cs
- MetadataSource.cs
- TextFormatterContext.cs
- ImageButton.cs
- Function.cs
- UnmanagedMemoryStreamWrapper.cs
- RewritingSimplifier.cs
- DesignerAutoFormat.cs
- SiteMapDataSourceView.cs
- GetRecipientListRequest.cs
- AttributeUsageAttribute.cs
- EntityException.cs
- CodeCatchClause.cs
- SymLanguageVendor.cs
- OciHandle.cs
- GridEntry.cs
- CodeAttributeArgument.cs
- ToolboxComponentsCreatingEventArgs.cs
- DataColumnChangeEvent.cs
- Point3DKeyFrameCollection.cs
- Transform3DGroup.cs
- securitymgrsite.cs
- AssertSection.cs
- TableCell.cs
- Types.cs
- InvalidOperationException.cs
- CancellableEnumerable.cs
- PropertyPathWorker.cs
- SqlDataSourceDesigner.cs
- XmlSortKeyAccumulator.cs
- WindowsUpDown.cs
- ButtonBase.cs
- ZipIOCentralDirectoryFileHeader.cs
- DbDataSourceEnumerator.cs
- ClientTarget.cs
- FontResourceCache.cs
- StaticSiteMapProvider.cs
- LocalBuilder.cs
- EntityRecordInfo.cs
- CustomErrorsSectionWrapper.cs
- ImageProxy.cs
- EntityDataSourceChangedEventArgs.cs
- embossbitmapeffect.cs
- ReferencedCategoriesDocument.cs
- ExpressionBuilderCollection.cs
- TagMapCollection.cs
- HttpRequest.cs
- SqlCacheDependencySection.cs
- SiteMapNode.cs
- XmlSerializerAssemblyAttribute.cs
- ProcessHostConfigUtils.cs
- Line.cs
- TimeSpanValidatorAttribute.cs
- mactripleDES.cs
- DiscoveryRequestHandler.cs
- ComponentEvent.cs
- ComboBoxAutomationPeer.cs
- QueryCoreOp.cs
- SqlTypeSystemProvider.cs
- ObjectNavigationPropertyMapping.cs
- XmlTextReader.cs
- UnionExpr.cs
- XmlDataSource.cs
- DefaultBinder.cs
- RangeBaseAutomationPeer.cs
- RowUpdatingEventArgs.cs
- OutputScopeManager.cs
- LowerCaseStringConverter.cs
- SimpleTypeResolver.cs
- RuleInfoComparer.cs
- CommonObjectSecurity.cs
- RecordsAffectedEventArgs.cs
- TabPage.cs
- AutoResetEvent.cs
- List.cs
- TreeIterator.cs
- PassportAuthentication.cs
- SerializationStore.cs
- RelatedImageListAttribute.cs
- MemberInfoSerializationHolder.cs
- SourceCollection.cs
- OneOf.cs
- RichTextBoxConstants.cs
- WindowsScroll.cs
- InstanceDataCollectionCollection.cs
- LineMetrics.cs
- DataGridViewComboBoxEditingControl.cs
- CodeNamespaceCollection.cs
- MenuAutoFormat.cs
- Material.cs
- ColumnReorderedEventArgs.cs
- MultiSelectRootGridEntry.cs
- Expressions.cs