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
- ProfileBuildProvider.cs
- BitmapEffect.cs
- FullTextBreakpoint.cs
- DependencyObject.cs
- TcpClientCredentialType.cs
- CngProvider.cs
- HtmlMeta.cs
- MetafileHeader.cs
- XmlHierarchicalEnumerable.cs
- MILUtilities.cs
- CompositeControl.cs
- SafeLibraryHandle.cs
- PreloadedPackages.cs
- CfgSemanticTag.cs
- XmlSchemaSequence.cs
- FaultCode.cs
- _ListenerAsyncResult.cs
- InstanceContextManager.cs
- MetabaseServerConfig.cs
- PreviewPrintController.cs
- NumericExpr.cs
- IndexedString.cs
- SuppressIldasmAttribute.cs
- PrintPreviewControl.cs
- ConnectionPoolManager.cs
- ExpressionReplacer.cs
- FixedTextBuilder.cs
- CompositeCollectionView.cs
- NamedPipeChannelFactory.cs
- DataSourceXmlAttributeAttribute.cs
- TextEditorCopyPaste.cs
- EntityClassGenerator.cs
- ProfileParameter.cs
- SystemIPGlobalStatistics.cs
- PropertyHelper.cs
- HtmlSelect.cs
- QuadTree.cs
- PageAsyncTask.cs
- DataList.cs
- baseshape.cs
- ProviderMetadata.cs
- CodeCatchClause.cs
- ServiceNameElementCollection.cs
- ScriptReference.cs
- CompilerScope.Storage.cs
- Parameter.cs
- ReadContentAsBinaryHelper.cs
- ReturnType.cs
- NonBatchDirectoryCompiler.cs
- KeyValuePair.cs
- UrlMappingsSection.cs
- SQLMoney.cs
- FlowPanelDesigner.cs
- storepermission.cs
- InputLanguageCollection.cs
- TemplateControl.cs
- Deserializer.cs
- SafeEventLogReadHandle.cs
- Unit.cs
- CodeDomConfigurationHandler.cs
- AuthenticationModuleElement.cs
- DataGridPagerStyle.cs
- RestHandler.cs
- WpfMemberInvoker.cs
- SchemaImporterExtensionElement.cs
- ListItemCollection.cs
- ProgressChangedEventArgs.cs
- CommandLibraryHelper.cs
- CodeIterationStatement.cs
- SessionState.cs
- NameTable.cs
- HandlerWithFactory.cs
- EditorBrowsableAttribute.cs
- COM2PictureConverter.cs
- SoapTypeAttribute.cs
- RepeatButton.cs
- DesignTimeXamlWriter.cs
- LinearGradientBrush.cs
- TagNameToTypeMapper.cs
- RoleGroup.cs
- AdornerLayer.cs
- ContentPresenter.cs
- QueryStringParameter.cs
- XmlDataImplementation.cs
- SwitchAttribute.cs
- MetadataSource.cs
- PauseStoryboard.cs
- CommonRemoteMemoryBlock.cs
- ExitEventArgs.cs
- ChannelServices.cs
- Path.cs
- PageStatePersister.cs
- CodeCatchClauseCollection.cs
- AttributeData.cs
- PrePostDescendentsWalker.cs
- OptimizedTemplateContentHelper.cs
- ToolboxDataAttribute.cs
- CapabilitiesRule.cs
- SqlNodeTypeOperators.cs
- MoveSizeWinEventHandler.cs