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
- Timer.cs
- ConditionBrowserDialog.cs
- PolygonHotSpot.cs
- AppSettingsExpressionBuilder.cs
- ReadOnlyTernaryTree.cs
- ConnectionManagementElementCollection.cs
- PackagePartCollection.cs
- CodeTypeReferenceSerializer.cs
- DocumentApplication.cs
- mactripleDES.cs
- ReadContentAsBinaryHelper.cs
- HttpCacheVaryByContentEncodings.cs
- XmlQueryOutput.cs
- SamlAuthenticationStatement.cs
- PageAsyncTask.cs
- DesignerTransactionCloseEvent.cs
- ConstructorBuilder.cs
- ComponentManagerBroker.cs
- AdapterUtil.cs
- SelectionRange.cs
- Configuration.cs
- HelloOperation11AsyncResult.cs
- TableParaClient.cs
- ExtractedStateEntry.cs
- ListGeneralPage.cs
- XsdValidatingReader.cs
- DataSourceCacheDurationConverter.cs
- OdbcCommandBuilder.cs
- ConfigurationSectionCollection.cs
- CachingHintValidation.cs
- SafeNativeMethods.cs
- CodeDirectionExpression.cs
- MergeFilterQuery.cs
- ValidationError.cs
- WindowsFormsSectionHandler.cs
- TypeConverter.cs
- FileVersion.cs
- Content.cs
- LineSegment.cs
- CodeParameterDeclarationExpressionCollection.cs
- ImageBrush.cs
- BamlBinaryReader.cs
- SamlAssertionKeyIdentifierClause.cs
- TypeHelper.cs
- IResourceProvider.cs
- FtpRequestCacheValidator.cs
- storepermission.cs
- DetailsViewInsertEventArgs.cs
- XmlNamespaceMappingCollection.cs
- DebugView.cs
- PassportAuthenticationEventArgs.cs
- HebrewCalendar.cs
- DesignObjectWrapper.cs
- OracleParameterCollection.cs
- MimeMapping.cs
- XamlToRtfParser.cs
- UnmanagedMemoryStreamWrapper.cs
- Page.cs
- NamespaceListProperty.cs
- PresentationSource.cs
- ParenExpr.cs
- ComponentResourceKey.cs
- ToolTip.cs
- HealthMonitoringSection.cs
- NamedPipeHostedTransportConfiguration.cs
- FlowLayout.cs
- JsonReader.cs
- SwitchLevelAttribute.cs
- CodeAccessPermission.cs
- AccessedThroughPropertyAttribute.cs
- ImportCatalogPart.cs
- PropertySet.cs
- SqlMethodTransformer.cs
- WebSysDisplayNameAttribute.cs
- PageTheme.cs
- SqlDataSourceView.cs
- PersistenceTask.cs
- WebPartsPersonalization.cs
- ExtensionQuery.cs
- QilTernary.cs
- Transform3DGroup.cs
- TableSectionStyle.cs
- AspNetSynchronizationContext.cs
- SrgsToken.cs
- RemotingAttributes.cs
- StatementContext.cs
- ErrorActivity.cs
- XmlWhitespace.cs
- CanonicalFormWriter.cs
- ComplexTypeEmitter.cs
- NavigationPropertyEmitter.cs
- ClearCollection.cs
- InputEventArgs.cs
- AnnotationObservableCollection.cs
- FilterQuery.cs
- ToolStripContentPanelDesigner.cs
- MruCache.cs
- WebHostedComPlusServiceHost.cs
- DataGridSortCommandEventArgs.cs
- MaskedTextBoxTextEditor.cs