Code:
/ Net / Net / 3.5.50727.3053 / DEVDIV / depot / DevDiv / releases / Orcas / SP / ndp / fx / src / xsp / System / Web / Extensions / Util / HeaderUtility.cs / 1 / 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
- SymmetricKeyWrap.cs
- ResourceIDHelper.cs
- EraserBehavior.cs
- ColorContext.cs
- SemaphoreSecurity.cs
- DiffuseMaterial.cs
- TabControlEvent.cs
- PopupEventArgs.cs
- RichTextBoxDesigner.cs
- CancellationHandler.cs
- OdbcEnvironment.cs
- TemplateBindingExpression.cs
- CollectionDataContractAttribute.cs
- BCryptNative.cs
- XmlMemberMapping.cs
- TrackingServices.cs
- DoubleLink.cs
- _HTTPDateParse.cs
- SmiConnection.cs
- DateTimeValueSerializerContext.cs
- basecomparevalidator.cs
- RuleConditionDialog.cs
- followingsibling.cs
- WebRequestModuleElement.cs
- ModifiableIteratorCollection.cs
- KeyEvent.cs
- NetworkAddressChange.cs
- CommentEmitter.cs
- ProviderCommandInfoUtils.cs
- ListSortDescription.cs
- FeatureSupport.cs
- SymmetricAlgorithm.cs
- TdsParserStateObject.cs
- SelectionListComponentEditor.cs
- ContainerParagraph.cs
- ResponseStream.cs
- FlatButtonAppearance.cs
- WorkflowStateRollbackService.cs
- DbFunctionCommandTree.cs
- XmlSchemaResource.cs
- TreeViewAutomationPeer.cs
- TextLineBreak.cs
- ZipIOZip64EndOfCentralDirectoryLocatorBlock.cs
- VectorAnimation.cs
- InlineCollection.cs
- CodeLinePragma.cs
- RequestResizeEvent.cs
- BinaryUtilClasses.cs
- ShutDownListener.cs
- SpellCheck.cs
- CacheAxisQuery.cs
- TextDecoration.cs
- SchemaTypeEmitter.cs
- InputLangChangeRequestEvent.cs
- RichTextBoxConstants.cs
- ServiceSecurityAuditElement.cs
- UnSafeCharBuffer.cs
- CursorConverter.cs
- precedingquery.cs
- EditCommandColumn.cs
- InkPresenter.cs
- ValueExpressions.cs
- FixedSOMElement.cs
- ServiceMoniker.cs
- DeleteIndexBinder.cs
- TriState.cs
- ScriptingJsonSerializationSection.cs
- ProcessStartInfo.cs
- StrokeDescriptor.cs
- Unit.cs
- FlatButtonAppearance.cs
- Win32Exception.cs
- AbstractExpressions.cs
- controlskin.cs
- TrackingMemoryStream.cs
- MatrixKeyFrameCollection.cs
- ObjectContextServiceProvider.cs
- SymbolDocumentGenerator.cs
- MimeMultiPart.cs
- HttpFileCollectionBase.cs
- ActivationServices.cs
- PagesSection.cs
- SystemIPv6InterfaceProperties.cs
- DBCommandBuilder.cs
- ProxyWebPartConnectionCollection.cs
- ObjectDataSourceEventArgs.cs
- input.cs
- infer.cs
- AbsoluteQuery.cs
- ExpandCollapseProviderWrapper.cs
- ExpandSegment.cs
- HwndKeyboardInputProvider.cs
- AssemblyCollection.cs
- MetadataPropertyvalue.cs
- DataGridBoolColumn.cs
- PreProcessor.cs
- Vector3DAnimationUsingKeyFrames.cs
- TemplateControlCodeDomTreeGenerator.cs
- ByeMessage11.cs
- CollectionDataContract.cs