Noble Connect
Add relays and punchthrough to Mirror or UNet
NobleConnect.TransactionList< T > Class Template Reference

Inherits IDisposable.

Public Member Functions

bool CancelTransaction (T request, bool shouldComplete=true)
 
bool CancelTransaction (Transaction< T > transaction, bool shouldComplete=true)
 
void CancelTransaction (Func< Transaction< T >, bool > where)
 
Transaction< T > GetTransaction (T message)
 Get the transaction corresponding to this message if there is one More...
 
Transaction< T > CompleteTransaction (T response, IPEndPoint source, IPEndPoint receivedAt, bool success=true)
 
void AddTransaction (Transaction< T > transaction)
 Add a transaction for an outgoing Request. More...
 
void Dispose ()
 
void CancelAllTransactions ()
 

Member Function Documentation

◆ AddTransaction()

void NobleConnect.TransactionList< T >.AddTransaction ( Transaction< T >  transaction)

Add a transaction for an outgoing Request.

Transactions are used to keep track of which Request and Respone belongs to. They also store the callback so we can pass the Response on to the application to do something useful with.

Parameters
transaction

◆ CancelAllTransactions()

void NobleConnect.TransactionList< T >.CancelAllTransactions ( )

◆ CancelTransaction() [1/3]

void NobleConnect.TransactionList< T >.CancelTransaction ( Func< Transaction< T >, bool >  where)

◆ CancelTransaction() [2/3]

bool NobleConnect.TransactionList< T >.CancelTransaction ( request,
bool  shouldComplete = true 
)

◆ CancelTransaction() [3/3]

bool NobleConnect.TransactionList< T >.CancelTransaction ( Transaction< T >  transaction,
bool  shouldComplete = true 
)

◆ CompleteTransaction()

Transaction<T> NobleConnect.TransactionList< T >.CompleteTransaction ( response,
IPEndPoint  source,
IPEndPoint  receivedAt,
bool  success = true 
)

◆ Dispose()

void NobleConnect.TransactionList< T >.Dispose ( )

◆ GetTransaction()

Transaction<T> NobleConnect.TransactionList< T >.GetTransaction ( message)

Get the transaction corresponding to this message if there is one

Parameters
message
Returns