Code:
/ DotNET / DotNET / 8.0 / untmp / whidbey / REDBITS / ndp / fx / src / Net / System / Net / Sockets / _ConnectOverlappedAsyncResult.cs / 2 / _ConnectOverlappedAsyncResult.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; // // ConnectOverlappedAsyncResult - used to take care of storage for async Socket BeginAccept call. // internal class ConnectOverlappedAsyncResult : BaseOverlappedAsyncResult { private EndPoint m_EndPoint; internal ConnectOverlappedAsyncResult(Socket socket, EndPoint endPoint, Object asyncState, AsyncCallback asyncCallback): base(socket,asyncState,asyncCallback) { m_EndPoint = endPoint; } // // This method is called by base.CompletionPortCallback base.OverlappedCallback as part of IO completion // internal override object PostCompletion(int numBytes) { SocketError errorCode = (SocketError)ErrorCode; Socket socket = (Socket)AsyncObject; if (errorCode==SocketError.Success) { //set the socket context try { errorCode = UnsafeNclNativeMethods.OSSOCK.setsockopt( socket.SafeHandle, SocketOptionLevel.Socket, SocketOptionName.UpdateConnectContext, null, 0); if (errorCode == SocketError.SocketError) errorCode = (SocketError) Marshal.GetLastWin32Error(); } catch (ObjectDisposedException) { errorCode = SocketError.OperationAborted; } ErrorCode = (int) errorCode; } if (errorCode==SocketError.Success) { socket.SetToConnected(); return socket; } return null; } internal EndPoint RemoteEndPoint { get { return m_EndPoint; } } } }
Link Menu

This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- AbstractExpressions.cs
- DocumentPageTextView.cs
- DataSourceXmlAttributeAttribute.cs
- MemberPathMap.cs
- Path.cs
- TemplatePropertyEntry.cs
- SiteMapNodeItemEventArgs.cs
- PointLight.cs
- RoleManagerModule.cs
- SafeNativeMethods.cs
- WindowsSpinner.cs
- SHA1.cs
- NativeMethodsCLR.cs
- MetafileHeaderWmf.cs
- SerializationStore.cs
- PeerObject.cs
- SafeWaitHandle.cs
- RelationshipNavigation.cs
- SmiSettersStream.cs
- XmlQueryOutput.cs
- DataGridState.cs
- EncryptedHeader.cs
- StructuralCache.cs
- InstanceCollisionException.cs
- LabelAutomationPeer.cs
- SQLDoubleStorage.cs
- WinFormsSecurity.cs
- StringConverter.cs
- ExpressionPrinter.cs
- OracleParameter.cs
- FrameworkContentElementAutomationPeer.cs
- TextLineResult.cs
- ProfileProvider.cs
- CompositeControl.cs
- SymbolType.cs
- AnnotationDocumentPaginator.cs
- TextHidden.cs
- EventListener.cs
- DynamicPropertyReader.cs
- XmlDomTextWriter.cs
- Dynamic.cs
- LineServicesCallbacks.cs
- IdSpace.cs
- HttpMethodConstraint.cs
- AuthenticationModuleElement.cs
- LoadItemsEventArgs.cs
- DynamicField.cs
- ComponentDispatcherThread.cs
- BoolExpression.cs
- ToolStripContentPanelRenderEventArgs.cs
- XPathNodeList.cs
- GeneralTransform2DTo3D.cs
- CheckBox.cs
- ColumnClickEvent.cs
- RegexMatchCollection.cs
- BitmapMetadata.cs
- XmlBindingWorker.cs
- Speller.cs
- CrossAppDomainChannel.cs
- SelectionChangedEventArgs.cs
- MessageFilterTable.cs
- StructuredCompositeActivityDesigner.cs
- HtmlInputButton.cs
- EntityDataSourceContextDisposingEventArgs.cs
- ActivityCodeDomSerializer.cs
- SvcMapFile.cs
- AxHostDesigner.cs
- Size.cs
- complextypematerializer.cs
- OleDbParameterCollection.cs
- MatrixConverter.cs
- SqlProvider.cs
- LinqDataSourceSelectEventArgs.cs
- TimeoutTimer.cs
- WebPartCatalogAddVerb.cs
- ColorConverter.cs
- AdCreatedEventArgs.cs
- MiniMapControl.xaml.cs
- TextElement.cs
- BamlLocalizerErrorNotifyEventArgs.cs
- PublisherMembershipCondition.cs
- ImageCollectionEditor.cs
- ConstraintEnumerator.cs
- TypeSystemProvider.cs
- RequestCachePolicy.cs
- DelimitedListTraceListener.cs
- XmlDataSource.cs
- SecurityProtocolFactory.cs
- MediaPlayer.cs
- mil_sdk_version.cs
- RIPEMD160.cs
- EntityDataSourceStatementEditorForm.cs
- XmlSchemaSimpleTypeList.cs
- TypeGeneratedEventArgs.cs
- PanelDesigner.cs
- DynamicUpdateCommand.cs
- XmlUtil.cs
- SqlNodeAnnotations.cs
- FrameworkContentElementAutomationPeer.cs
- SafeLibraryHandle.cs