Terraria v1.4.4.9
Terraria source code documentation
Loading...
Searching...
No Matches
System.Net.ContextAwareResult Class Reference

Protected Member Functions

override void Cleanup ()
 
override void Complete (IntPtr userToken)
 
override void Cleanup ()
 
override void Complete (IntPtr userToken)
 
void ProtectedInvokeCallback (object result, IntPtr userToken)
 
void ProtectedInvokeCallback (object result, IntPtr userToken)
 
void ProtectedInvokeCallback (object result, IntPtr userToken)
 

Package Functions

 ContextAwareResult (bool captureIdentity, bool forceCaptureContext, object myObject, object myState, AsyncCallback myCallBack)
 
 ContextAwareResult (bool captureIdentity, bool forceCaptureContext, bool threadSafeContextCopy, object myObject, object myState, AsyncCallback myCallBack)
 
object StartPostingAsyncOp ()
 
object StartPostingAsyncOp (bool lockCapture)
 
bool FinishPostingAsyncOp ()
 
 ContextAwareResult (object myObject, object myState, AsyncCallback myCallBack)
 
 ContextAwareResult (bool captureIdentity, bool forceCaptureContext, object myObject, object myState, AsyncCallback myCallBack)
 
 ContextAwareResult (bool captureIdentity, bool forceCaptureContext, bool threadSafeContextCopy, object myObject, object myState, AsyncCallback myCallBack)
 
object StartPostingAsyncOp ()
 
object StartPostingAsyncOp (bool lockCapture)
 
bool FinishPostingAsyncOp ()
 
void InvokeCallback (object result)
 
void InvokeCallback ()
 
void InvokeCallback (object result)
 
void InvokeCallback ()
 
void InvokeCallback (object result)
 
void InvokeCallback ()
 
object InternalWaitForCompletion ()
 
object InternalWaitForCompletion ()
 
object InternalWaitForCompletion ()
 
void InternalCleanup ()
 

Properties

ExecutionContext ContextCopy [get]
 
static ThreadContext CurrentThreadContext [get]
 
object AsyncObject [get]
 
object AsyncState [get]
 
WaitHandle AsyncWaitHandle [get]
 
bool CompletedSynchronously [get]
 
bool IsCompleted [get]
 
bool InternalPeekCompleted [get]
 
object Result [get, set]
 
bool EndCalled [get, set]
 
int ErrorCode [get, set]
 
AsyncCallback AsyncCallback [get]
 

Private Types

enum  StateFlags : byte {
  None = 0 , CaptureIdentity = 1 , CaptureContext = 2 , ThreadSafeContextCopy = 4 ,
  PostBlockStarted = 8 , PostBlockFinished = 0x10 , None = 0 , CaptureIdentity = 1 ,
  CaptureContext = 2 , ThreadSafeContextCopy = 4 , PostBlockStarted = 8 , PostBlockFinished = 0x10
}
 
enum  StateFlags : byte {
  None = 0 , CaptureIdentity = 1 , CaptureContext = 2 , ThreadSafeContextCopy = 4 ,
  PostBlockStarted = 8 , PostBlockFinished = 0x10 , None = 0 , CaptureIdentity = 1 ,
  CaptureContext = 2 , ThreadSafeContextCopy = 4 , PostBlockStarted = 8 , PostBlockFinished = 0x10
}
 

Private Member Functions

bool CaptureOrComplete (ref ExecutionContext cachedContext, bool returnContext)
 
void CompleteCallback ()
 
void SafeCaptureIdentity ()
 
void CleanupInternal ()
 
bool CaptureOrComplete (ref ExecutionContext cachedContext, bool returnContext)
 
void CompleteCallback ()
 
void SafeCaptureIdentity ()
 
void CleanupInternal ()
 
bool LazilyCreateEvent (out ManualResetEvent waitHandle)
 
bool LazilyCreateEvent (out ManualResetEvent waitHandle)
 
bool LazilyCreateEvent (out ManualResetEvent waitHandle)
 
object WaitForCompletion (bool snap)
 
object WaitForCompletion (bool snap)
 
object WaitForCompletion (bool snap)
 

Static Private Member Functions

static void WorkerThreadComplete (object state)
 
static void WorkerThreadComplete (object state)
 
static void WorkerThreadComplete (object state)
 

Private Attributes

volatile ExecutionContext _context
 
object _lock
 
StateFlags _flags
 
WindowsIdentity _windowsIdentity
 
readonly object _asyncObject
 
readonly object _asyncState
 
AsyncCallback _asyncCallback
 
object _result
 
int _errorCode
 
int _intCompleted
 
bool _endCalled
 
bool _userEvent
 
object _event
 

Static Private Attributes

static ThreadContext t_threadContext
 

Detailed Description

Definition at line 6 of file ContextAwareResult.cs.


The documentation for this class was generated from the following files: