Code:
/ Dotnetfx_Win7_3.5.1 / Dotnetfx_Win7_3.5.1 / 3.5.1 / DEVDIV / depot / DevDiv / releases / Orcas / NetFXw7 / 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
- UpdateExpressionVisitor.cs
- Font.cs
- X509CertificateRecipientServiceCredential.cs
- ModuleBuilder.cs
- BreakRecordTable.cs
- UpdatePanel.cs
- ApplicationActivator.cs
- DiscreteKeyFrames.cs
- DataGridViewCellContextMenuStripNeededEventArgs.cs
- CngProperty.cs
- TabControlAutomationPeer.cs
- AccessorTable.cs
- XmlAttributeCollection.cs
- ConfigXmlElement.cs
- AnimationTimeline.cs
- RenameRuleObjectDialog.Designer.cs
- Light.cs
- MessageEnumerator.cs
- Function.cs
- Transactions.cs
- SqlNodeAnnotations.cs
- MouseGestureConverter.cs
- PathGradientBrush.cs
- PointValueSerializer.cs
- Variable.cs
- PageSettings.cs
- Stack.cs
- OleDbPermission.cs
- LinearGradientBrush.cs
- CrossContextChannel.cs
- COM2PropertyBuilderUITypeEditor.cs
- WpfKnownTypeInvoker.cs
- NullRuntimeConfig.cs
- SystemParameters.cs
- FormViewPageEventArgs.cs
- ItemsControl.cs
- DropShadowEffect.cs
- SequentialOutput.cs
- CellTreeNode.cs
- HttpResponseWrapper.cs
- ToolStripItem.cs
- ISFTagAndGuidCache.cs
- HttpVersion.cs
- PlanCompilerUtil.cs
- EntityProxyTypeInfo.cs
- CodeEntryPointMethod.cs
- RecordConverter.cs
- CollectionType.cs
- TabItem.cs
- DbBuffer.cs
- Crypto.cs
- DeviceSpecificChoiceCollection.cs
- SecurityHelper.cs
- WindowsScrollBarBits.cs
- GuidelineCollection.cs
- BitFlagsGenerator.cs
- TextTreeRootNode.cs
- ViewCellRelation.cs
- KeyGesture.cs
- storepermission.cs
- StopRoutingHandler.cs
- infer.cs
- TripleDESCryptoServiceProvider.cs
- AncillaryOps.cs
- SQLUtility.cs
- RequestCacheManager.cs
- ellipse.cs
- ExtentJoinTreeNode.cs
- ProtocolsConfiguration.cs
- ProjectionPathSegment.cs
- ResourceCategoryAttribute.cs
- WpfKnownTypeInvoker.cs
- AndMessageFilterTable.cs
- SectionVisual.cs
- CompositeKey.cs
- BoundField.cs
- NativeMethods.cs
- SystemInformation.cs
- _SSPIWrapper.cs
- Point3DCollection.cs
- XmlSignificantWhitespace.cs
- Triangle.cs
- SplashScreenNativeMethods.cs
- GuidConverter.cs
- BindingListCollectionView.cs
- MsmqOutputSessionChannel.cs
- RepeatInfo.cs
- NumberSubstitution.cs
- WebPartTransformerCollection.cs
- NegotiateStream.cs
- LinqDataView.cs
- WmfPlaceableFileHeader.cs
- DataTableMapping.cs
- ResXFileRef.cs
- DrawingContextWalker.cs
- Events.cs
- M3DUtil.cs
- LogicalExpressionEditor.cs
- ContainerAction.cs
- MachineKeyConverter.cs