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
![Network programming in C#, Network Programming in VB.NET, Network Programming in .NET](/images/book.jpg)
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- HostedTransportConfigurationManager.cs
- DynamicDataResources.Designer.cs
- IgnoreDataMemberAttribute.cs
- ColumnReorderedEventArgs.cs
- PageThemeCodeDomTreeGenerator.cs
- BeginEvent.cs
- ComponentResourceKey.cs
- ContentPlaceHolderDesigner.cs
- CharacterHit.cs
- Effect.cs
- CurrentChangingEventArgs.cs
- ControllableStoryboardAction.cs
- IRCollection.cs
- FieldAccessException.cs
- MouseEvent.cs
- ContainerUIElement3D.cs
- Error.cs
- BamlLocalizabilityResolver.cs
- KeyTimeConverter.cs
- EarlyBoundInfo.cs
- DataServiceResponse.cs
- CommandLineParser.cs
- EntityModelBuildProvider.cs
- BridgeDataReader.cs
- ValidatingReaderNodeData.cs
- SelectionItemPattern.cs
- ApplicationDirectory.cs
- MouseButtonEventArgs.cs
- SecurityUtils.cs
- RectAnimationUsingKeyFrames.cs
- AddInIpcChannel.cs
- WorkflowQueue.cs
- AnnotationComponentManager.cs
- Visual.cs
- MailWriter.cs
- LastQueryOperator.cs
- BuildManagerHost.cs
- UnsafeNativeMethods.cs
- RunWorkerCompletedEventArgs.cs
- EditBehavior.cs
- EventMappingSettingsCollection.cs
- ViewSimplifier.cs
- SimplePropertyEntry.cs
- HtmlInputControl.cs
- AppLevelCompilationSectionCache.cs
- SemanticBasicElement.cs
- ListParaClient.cs
- CaseInsensitiveHashCodeProvider.cs
- RegexInterpreter.cs
- SerialErrors.cs
- BaseCodeDomTreeGenerator.cs
- PathFigureCollection.cs
- GACIdentityPermission.cs
- UserNamePasswordValidator.cs
- Task.cs
- FileUtil.cs
- BrowserCapabilitiesCodeGenerator.cs
- CachingHintValidation.cs
- BooleanKeyFrameCollection.cs
- DataObjectAttribute.cs
- ShaderRenderModeValidation.cs
- Timer.cs
- ClientTargetSection.cs
- StorageMappingItemLoader.cs
- SubMenuStyle.cs
- SessionViewState.cs
- SequenceRangeCollection.cs
- M3DUtil.cs
- ListManagerBindingsCollection.cs
- ServiceDeploymentInfo.cs
- TextEvent.cs
- ValuePatternIdentifiers.cs
- Domain.cs
- Viewport3DVisual.cs
- ClientSettingsStore.cs
- GetPageNumberCompletedEventArgs.cs
- TextRunProperties.cs
- DataMemberConverter.cs
- DataGridLength.cs
- MyContact.cs
- DataTemplateKey.cs
- OleDbException.cs
- ParamArrayAttribute.cs
- DataControlFieldCollection.cs
- IPGlobalProperties.cs
- DataKey.cs
- TableParagraph.cs
- RegisteredHiddenField.cs
- TimelineCollection.cs
- SystemGatewayIPAddressInformation.cs
- RsaSecurityToken.cs
- MatrixCamera.cs
- XamlStyleSerializer.cs
- FormsAuthenticationModule.cs
- ProcessHostServerConfig.cs
- EventRoute.cs
- KeysConverter.cs
- TimerEventSubscription.cs
- SecurityContextTokenCache.cs
- RegistryConfigurationProvider.cs