Code:
/ 4.0 / 4.0 / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / fx / src / xsp / System / Web / HttpAsyncResult.cs / 1305376 / HttpAsyncResult.cs
//------------------------------------------------------------------------------ //// Copyright (c) Microsoft Corporation. All rights reserved. // //----------------------------------------------------------------------------- /* * ASP.NET simple internal implementation of IAsyncResult * * Copyright (c) 2000 Microsoft Corporation */ namespace System.Web { using System; using System.Threading; internal class HttpAsyncResult : IAsyncResult { private AsyncCallback _callback; private Object _asyncState; private bool _completed; private bool _completedSynchronously; private Object _result; private Exception _error; // pipeline support private RequestNotificationStatus _status; /* * Constructor with pending result */ internal HttpAsyncResult(AsyncCallback cb, Object state) { _callback = cb; _asyncState = state; _status = RequestNotificationStatus.Continue; } /* * Constructor with known result */ internal HttpAsyncResult(AsyncCallback cb, Object state, bool completed, Object result, Exception error) { _callback = cb; _asyncState = state; _completed = completed; _completedSynchronously = completed; _result = result; _error = error; _status = RequestNotificationStatus.Continue; if (_completed && _callback != null) _callback(this); } internal void SetComplete() { _completed = true; } /* * Helper method to process completions */ internal void Complete(bool synchronous, Object result, Exception error, RequestNotificationStatus status) { _completed = true; _completedSynchronously = synchronous; _result = result; _error = error; _status = status; if (_callback != null) _callback(this); } internal void Complete(bool synchronous, Object result, Exception error) { Complete(synchronous, result, error, RequestNotificationStatus.Continue); } /* * Helper method to implement End call to async method */ internal Object End() { if (_error != null) throw new HttpException(null, _error); return _result; } // // Properties that are not part of IAsyncResult // internal Exception Error { get { return _error;}} internal RequestNotificationStatus Status { get { return _status; } } // // IAsyncResult implementation // public bool IsCompleted { get { return _completed;}} public bool CompletedSynchronously { get { return _completedSynchronously;}} public Object AsyncState { get { return _asyncState;}} public WaitHandle AsyncWaitHandle { get { return null;}} // wait not supported } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007. //------------------------------------------------------------------------------ //// Copyright (c) Microsoft Corporation. All rights reserved. // //----------------------------------------------------------------------------- /* * ASP.NET simple internal implementation of IAsyncResult * * Copyright (c) 2000 Microsoft Corporation */ namespace System.Web { using System; using System.Threading; internal class HttpAsyncResult : IAsyncResult { private AsyncCallback _callback; private Object _asyncState; private bool _completed; private bool _completedSynchronously; private Object _result; private Exception _error; // pipeline support private RequestNotificationStatus _status; /* * Constructor with pending result */ internal HttpAsyncResult(AsyncCallback cb, Object state) { _callback = cb; _asyncState = state; _status = RequestNotificationStatus.Continue; } /* * Constructor with known result */ internal HttpAsyncResult(AsyncCallback cb, Object state, bool completed, Object result, Exception error) { _callback = cb; _asyncState = state; _completed = completed; _completedSynchronously = completed; _result = result; _error = error; _status = RequestNotificationStatus.Continue; if (_completed && _callback != null) _callback(this); } internal void SetComplete() { _completed = true; } /* * Helper method to process completions */ internal void Complete(bool synchronous, Object result, Exception error, RequestNotificationStatus status) { _completed = true; _completedSynchronously = synchronous; _result = result; _error = error; _status = status; if (_callback != null) _callback(this); } internal void Complete(bool synchronous, Object result, Exception error) { Complete(synchronous, result, error, RequestNotificationStatus.Continue); } /* * Helper method to implement End call to async method */ internal Object End() { if (_error != null) throw new HttpException(null, _error); return _result; } // // Properties that are not part of IAsyncResult // internal Exception Error { get { return _error;}} internal RequestNotificationStatus Status { get { return _status; } } // // IAsyncResult implementation // public bool IsCompleted { get { return _completed;}} public bool CompletedSynchronously { get { return _completedSynchronously;}} public Object AsyncState { get { return _asyncState;}} public WaitHandle AsyncWaitHandle { get { return null;}} // wait not supported } } // 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
- ScriptingWebServicesSectionGroup.cs
- AnonymousIdentificationModule.cs
- ExceptionRoutedEventArgs.cs
- DeploymentSectionCache.cs
- SoapHeaderException.cs
- HostedElements.cs
- CurrencyWrapper.cs
- ManagementEventWatcher.cs
- HelpInfo.cs
- StylusDownEventArgs.cs
- OrderedDictionaryStateHelper.cs
- FlowDocumentFormatter.cs
- EventSinkHelperWriter.cs
- OneOfConst.cs
- ModuleBuilderData.cs
- LinkTarget.cs
- JsonXmlDataContract.cs
- TypeSystemHelpers.cs
- ValidationEventArgs.cs
- SecurityRuntime.cs
- PropertyChangingEventArgs.cs
- EllipticalNodeOperations.cs
- PathParser.cs
- DesignerLoader.cs
- BuildManagerHost.cs
- SizeFConverter.cs
- ButtonField.cs
- String.cs
- ExpandedProjectionNode.cs
- ApplyImportsAction.cs
- WindowsSpinner.cs
- InkCanvasInnerCanvas.cs
- StyleCollection.cs
- BinaryMessageFormatter.cs
- sitestring.cs
- BuildResultCache.cs
- WorkflowOperationContext.cs
- DateTimeParse.cs
- BatchServiceHost.cs
- UntrustedRecipientException.cs
- FlowLayoutSettings.cs
- keycontainerpermission.cs
- TreeWalkHelper.cs
- WindowsIdentity.cs
- DataGridViewControlCollection.cs
- PointCollection.cs
- CriticalFinalizerObject.cs
- SecurityTokenException.cs
- TableDetailsRow.cs
- GlobalizationAssembly.cs
- DataGridViewRowsRemovedEventArgs.cs
- KnownIds.cs
- CodeNamespaceImport.cs
- HtmlUtf8RawTextWriter.cs
- TextSyndicationContent.cs
- TextBoxAutomationPeer.cs
- XmlQueryOutput.cs
- StorageBasedPackageProperties.cs
- ConnectionConsumerAttribute.cs
- ConnectionPointGlyph.cs
- XmlRootAttribute.cs
- Mapping.cs
- SecuritySessionSecurityTokenProvider.cs
- IIS7UserPrincipal.cs
- Literal.cs
- GridView.cs
- HwndHostAutomationPeer.cs
- RSAOAEPKeyExchangeDeformatter.cs
- BamlResourceDeserializer.cs
- PropertyTabAttribute.cs
- SqlMetaData.cs
- TextFormatterContext.cs
- SerialPinChanges.cs
- AppDomainManager.cs
- NotifyCollectionChangedEventArgs.cs
- XmlSchemaSimpleContent.cs
- DataGridViewLinkCell.cs
- QueuePathEditor.cs
- GridViewDeletedEventArgs.cs
- COM2TypeInfoProcessor.cs
- WindowsRichEditRange.cs
- Certificate.cs
- SiblingIterators.cs
- Freezable.cs
- LassoHelper.cs
- TemplatePagerField.cs
- PointCollectionConverter.cs
- PriorityBindingExpression.cs
- _ListenerRequestStream.cs
- RowBinding.cs
- HwndHost.cs
- GridViewRowEventArgs.cs
- MissingManifestResourceException.cs
- BufferedReadStream.cs
- TransformGroup.cs
- InternalCompensate.cs
- PresentationAppDomainManager.cs
- FieldDescriptor.cs
- MailAddress.cs
- DataGridViewCellStyleBuilderDialog.cs