Code:
/ Net / Net / 3.5.50727.3053 / DEVDIV / depot / DevDiv / releases / whidbey / netfxsp / ndp / fx / src / Net / System / Net / Sockets / _DisconnectOverlappedAsyncResult.cs / 1 / _DisconnectOverlappedAsyncResult.cs
//------------------------------------------------------------------------------ //// Copyright (c) Microsoft Corporation. All rights reserved. // //----------------------------------------------------------------------------- namespace System.Net.Sockets { using System; using System.Net; using System.Runtime.InteropServices; using System.Threading; using Microsoft.Win32; // // DisconnectOverlappedAsyncResult - used to take care of storage for async Socket BeginAccept call. // internal class DisconnectOverlappedAsyncResult : BaseOverlappedAsyncResult { internal DisconnectOverlappedAsyncResult(Socket socket, Object asyncState, AsyncCallback asyncCallback): base(socket,asyncState,asyncCallback) { } // // This method will be called by us when the IO completes synchronously and // by the ThreadPool when the IO completes asynchronously. (only called on WinNT) // internal override object PostCompletion(int numBytes) { if (ErrorCode == (int)SocketError.Success) { Socket socket = (Socket)AsyncObject; socket.SetToDisconnected(); socket.m_RemoteEndPoint = null; } return base.PostCompletion(numBytes); } } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007. //------------------------------------------------------------------------------ //// Copyright (c) Microsoft Corporation. All rights reserved. // //----------------------------------------------------------------------------- namespace System.Net.Sockets { using System; using System.Net; using System.Runtime.InteropServices; using System.Threading; using Microsoft.Win32; // // DisconnectOverlappedAsyncResult - used to take care of storage for async Socket BeginAccept call. // internal class DisconnectOverlappedAsyncResult : BaseOverlappedAsyncResult { internal DisconnectOverlappedAsyncResult(Socket socket, Object asyncState, AsyncCallback asyncCallback): base(socket,asyncState,asyncCallback) { } // // This method will be called by us when the IO completes synchronously and // by the ThreadPool when the IO completes asynchronously. (only called on WinNT) // internal override object PostCompletion(int numBytes) { if (ErrorCode == (int)SocketError.Success) { Socket socket = (Socket)AsyncObject; socket.SetToDisconnected(); socket.m_RemoteEndPoint = null; } return base.PostCompletion(numBytes); } } } // 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
- WindowShowOrOpenTracker.cs
- URLString.cs
- DriveNotFoundException.cs
- EntryPointNotFoundException.cs
- UIElementParaClient.cs
- SystemUdpStatistics.cs
- CodeConstructor.cs
- XmlSchemaObjectTable.cs
- DefinitionBase.cs
- ProcessHostConfigUtils.cs
- XmlTextWriter.cs
- AddInBase.cs
- ThreadAbortException.cs
- ChannelSinkStacks.cs
- IgnoreFileBuildProvider.cs
- StringValidatorAttribute.cs
- SetStoryboardSpeedRatio.cs
- SerializerDescriptor.cs
- UInt32Converter.cs
- RoleManagerSection.cs
- IUnknownConstantAttribute.cs
- ProjectionCamera.cs
- CanExecuteRoutedEventArgs.cs
- BinaryFormatterWriter.cs
- DesignerAutoFormatCollection.cs
- Parser.cs
- EmissiveMaterial.cs
- EntityDataSourceConfigureObjectContext.cs
- StreamingContext.cs
- SqlUtils.cs
- Point3D.cs
- ListViewGroup.cs
- Completion.cs
- _Win32.cs
- ServiceHandle.cs
- ResourceReferenceExpression.cs
- StorageEntityTypeMapping.cs
- DependencyStoreSurrogate.cs
- Manipulation.cs
- BaseTemplateParser.cs
- Evaluator.cs
- MarkupWriter.cs
- SurrogateDataContract.cs
- ProgressBarAutomationPeer.cs
- RectAnimationBase.cs
- EditableTreeList.cs
- WebServiceData.cs
- XmlSchemaType.cs
- GridViewUpdateEventArgs.cs
- Expander.cs
- PointAnimationClockResource.cs
- MultiBinding.cs
- ValuePattern.cs
- CompositionAdorner.cs
- SolidBrush.cs
- Converter.cs
- BackStopAuthenticationModule.cs
- TableItemStyle.cs
- COM2ExtendedUITypeEditor.cs
- ToolStripDesignerUtils.cs
- ExpandedWrapper.cs
- FastEncoder.cs
- ProcessingInstructionAction.cs
- AppDomain.cs
- InvalidEnumArgumentException.cs
- TreeViewEvent.cs
- AttributeCallbackBuilder.cs
- ExpandSegmentCollection.cs
- RequestSecurityToken.cs
- FixedDocumentPaginator.cs
- PageThemeBuildProvider.cs
- NullableIntSumAggregationOperator.cs
- Image.cs
- LinqDataSourceValidationException.cs
- XmlSchemaFacet.cs
- SafeThemeHandle.cs
- StylusSystemGestureEventArgs.cs
- WindowsGraphics.cs
- SqlInternalConnectionTds.cs
- DataGridViewUtilities.cs
- ColorContext.cs
- TextSerializer.cs
- UniqueIdentifierService.cs
- ResourceDefaultValueAttribute.cs
- PersonalizationState.cs
- MasterPageParser.cs
- ConstraintCollection.cs
- PathFigureCollectionConverter.cs
- EncodingFallbackAwareXmlTextWriter.cs
- RecordsAffectedEventArgs.cs
- __Filters.cs
- XNodeNavigator.cs
- ScrollBar.cs
- AutomationPatternInfo.cs
- KoreanLunisolarCalendar.cs
- TextDpi.cs
- SqlNodeTypeOperators.cs
- ConstraintCollection.cs
- webclient.cs
- JsonEncodingStreamWrapper.cs