Code:
/ Dotnetfx_Vista_SP2 / Dotnetfx_Vista_SP2 / 8.0.50727.4016 / DEVDIV / depot / DevDiv / releases / whidbey / NetFxQFE / 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
- ItemDragEvent.cs
- HeaderCollection.cs
- ExpressionBuilder.cs
- WriterOutput.cs
- StateMachineHelpers.cs
- GiveFeedbackEventArgs.cs
- ObjectStateFormatter.cs
- CodeTypeDeclaration.cs
- QueryUtil.cs
- DispatcherProcessingDisabled.cs
- BitFlagsGenerator.cs
- ScrollProperties.cs
- IArgumentProvider.cs
- MatrixCamera.cs
- TableItemPattern.cs
- QilIterator.cs
- ResolveNameEventArgs.cs
- SqlDataSource.cs
- PrimitiveRenderer.cs
- storagemappingitemcollection.viewdictionary.cs
- HttpGetServerProtocol.cs
- RestClientProxyHandler.cs
- COM2ExtendedUITypeEditor.cs
- BigInt.cs
- ReflectionServiceProvider.cs
- DecimalAnimationUsingKeyFrames.cs
- NameSpaceExtractor.cs
- ScrollBar.cs
- MetafileHeader.cs
- MouseCaptureWithinProperty.cs
- WebPartExportVerb.cs
- DataServiceRequestException.cs
- DbParameterHelper.cs
- IRCollection.cs
- WorkflowViewStateService.cs
- ChannelSinkStacks.cs
- VirtualPath.cs
- GridViewColumnHeaderAutomationPeer.cs
- Polyline.cs
- Label.cs
- ServiceDescriptions.cs
- TokenFactoryBase.cs
- Panel.cs
- ThreadStateException.cs
- MasterPageCodeDomTreeGenerator.cs
- Int32CAMarshaler.cs
- ImageSource.cs
- indexingfiltermarshaler.cs
- MetadataCollection.cs
- GridView.cs
- XmlHierarchyData.cs
- Visitor.cs
- TrackingProfileCache.cs
- ToolStripDropDownClosingEventArgs.cs
- LinkedResourceCollection.cs
- RoleGroupCollectionEditor.cs
- ListViewDeletedEventArgs.cs
- ColorPalette.cs
- Tablet.cs
- GcSettings.cs
- OdbcEnvironmentHandle.cs
- LambdaCompiler.Generated.cs
- ValidationPropertyAttribute.cs
- WriteableBitmap.cs
- CodeTypeDeclarationCollection.cs
- ConsumerConnectionPointCollection.cs
- HwndProxyElementProvider.cs
- handlecollector.cs
- PagePropertiesChangingEventArgs.cs
- LOSFormatter.cs
- DoubleMinMaxAggregationOperator.cs
- ObjectDataSourceChooseMethodsPanel.cs
- ProxyHwnd.cs
- XhtmlTextWriter.cs
- SqlDataRecord.cs
- WebRequestModuleElementCollection.cs
- ScriptManager.cs
- HelpOperationInvoker.cs
- ReadOnlyAttribute.cs
- SQLDateTimeStorage.cs
- RectangleHotSpot.cs
- ObjectHelper.cs
- Pair.cs
- LicenseContext.cs
- TailPinnedEventArgs.cs
- QilNode.cs
- RoleManagerModule.cs
- XmlNodeChangedEventManager.cs
- TreeChangeInfo.cs
- DummyDataSource.cs
- IISUnsafeMethods.cs
- BmpBitmapEncoder.cs
- OutputCacheModule.cs
- OutputCacheProfileCollection.cs
- unsafenativemethodstextservices.cs
- InstanceStore.cs
- EventListener.cs
- Math.cs
- Evidence.cs
- StreamWithDictionary.cs