Code:
/ Dotnetfx_Win7_3.5.1 / Dotnetfx_Win7_3.5.1 / 3.5.1 / DEVDIV / depot / DevDiv / releases / Orcas / NetFXw7 / ndp / fx / src / DataWeb / Client / System / Data / Services / Client / WebUtil.cs / 1 / WebUtil.cs
//---------------------------------------------------------------------- //// Copyright (c) Microsoft Corporation. All rights reserved. // //// static utility functions // //--------------------------------------------------------------------- namespace System.Data.Services.Client { using System.Collections.Generic; using System.Diagnostics; using System.IO; #if !ASTORIA_LIGHT // Data.Services http stack using System.Net; #else using System.Data.Services.Http; #endif ///web utility functions internal static partial class WebUtil { ///copy from one stream to another /// input stream /// output stream /// reusable buffer ///count of copied bytes internal static long CopyStream(Stream input, Stream output, ref byte[] refBuffer) { Debug.Assert(null != input, "null input stream"); Debug.Assert(null != output, "null output stream"); long total = 0; byte[] buffer = refBuffer; if (null == buffer) { refBuffer = buffer = new byte[1000]; } int count = 0; while (input.CanRead && (0 < (count = input.Read(buffer, 0, buffer.Length)))) { output.Write(buffer, 0, count); total += count; } return total; } ///get response object from possible WebException /// exception to probe /// http web respose object from exception internal static void GetHttpWebResponse(InvalidOperationException exception, ref HttpWebResponse response) { if (null == response) { WebException webexception = (exception as WebException); if (null != webexception) { response = (HttpWebResponse)webexception.Response; } } } ///is this a success status code /// status code ///true if status is between 200-299 internal static bool SuccessStatusCode(HttpStatusCode status) { return (200 <= (int)status && (int)status < 300); } ////// turn the response object headers into a dictionary /// /// response ///dictionary internal static DictionaryWrapResponseHeaders(HttpWebResponse response) { Dictionary headers = new Dictionary (); if (null != response) { foreach (string name in response.Headers.AllKeys) { headers.Add(name, response.Headers[name]); } } return headers; } } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007. //---------------------------------------------------------------------- // // Copyright (c) Microsoft Corporation. All rights reserved. // //// static utility functions // //--------------------------------------------------------------------- namespace System.Data.Services.Client { using System.Collections.Generic; using System.Diagnostics; using System.IO; #if !ASTORIA_LIGHT // Data.Services http stack using System.Net; #else using System.Data.Services.Http; #endif ///web utility functions internal static partial class WebUtil { ///copy from one stream to another /// input stream /// output stream /// reusable buffer ///count of copied bytes internal static long CopyStream(Stream input, Stream output, ref byte[] refBuffer) { Debug.Assert(null != input, "null input stream"); Debug.Assert(null != output, "null output stream"); long total = 0; byte[] buffer = refBuffer; if (null == buffer) { refBuffer = buffer = new byte[1000]; } int count = 0; while (input.CanRead && (0 < (count = input.Read(buffer, 0, buffer.Length)))) { output.Write(buffer, 0, count); total += count; } return total; } ///get response object from possible WebException /// exception to probe /// http web respose object from exception internal static void GetHttpWebResponse(InvalidOperationException exception, ref HttpWebResponse response) { if (null == response) { WebException webexception = (exception as WebException); if (null != webexception) { response = (HttpWebResponse)webexception.Response; } } } ///is this a success status code /// status code ///true if status is between 200-299 internal static bool SuccessStatusCode(HttpStatusCode status) { return (200 <= (int)status && (int)status < 300); } ////// turn the response object headers into a dictionary /// /// response ///dictionary internal static DictionaryWrapResponseHeaders(HttpWebResponse response) { Dictionary headers = new Dictionary (); if (null != response) { foreach (string name in response.Headers.AllKeys) { headers.Add(name, response.Headers[name]); } } return headers; } } } // 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
- GreenMethods.cs
- MetadataUtil.cs
- ScriptMethodAttribute.cs
- CLSCompliantAttribute.cs
- XPathMessageContext.cs
- TypeElement.cs
- DbProviderFactoriesConfigurationHandler.cs
- TextBlock.cs
- OleDbTransaction.cs
- TypeDescriptionProvider.cs
- SmtpCommands.cs
- Parsers.cs
- GetPageNumberCompletedEventArgs.cs
- XmlDataSourceNodeDescriptor.cs
- SchemaEntity.cs
- ParseHttpDate.cs
- AttachmentCollection.cs
- ProgressBarBrushConverter.cs
- BlurEffect.cs
- FixedSOMPageElement.cs
- AspNetCacheProfileAttribute.cs
- ServiceXNameTypeConverter.cs
- HandledEventArgs.cs
- MessageLogTraceRecord.cs
- SynchronizedReadOnlyCollection.cs
- Utils.cs
- TextModifier.cs
- LinqDataSourceStatusEventArgs.cs
- ILGenerator.cs
- ButtonField.cs
- Highlights.cs
- UserControlBuildProvider.cs
- XmlHierarchicalDataSourceView.cs
- RoleGroupCollection.cs
- MimeWriter.cs
- FixedSOMElement.cs
- UserControlParser.cs
- FaultException.cs
- OdbcConnectionOpen.cs
- MatchSingleFxEngineOpcode.cs
- CodeObjectCreateExpression.cs
- IndentedTextWriter.cs
- DataControlFieldHeaderCell.cs
- WebExceptionStatus.cs
- _BasicClient.cs
- InfoCardProofToken.cs
- Model3D.cs
- HwndMouseInputProvider.cs
- ExpressionNormalizer.cs
- ProcessStartInfo.cs
- TextEditorSpelling.cs
- MouseWheelEventArgs.cs
- WindowsEditBoxRange.cs
- XComponentModel.cs
- BaseComponentEditor.cs
- InvalidCastException.cs
- StrongName.cs
- ConfigurationException.cs
- Int32AnimationBase.cs
- SqlWriter.cs
- ObjectDataSourceMethodEventArgs.cs
- RecordConverter.cs
- HttpCachePolicy.cs
- RemoteArgument.cs
- MimeObjectFactory.cs
- HttpCookiesSection.cs
- ReadOnlyDataSourceView.cs
- StatusBarItemAutomationPeer.cs
- Options.cs
- SerialErrors.cs
- InfoCardSymmetricAlgorithm.cs
- TextureBrush.cs
- Control.cs
- ObjectViewListener.cs
- ParenExpr.cs
- GenerateHelper.cs
- FormatVersion.cs
- MulticastIPAddressInformationCollection.cs
- ToolStripSeparatorRenderEventArgs.cs
- NonDualMessageSecurityOverHttp.cs
- PageHandlerFactory.cs
- Context.cs
- XmlUtilWriter.cs
- MethodImplAttribute.cs
- DesignerActionVerbList.cs
- AuthenticationService.cs
- LocalBuilder.cs
- HttpContextWrapper.cs
- TracePayload.cs
- ActivityExecutor.cs
- CheckBoxList.cs
- XmlILCommand.cs
- AccessibleObject.cs
- VisualTransition.cs
- DecoderBestFitFallback.cs
- CodeTypeReferenceExpression.cs
- IInstanceContextProvider.cs
- AdRotator.cs
- TextTreeUndo.cs
- PreloadHost.cs