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
- HtmlTable.cs
- WebPartDisplayModeEventArgs.cs
- PolyBezierSegmentFigureLogic.cs
- WindowsScrollBar.cs
- DataTableTypeConverter.cs
- RIPEMD160Managed.cs
- AvTraceDetails.cs
- Pointer.cs
- Set.cs
- TagNameToTypeMapper.cs
- DocumentsTrace.cs
- CaseInsensitiveComparer.cs
- Perspective.cs
- GridItem.cs
- DataGridColumn.cs
- BitmapImage.cs
- CodeSubDirectoriesCollection.cs
- RegexCaptureCollection.cs
- FormatterConverter.cs
- SevenBitStream.cs
- ClipboardData.cs
- CodeIdentifiers.cs
- PropertySourceInfo.cs
- LabelLiteral.cs
- DataGridTable.cs
- ToolBarPanel.cs
- HttpRuntime.cs
- ContentValidator.cs
- TextServicesPropertyRanges.cs
- PreservationFileWriter.cs
- SspiSafeHandles.cs
- counter.cs
- GridViewHeaderRowPresenterAutomationPeer.cs
- ExecutionEngineException.cs
- ControlCodeDomSerializer.cs
- XmlEventCache.cs
- FontWeightConverter.cs
- ClientFormsIdentity.cs
- Normalization.cs
- TextProperties.cs
- UnsafeNativeMethods.cs
- ListViewGroupCollectionEditor.cs
- Frame.cs
- DetailsViewModeEventArgs.cs
- DocumentAutomationPeer.cs
- Translator.cs
- Claim.cs
- ObsoleteAttribute.cs
- HtmlContainerControl.cs
- SystemResourceHost.cs
- PerformanceCounterPermission.cs
- ViewStateException.cs
- Decimal.cs
- TypeLoadException.cs
- ConvertersCollection.cs
- SurrogateEncoder.cs
- TextMarkerSource.cs
- RootAction.cs
- PropertyInformationCollection.cs
- RunWorkerCompletedEventArgs.cs
- WebEvents.cs
- OraclePermission.cs
- SystemResourceKey.cs
- RightsManagementEncryptionTransform.cs
- PipelineModuleStepContainer.cs
- TablePattern.cs
- XmlILModule.cs
- WriteTimeStream.cs
- RoleGroupCollection.cs
- SettingsAttributes.cs
- PrintDialog.cs
- CellConstant.cs
- AnnotationResource.cs
- ElementMarkupObject.cs
- SqlNamer.cs
- URLIdentityPermission.cs
- TableColumn.cs
- TextTreeInsertElementUndoUnit.cs
- FormatControl.cs
- SelectionChangedEventArgs.cs
- ControlAdapter.cs
- Triangle.cs
- RawStylusInput.cs
- TableHeaderCell.cs
- ImageMapEventArgs.cs
- ScriptResourceHandler.cs
- TypeSource.cs
- HtmlTableCell.cs
- SqlDataSourceCommandParser.cs
- EndpointPerformanceCounters.cs
- ToolStripDropDown.cs
- RemotingSurrogateSelector.cs
- RootBrowserWindowAutomationPeer.cs
- MultiByteCodec.cs
- UTF8Encoding.cs
- RuleProcessor.cs
- CardSpaceSelector.cs
- RadioButtonStandardAdapter.cs
- ScriptReferenceEventArgs.cs
- GlyphInfoList.cs