Code:
/ DotNET / DotNET / 8.0 / untmp / whidbey / REDBITS / 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); } } }
Link Menu
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- BinaryObjectWriter.cs
- RoutingUtilities.cs
- WebBrowserNavigatingEventHandler.cs
- Constraint.cs
- SystemIPAddressInformation.cs
- DefaultObjectMappingItemCollection.cs
- ProtectedConfigurationProviderCollection.cs
- InvokePattern.cs
- SimpleHandlerFactory.cs
- DataGridColumnsPage.cs
- DynamicControl.cs
- PaperSize.cs
- TypeReference.cs
- TemplatePartAttribute.cs
- ModifierKeysValueSerializer.cs
- ClientSettingsProvider.cs
- Brushes.cs
- ActivationWorker.cs
- SafePEFileHandle.cs
- LabelAutomationPeer.cs
- fixedPageContentExtractor.cs
- StreamReader.cs
- Normalizer.cs
- Parser.cs
- ConfigurationSectionGroup.cs
- EmptyCollection.cs
- CompilerTypeWithParams.cs
- SqlDataSourceQuery.cs
- DesignTable.cs
- ClassDataContract.cs
- SafeNativeMemoryHandle.cs
- ContentHostHelper.cs
- LogRecordSequence.cs
- NullableFloatSumAggregationOperator.cs
- WaveHeader.cs
- X509UI.cs
- EdmConstants.cs
- HwndHostAutomationPeer.cs
- SyntaxCheck.cs
- activationcontext.cs
- HtmlInputButton.cs
- OrCondition.cs
- CacheSection.cs
- AssemblyCache.cs
- SelectedDatesCollection.cs
- ProviderIncompatibleException.cs
- EdmError.cs
- Int64Storage.cs
- SafeCoTaskMem.cs
- BitmapEffectCollection.cs
- AuthorizationRuleCollection.cs
- DockAndAnchorLayout.cs
- WebHttpSecurityElement.cs
- UxThemeWrapper.cs
- XmlCountingReader.cs
- Attributes.cs
- WsdlHelpGeneratorElement.cs
- Lookup.cs
- LogSwitch.cs
- SqlDataSourceCommandEventArgs.cs
- DocumentEventArgs.cs
- GeneralTransformGroup.cs
- ReferencedAssembly.cs
- BuildResultCache.cs
- DataBindingCollection.cs
- ObjectDataSourceDisposingEventArgs.cs
- Int32AnimationUsingKeyFrames.cs
- Baml2006SchemaContext.cs
- ConfigurationManagerInternalFactory.cs
- DbDataAdapter.cs
- shaper.cs
- OLEDB_Enum.cs
- SharedPerformanceCounter.cs
- OptimizerPatterns.cs
- ToolStripSplitStackLayout.cs
- CodeIdentifiers.cs
- TransactionManagerProxy.cs
- DataTablePropertyDescriptor.cs
- BasePropertyDescriptor.cs
- ConfigurationException.cs
- SoapProtocolReflector.cs
- HtmlInputHidden.cs
- OleDbTransaction.cs
- SpeechDetectedEventArgs.cs
- DesignSurfaceEvent.cs
- DataPager.cs
- InkCanvasFeedbackAdorner.cs
- FileDialog_Vista_Interop.cs
- PlaceHolder.cs
- ImageEditor.cs
- SiteMapNodeItem.cs
- OleStrCAMarshaler.cs
- DataGridViewElement.cs
- SystemMulticastIPAddressInformation.cs
- DataBindingList.cs
- DeclarativeCatalogPart.cs
- KerberosRequestorSecurityToken.cs
- Main.cs
- ChildDocumentBlock.cs
- WebPartConnectionCollection.cs