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
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- DrawingDrawingContext.cs
- HttpListenerContext.cs
- IPGlobalProperties.cs
- ClrProviderManifest.cs
- ToggleButtonAutomationPeer.cs
- TextRangeBase.cs
- HwndHost.cs
- TextEncodedRawTextWriter.cs
- RawKeyboardInputReport.cs
- mda.cs
- ModelTreeEnumerator.cs
- DoubleCollectionValueSerializer.cs
- DataGridViewCellStyleContentChangedEventArgs.cs
- SettingsBase.cs
- DesignerActionVerbItem.cs
- DesignOnlyAttribute.cs
- KeyValueConfigurationElement.cs
- DeobfuscatingStream.cs
- Encoding.cs
- NumberFormatInfo.cs
- LicenseException.cs
- SourceSwitch.cs
- SqlRewriteScalarSubqueries.cs
- ConstraintManager.cs
- _NTAuthentication.cs
- TraceRecords.cs
- ToolStrip.cs
- TextEffect.cs
- DependencyPropertyDescriptor.cs
- Span.cs
- PathTooLongException.cs
- ProcessHost.cs
- SmiConnection.cs
- RepeaterCommandEventArgs.cs
- UserInitiatedNavigationPermission.cs
- MarshalDirectiveException.cs
- TransactionFlowBindingElementImporter.cs
- Int16Storage.cs
- AsyncOperation.cs
- IndexExpression.cs
- DoubleLink.cs
- SqlInternalConnection.cs
- DataSourceHelper.cs
- ResourcePermissionBaseEntry.cs
- QilXmlWriter.cs
- HttpWebResponse.cs
- TemplateField.cs
- HostedBindingBehavior.cs
- JsonWriterDelegator.cs
- MouseCaptureWithinProperty.cs
- SectionVisual.cs
- ToolStripPanelSelectionGlyph.cs
- DrawListViewItemEventArgs.cs
- QueryCreatedEventArgs.cs
- ArrangedElement.cs
- XmlSchemaAttributeGroup.cs
- EqualityComparer.cs
- TextRangeEditTables.cs
- TreeNodeStyle.cs
- CheckedListBox.cs
- StickyNote.cs
- WebHttpBindingCollectionElement.cs
- Models.cs
- AsymmetricCryptoHandle.cs
- CaseStatement.cs
- FormClosingEvent.cs
- ThreadExceptionEvent.cs
- ParameterCollection.cs
- ExpressionEditorSheet.cs
- Transform3D.cs
- DynamicILGenerator.cs
- PathFigureCollectionValueSerializer.cs
- SecurityException.cs
- HtmlTextArea.cs
- GACIdentityPermission.cs
- Serializer.cs
- XmlArrayItemAttribute.cs
- BinaryFormatterWriter.cs
- MessageQueuePermission.cs
- HashStream.cs
- Matrix.cs
- FaultPropagationQuery.cs
- TriState.cs
- PrtTicket_Base.cs
- XhtmlBasicPhoneCallAdapter.cs
- SQLResource.cs
- SiteMapNode.cs
- RangeValuePattern.cs
- WhileDesigner.cs
- DbRetry.cs
- Shape.cs
- GetWinFXPath.cs
- SourceFilter.cs
- XmlSchemaObjectTable.cs
- MailWriter.cs
- WebRequestModuleElementCollection.cs
- DataGridViewDataErrorEventArgs.cs
- SecurityPolicySection.cs
- WebPartDeleteVerb.cs
- JournalNavigationScope.cs