Code:
/ Dotnetfx_Win7_3.5.1 / Dotnetfx_Win7_3.5.1 / 3.5.1 / DEVDIV / depot / DevDiv / releases / whidbey / NetFXspW7 / 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
- SimpleTextLine.cs
- RequestSecurityTokenResponse.cs
- LassoSelectionBehavior.cs
- Permission.cs
- VectorCollection.cs
- TimeSpanOrInfiniteConverter.cs
- Repeater.cs
- SystemKeyConverter.cs
- SchemaExporter.cs
- SqlUDTStorage.cs
- ZipIOCentralDirectoryFileHeader.cs
- LockCookie.cs
- NativeRecognizer.cs
- DeclarativeCatalogPart.cs
- Deserializer.cs
- TrackingServices.cs
- Proxy.cs
- DrawingContextDrawingContextWalker.cs
- WindowsStatusBar.cs
- TcpSocketManager.cs
- _NativeSSPI.cs
- UInt32Storage.cs
- DataContractSet.cs
- PrivilegedConfigurationManager.cs
- ToolStripDropDownItemDesigner.cs
- ValueTypeFixupInfo.cs
- CodeNamespaceCollection.cs
- SimpleHandlerBuildProvider.cs
- SecurityPermission.cs
- AlphabeticalEnumConverter.cs
- PopupRoot.cs
- EntityChangedParams.cs
- NegationPusher.cs
- BrowserInteropHelper.cs
- Figure.cs
- DynamicValueConverter.cs
- CompiledQueryCacheKey.cs
- MemberExpression.cs
- DomainLiteralReader.cs
- _ChunkParse.cs
- DynamicResourceExtension.cs
- XmlCodeExporter.cs
- RequestTimeoutManager.cs
- ItemAutomationPeer.cs
- EntityContainerRelationshipSet.cs
- ContextQuery.cs
- EncryptedPackageFilter.cs
- AxImporter.cs
- MaskInputRejectedEventArgs.cs
- XmlSchemaAttribute.cs
- HttpHandlerAction.cs
- AssemblyAttributes.cs
- SpellerError.cs
- EntityDataSourceDesignerHelper.cs
- FixedBufferAttribute.cs
- Signature.cs
- IssuedTokenClientBehaviorsElementCollection.cs
- LinearKeyFrames.cs
- PageRanges.cs
- storepermissionattribute.cs
- CultureInfoConverter.cs
- GenericIdentity.cs
- WebPartZoneCollection.cs
- ItemPager.cs
- ChannelServices.cs
- cryptoapiTransform.cs
- TextBox.cs
- NavigationExpr.cs
- RoleService.cs
- LabelEditEvent.cs
- NonSerializedAttribute.cs
- DbDataAdapter.cs
- PermissionAttributes.cs
- BindingsCollection.cs
- ArraySegment.cs
- ClientTarget.cs
- DataGridViewRowCollection.cs
- QueryConverter.cs
- PeerOutputChannel.cs
- KeyboardDevice.cs
- CriticalFinalizerObject.cs
- PrivateUnsafeNativeCompoundFileMethods.cs
- MailDefinition.cs
- SizeChangedInfo.cs
- ListControlBoundActionList.cs
- Grant.cs
- FixedSOMSemanticBox.cs
- CellNormalizer.cs
- BuildResultCache.cs
- XmlSchemaAny.cs
- DispatcherExceptionFilterEventArgs.cs
- XmlToDatasetMap.cs
- XNodeValidator.cs
- RoleGroup.cs
- ListViewEditEventArgs.cs
- SqlGatherConsumedAliases.cs
- DataGridCommandEventArgs.cs
- DataGridViewLinkCell.cs
- UICuesEvent.cs
- SynchronizedKeyedCollection.cs