Code:
/ Dotnetfx_Vista_SP2 / Dotnetfx_Vista_SP2 / 8.0.50727.4016 / DEVDIV / depot / DevDiv / releases / whidbey / NetFxQFE / ndp / fx / src / Net / System / Net / _NestedSingleAsyncResult.cs / 1 / _NestedSingleAsyncResult.cs
//------------------------------------------------------------------------------
//
// Copyright (c) Microsoft Corporation. All rights reserved.
//
//-----------------------------------------------------------------------------
namespace System.Net {
//
// The NestedAsyncResult - used to wrap async requests
// this is used to hold another async result made
// through a call to another Begin call within.
//
internal class NestedSingleAsyncResult : LazyAsyncResult {
//
// this is usually for operations on streams/buffers,
// we save information passed in on the Begin call:
// since some calls might need several completions, we
// need to save state on the user's IO request
//
internal byte[] Buffer;
internal int Offset;
internal int Size;
//
// Constructors
//
// Completed in advance.
internal NestedSingleAsyncResult(Object asyncObject, Object asyncState, AsyncCallback asyncCallback, object result) :
base(asyncObject, asyncState, asyncCallback, result)
{ }
internal NestedSingleAsyncResult(Object asyncObject, Object asyncState, AsyncCallback asyncCallback, byte[] buffer, int offset, int size)
: base( asyncObject, asyncState, asyncCallback ) {
Buffer = buffer;
Offset = offset;
Size = size;
}
}; // class NestedAsyncResult
} // namespace System.Net
// File provided for Reference Use Only by Microsoft Corporation (c) 2007.
//------------------------------------------------------------------------------
//
// Copyright (c) Microsoft Corporation. All rights reserved.
//
//-----------------------------------------------------------------------------
namespace System.Net {
//
// The NestedAsyncResult - used to wrap async requests
// this is used to hold another async result made
// through a call to another Begin call within.
//
internal class NestedSingleAsyncResult : LazyAsyncResult {
//
// this is usually for operations on streams/buffers,
// we save information passed in on the Begin call:
// since some calls might need several completions, we
// need to save state on the user's IO request
//
internal byte[] Buffer;
internal int Offset;
internal int Size;
//
// Constructors
//
// Completed in advance.
internal NestedSingleAsyncResult(Object asyncObject, Object asyncState, AsyncCallback asyncCallback, object result) :
base(asyncObject, asyncState, asyncCallback, result)
{ }
internal NestedSingleAsyncResult(Object asyncObject, Object asyncState, AsyncCallback asyncCallback, byte[] buffer, int offset, int size)
: base( asyncObject, asyncState, asyncCallback ) {
Buffer = buffer;
Offset = offset;
Size = size;
}
}; // class NestedAsyncResult
} // namespace System.Net
// 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
- TableCell.cs
- ContextMenu.cs
- XmlDocumentSerializer.cs
- SaveLedgerEntryRequest.cs
- ProcessStartInfo.cs
- DbProviderFactory.cs
- DocumentXPathNavigator.cs
- AdCreatedEventArgs.cs
- EventTask.cs
- WindowsClaimSet.cs
- QueryInterceptorAttribute.cs
- ExpressionBindings.cs
- RegexInterpreter.cs
- Stacktrace.cs
- FixedSOMFixedBlock.cs
- CodeTryCatchFinallyStatement.cs
- SchemaSetCompiler.cs
- CheckBox.cs
- ListViewUpdateEventArgs.cs
- CodeMemberMethod.cs
- ClassicBorderDecorator.cs
- StringComparer.cs
- SkewTransform.cs
- ComplexObject.cs
- HandlerFactoryCache.cs
- AuthenticationSection.cs
- DataGridHelper.cs
- DocumentStatusResources.cs
- UserControlBuildProvider.cs
- TextInfo.cs
- COM2Enum.cs
- RichTextBox.cs
- PatternMatcher.cs
- PieceNameHelper.cs
- WebBrowserNavigatingEventHandler.cs
- Invariant.cs
- ControlDesigner.cs
- ToolStripDropDownButton.cs
- UtilityExtension.cs
- InheritanceRules.cs
- QueryAsyncResult.cs
- NamespaceCollection.cs
- AnchoredBlock.cs
- CachedCompositeFamily.cs
- WindowsToolbar.cs
- CheckBoxList.cs
- GradientStopCollection.cs
- BitmapSourceSafeMILHandle.cs
- SafeRegistryHandle.cs
- DeclarationUpdate.cs
- NativeMethods.cs
- GetUserPreferenceRequest.cs
- WebPartConnectionsCloseVerb.cs
- PasswordRecovery.cs
- Image.cs
- RecommendedAsConfigurableAttribute.cs
- CodePageEncoding.cs
- CacheForPrimitiveTypes.cs
- IdentitySection.cs
- ListViewUpdateEventArgs.cs
- SafeNativeMethodsCLR.cs
- DbProviderServices.cs
- GlyphRunDrawing.cs
- CurrencyWrapper.cs
- SqlSelectClauseBuilder.cs
- BamlBinaryReader.cs
- SplitterEvent.cs
- ProviderSettings.cs
- PreviewPrintController.cs
- DataControlPagerLinkButton.cs
- EllipseGeometry.cs
- X509SecurityToken.cs
- ConfigurationLocationCollection.cs
- WorkflowEventArgs.cs
- Number.cs
- ScrollContentPresenter.cs
- UInt64.cs
- ConfigurationErrorsException.cs
- ScriptingAuthenticationServiceSection.cs
- PropertyEntry.cs
- ContentElement.cs
- TypeConverterHelper.cs
- HtmlInputCheckBox.cs
- DetailsViewDeleteEventArgs.cs
- GestureRecognitionResult.cs
- ProcessStartInfo.cs
- ListView.cs
- RegexFCD.cs
- Timeline.cs
- SplineQuaternionKeyFrame.cs
- WebPartManager.cs
- CodeDomComponentSerializationService.cs
- oledbconnectionstring.cs
- DataGridViewTextBoxEditingControl.cs
- DocumentXmlWriter.cs
- XmlObjectSerializerReadContext.cs
- SizeAnimationUsingKeyFrames.cs
- RecordBuilder.cs
- LogicalTreeHelper.cs
- CollectionViewGroupInternal.cs