Code:
/ Dotnetfx_Win7_3.5.1 / Dotnetfx_Win7_3.5.1 / 3.5.1 / DEVDIV / depot / DevDiv / releases / whidbey / NetFXspW7 / 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
- TextBoxAutomationPeer.cs
- XmlDataImplementation.cs
- EntityModelBuildProvider.cs
- IODescriptionAttribute.cs
- ContentPosition.cs
- StoreItemCollection.cs
- cache.cs
- SqlMetaData.cs
- CollectionBuilder.cs
- CapabilitiesAssignment.cs
- ModelServiceImpl.cs
- ToolStripPanelSelectionGlyph.cs
- WebMessageEncodingElement.cs
- ControlUtil.cs
- FilteredReadOnlyMetadataCollection.cs
- ColumnMap.cs
- ServicePrincipalNameElement.cs
- BaseResourcesBuildProvider.cs
- GAC.cs
- ManagementInstaller.cs
- IPEndPoint.cs
- OperatorExpressions.cs
- ContractUtils.cs
- OracleParameterCollection.cs
- DataObjectCopyingEventArgs.cs
- MobileDeviceCapabilitiesSectionHandler.cs
- HtmlWindow.cs
- StorageMappingItemCollection.cs
- ADConnectionHelper.cs
- NotImplementedException.cs
- DataSourceCacheDurationConverter.cs
- TemplateControlCodeDomTreeGenerator.cs
- SafeArrayTypeMismatchException.cs
- MimeReturn.cs
- RectangleGeometry.cs
- EnumValAlphaComparer.cs
- SrgsRuleRef.cs
- Variant.cs
- EntityStoreSchemaFilterEntry.cs
- Serializer.cs
- ActivitiesCollection.cs
- StorageMappingFragment.cs
- ZoneIdentityPermission.cs
- XmlObjectSerializer.cs
- Int64.cs
- CompareInfo.cs
- SqlConnectionString.cs
- RolePrincipal.cs
- SchemaElementLookUpTable.cs
- EdmSchemaAttribute.cs
- BamlRecords.cs
- DesignerActionVerbItem.cs
- XmlDocumentSerializer.cs
- SoapEnumAttribute.cs
- ApplicationSettingsBase.cs
- SQLMoneyStorage.cs
- CollectionContainer.cs
- Cursors.cs
- HttpHandlerAction.cs
- TextDecorations.cs
- TextFormatterContext.cs
- SharedStatics.cs
- ExpressionConverter.cs
- TextDecorationCollection.cs
- CodeMethodInvokeExpression.cs
- JsonClassDataContract.cs
- TrackBar.cs
- ContextStack.cs
- HttpListenerRequest.cs
- PipeStream.cs
- DataGridViewColumnCollection.cs
- CollectionConverter.cs
- VScrollProperties.cs
- CompareInfo.cs
- IndexedSelectQueryOperator.cs
- ContentPlaceHolder.cs
- ZipIOLocalFileHeader.cs
- XsdValidatingReader.cs
- DataSet.cs
- DataSourceXmlClassAttribute.cs
- HierarchicalDataBoundControl.cs
- DispatcherExceptionFilterEventArgs.cs
- GridViewCancelEditEventArgs.cs
- SqlIdentifier.cs
- ProfileGroupSettingsCollection.cs
- _DisconnectOverlappedAsyncResult.cs
- DataFormat.cs
- SolidBrush.cs
- RMEnrollmentPage1.cs
- SettingsAttributes.cs
- QilGeneratorEnv.cs
- MaskedTextProvider.cs
- IDispatchConstantAttribute.cs
- ZipIOLocalFileDataDescriptor.cs
- FileReservationCollection.cs
- ElementProxy.cs
- ElementNotAvailableException.cs
- HwndSourceKeyboardInputSite.cs
- CachedTypeface.cs
- BitmapEffectRenderDataResource.cs