Code:
/ 4.0 / 4.0 / untmp / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / fx / src / Net / System / Net / _CookieModule.cs / 1305376 / _CookieModule.cs
//------------------------------------------------------------------------------ //// Copyright (c) Microsoft Corporation. All rights reserved. // //----------------------------------------------------------------------------- namespace System.Net { internal static class CookieModule { // fields // constructors // properties // methods internal static void OnSendingHeaders(HttpWebRequest httpWebRequest) { GlobalLog.Print("CookieModule::OnSendingHeaders()"); try { if (httpWebRequest.CookieContainer == null) { return; } // // remove all current cookies. This could be a redirect // httpWebRequest.Headers.RemoveInternal(HttpKnownHeaderNames.Cookie); // // add in the new headers from the cookie container for this request // string optCookie2; string cookieString = httpWebRequest.CookieContainer.GetCookieHeader( httpWebRequest.GetRemoteResourceUri(), out optCookie2); if (cookieString.Length > 0) { GlobalLog.Print("CookieModule::OnSendingHeaders() setting Cookie header to:[" + cookieString + "]"); httpWebRequest.Headers[HttpKnownHeaderNames.Cookie] = cookieString; //< } } catch { } } internal static void OnReceivedHeaders(HttpWebRequest httpWebRequest) { GlobalLog.Print("CookieModule.OnReceivedHeaders()"); // // if the app doesn't want us to handle cookies then there's nothing // to do. Note that we're leaving open the possibility that these // settings could be changed between the request being made and the // response received // try { if (httpWebRequest.CookieContainer == null) { return; } // // add any received cookies for this response to the container // HttpWebResponse response = httpWebRequest._HttpResponse as HttpWebResponse; if (response == null) { return; } CookieCollection cookies = null; try { string cookieString = response.Headers.SetCookie; GlobalLog.Print("CookieModule::OnSendingHeaders() received Set-Cookie:[" + cookieString + "]"); if ((cookieString != null) && (cookieString.Length > 0)) { cookies = httpWebRequest.CookieContainer.CookieCutter( response.ResponseUri, HttpKnownHeaderNames.SetCookie, cookieString, false); } } catch { } try { string cookieString = response.Headers.SetCookie2; GlobalLog.Print("CookieModule::OnSendingHeaders() received Set-Cookie2:[" + cookieString + "]"); if ((cookieString != null) && (cookieString.Length > 0)) { CookieCollection cookies2 = httpWebRequest.CookieContainer.CookieCutter( response.ResponseUri, HttpKnownHeaderNames.SetCookie2, cookieString, false); if (cookies != null && cookies.Count != 0) { cookies.Add(cookies2); } else { cookies = cookies2; } } } catch { } if (cookies != null) { response.Cookies = cookies; } } catch { } } } } // 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
- FieldNameLookup.cs
- ZoneMembershipCondition.cs
- AssociationProvider.cs
- DataTableExtensions.cs
- HttpWebResponse.cs
- AspProxy.cs
- ProviderManager.cs
- DateTimeOffsetAdapter.cs
- StyleTypedPropertyAttribute.cs
- UserControlParser.cs
- TextureBrush.cs
- ObjectManager.cs
- DataTableReaderListener.cs
- MatrixTransform.cs
- OleDbPermission.cs
- CustomError.cs
- Common.cs
- Soap.cs
- CodeMethodReturnStatement.cs
- Int16AnimationUsingKeyFrames.cs
- LayoutEvent.cs
- SqlHelper.cs
- Drawing.cs
- MultiAsyncResult.cs
- Rect3DConverter.cs
- TextDecorationCollection.cs
- ResourceReader.cs
- TakeOrSkipWhileQueryOperator.cs
- SpotLight.cs
- LoginName.cs
- RSAPKCS1KeyExchangeDeformatter.cs
- Composition.cs
- AnnotationResourceCollection.cs
- ReadOnlyHierarchicalDataSource.cs
- RewritingValidator.cs
- PanelStyle.cs
- SystemIcmpV4Statistics.cs
- ObjectManager.cs
- SystemIcmpV4Statistics.cs
- BinaryObjectReader.cs
- PolyLineSegmentFigureLogic.cs
- TemplateBindingExtensionConverter.cs
- TransformedBitmap.cs
- TreeViewImageKeyConverter.cs
- ExternalFile.cs
- TextBoxView.cs
- WebPartDisplayModeEventArgs.cs
- MulticastDelegate.cs
- DataRowView.cs
- CharacterMetrics.cs
- HttpsChannelListener.cs
- EntityException.cs
- ImageFormatConverter.cs
- AuthorizationRule.cs
- HandledEventArgs.cs
- MethodCallTranslator.cs
- SqlBooleanizer.cs
- SecuritySessionServerSettings.cs
- LinkLabelLinkClickedEvent.cs
- StructuredTypeEmitter.cs
- Graphics.cs
- RegisteredHiddenField.cs
- TrustLevel.cs
- ObjectPersistData.cs
- Wizard.cs
- RegexCode.cs
- VirtualDirectoryMappingCollection.cs
- OracleParameterBinding.cs
- IteratorFilter.cs
- AutomationFocusChangedEventArgs.cs
- Proxy.cs
- SqlReorderer.cs
- PolicyValidationException.cs
- RemotingConfiguration.cs
- HMAC.cs
- ObjectListCommandEventArgs.cs
- DataGridViewCellStyleConverter.cs
- Pointer.cs
- WindowsGraphics.cs
- AccessedThroughPropertyAttribute.cs
- BitSet.cs
- recordstatefactory.cs
- LinkArea.cs
- StringUtil.cs
- XmlQualifiedNameTest.cs
- UxThemeWrapper.cs
- OleDbTransaction.cs
- GeometryCollection.cs
- DataGridViewAdvancedBorderStyle.cs
- Receive.cs
- WorkflowRuntimeServiceElementCollection.cs
- DataColumnChangeEvent.cs
- RegexWriter.cs
- RawAppCommandInputReport.cs
- ObjectDataSource.cs
- ResourceDefaultValueAttribute.cs
- DetailsView.cs
- SendReply.cs
- DecoderExceptionFallback.cs
- HWStack.cs