Noble Connect
Add relays and punchthrough to Mirror or UNet
NobleConnect.Stun.IStunExtension Class Referenceabstract

Inherits IDisposable.

Inherited by NobleConnect.Ice.IceExtension, NobleConnect.Sdp.SDPExtension, NobleConnect.Stun.StunExtension, and NobleConnect.Turn.TurnExtension.

Public Member Functions

virtual MessageClass CreateMessageClass (byte[] buffer, int bufferIndex)
 
virtual MessageMethod CreateMessageMethod (byte[] buffer, int bufferIndex)
 
virtual Attribute CreateAttribute (byte[] buffer, int bufferIndex, ReadOnlyByteArray transactionID)
 
virtual bool HandleIndication (Message message, IPEndPoint source, IPEndPoint receivedAt)
 
virtual bool HandleReceive (byte[] buffer, int index, int count, IPEndPoint source, IPEndPoint receivedAt)
 
virtual bool HandleRequest (Message request, IPEndPoint source, IPEndPoint receivedAt)
 
virtual bool HandleResponse (Transaction< Message > transaction, Message response, IPEndPoint source, IPEndPoint receivedAt)
 
virtual bool HandleErrorResponse (Transaction< Message > transaction, Message response, IPEndPoint source, ref bool isComplete)
 
virtual bool Send (Message message, IPEndPoint target, IPEndPoint source)
 
virtual Credentials FindLocalCredentials (Message request)
 
abstract int GetExtensionPriority ()
 
void Dispose ()
 

Public Attributes

Controller stunController
 

Protected Member Functions

virtual void Dispose (bool disposing)
 

Member Function Documentation

◆ CreateAttribute()

virtual Attribute NobleConnect.Stun.IStunExtension.CreateAttribute ( byte[]  buffer,
int  bufferIndex,
ReadOnlyByteArray  transactionID 
)
virtual

◆ CreateMessageClass()

virtual MessageClass NobleConnect.Stun.IStunExtension.CreateMessageClass ( byte[]  buffer,
int  bufferIndex 
)
virtual

◆ CreateMessageMethod()

virtual MessageMethod NobleConnect.Stun.IStunExtension.CreateMessageMethod ( byte[]  buffer,
int  bufferIndex 
)
virtual

◆ Dispose() [1/2]

void NobleConnect.Stun.IStunExtension.Dispose ( )

◆ Dispose() [2/2]

virtual void NobleConnect.Stun.IStunExtension.Dispose ( bool  disposing)
protectedvirtual

◆ FindLocalCredentials()

virtual Credentials NobleConnect.Stun.IStunExtension.FindLocalCredentials ( Message  request)
virtual

◆ GetExtensionPriority()

abstract int NobleConnect.Stun.IStunExtension.GetExtensionPriority ( )
pure virtual

◆ HandleErrorResponse()

virtual bool NobleConnect.Stun.IStunExtension.HandleErrorResponse ( Transaction< Message transaction,
Message  response,
IPEndPoint  source,
ref bool  isComplete 
)
virtual

◆ HandleIndication()

virtual bool NobleConnect.Stun.IStunExtension.HandleIndication ( Message  message,
IPEndPoint  source,
IPEndPoint  receivedAt 
)
virtual

◆ HandleReceive()

virtual bool NobleConnect.Stun.IStunExtension.HandleReceive ( byte[]  buffer,
int  index,
int  count,
IPEndPoint  source,
IPEndPoint  receivedAt 
)
virtual

◆ HandleRequest()

virtual bool NobleConnect.Stun.IStunExtension.HandleRequest ( Message  request,
IPEndPoint  source,
IPEndPoint  receivedAt 
)
virtual

◆ HandleResponse()

virtual bool NobleConnect.Stun.IStunExtension.HandleResponse ( Transaction< Message transaction,
Message  response,
IPEndPoint  source,
IPEndPoint  receivedAt 
)
virtual

◆ Send()

virtual bool NobleConnect.Stun.IStunExtension.Send ( Message  message,
IPEndPoint  target,
IPEndPoint  source 
)
virtual

Member Data Documentation

◆ stunController

Controller NobleConnect.Stun.IStunExtension.stunController