Noble Connect
Add relays and punchthrough to Mirror or UNet
NobleConnect.Stun.StunExtension Class Reference

Inherits NobleConnect.Stun.IStunExtension.

Public Member Functions

override MessageClass CreateMessageClass (byte[] buffer, int bufferIndex)
 
override MessageMethod CreateMessageMethod (byte[] buffer, int bufferIndex)
 
override Attribute CreateAttribute (byte[] buffer, int bufferIndex, ReadOnlyByteArray transactionID)
 
override bool HandleReceive (byte[] buffer, int bufferIndex, int count, IPEndPoint source, IPEndPoint receivedAt)
 
override bool HandleIndication (Message message, IPEndPoint source, IPEndPoint receivedAt)
 
override bool HandleRequest (Message request, IPEndPoint source, IPEndPoint receivedAt)
 
override bool HandleResponse (Transaction< Message > transaction, Message response, IPEndPoint source, IPEndPoint receivedAt)
 
override bool HandleErrorResponse (Transaction< Message > transaction, Message response, IPEndPoint source, ref bool isComplete)
 
override bool Send (Message message, IPEndPoint target, IPEndPoint source)
 
override Credentials FindLocalCredentials (Message request)
 
override int GetExtensionPriority ()
 
- Public Member Functions inherited from NobleConnect.Stun.IStunExtension
void Dispose ()
 

Additional Inherited Members

- Public Attributes inherited from NobleConnect.Stun.IStunExtension
Controller stunController
 
- Protected Member Functions inherited from NobleConnect.Stun.IStunExtension
virtual void Dispose (bool disposing)
 

Member Function Documentation

◆ CreateAttribute()

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

Reimplemented from NobleConnect.Stun.IStunExtension.

◆ CreateMessageClass()

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

Reimplemented from NobleConnect.Stun.IStunExtension.

◆ CreateMessageMethod()

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

Reimplemented from NobleConnect.Stun.IStunExtension.

◆ FindLocalCredentials()

override Credentials NobleConnect.Stun.StunExtension.FindLocalCredentials ( Message  request)
virtual

Reimplemented from NobleConnect.Stun.IStunExtension.

◆ GetExtensionPriority()

override int NobleConnect.Stun.StunExtension.GetExtensionPriority ( )
virtual

◆ HandleErrorResponse()

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

Reimplemented from NobleConnect.Stun.IStunExtension.

◆ HandleIndication()

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

Reimplemented from NobleConnect.Stun.IStunExtension.

◆ HandleReceive()

override bool NobleConnect.Stun.StunExtension.HandleReceive ( byte[]  buffer,
int  bufferIndex,
int  count,
IPEndPoint  source,
IPEndPoint  receivedAt 
)
virtual

Reimplemented from NobleConnect.Stun.IStunExtension.

◆ HandleRequest()

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

Reimplemented from NobleConnect.Stun.IStunExtension.

◆ HandleResponse()

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

Reimplemented from NobleConnect.Stun.IStunExtension.

◆ Send()

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

Reimplemented from NobleConnect.Stun.IStunExtension.