Noble Connect
Add relays and punchthrough to Mirror or UNet
NobleConnect.Ice.IceExtension Class Reference

Inherits NobleConnect.Stun.IStunExtension.

Public Member Functions

 IceExtension (Controller iceController)
 
override Attribute CreateAttribute (byte[] buffer, int bufferIndex, ReadOnlyByteArray transactionID)
 
override bool HandleRequest (Message request, IPEndPoint source, IPEndPoint receivedAt)
 
override bool HandleResponse (Transaction< Message > transaction, Message response, IPEndPoint source, IPEndPoint receivedAt)
 
override Credentials FindLocalCredentials (Message request)
 
override int GetExtensionPriority ()
 
- Public Member Functions inherited from NobleConnect.Stun.IStunExtension
virtual MessageClass CreateMessageClass (byte[] buffer, int bufferIndex)
 
virtual MessageMethod CreateMessageMethod (byte[] buffer, int bufferIndex)
 
virtual bool HandleIndication (Message message, IPEndPoint source, IPEndPoint receivedAt)
 
virtual bool HandleReceive (byte[] buffer, int index, int count, 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)
 
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)
 

Constructor & Destructor Documentation

◆ IceExtension()

NobleConnect.Ice.IceExtension.IceExtension ( Controller  iceController)

Member Function Documentation

◆ CreateAttribute()

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

Reimplemented from NobleConnect.Stun.IStunExtension.

◆ FindLocalCredentials()

override Credentials NobleConnect.Ice.IceExtension.FindLocalCredentials ( Message  request)
virtual

Reimplemented from NobleConnect.Stun.IStunExtension.

◆ GetExtensionPriority()

override int NobleConnect.Ice.IceExtension.GetExtensionPriority ( )
virtual

◆ HandleRequest()

override bool NobleConnect.Ice.IceExtension.HandleRequest ( Message  request,
IPEndPoint  source,
IPEndPoint  receivedAt 
)
virtual

Reimplemented from NobleConnect.Stun.IStunExtension.

◆ HandleResponse()

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

Reimplemented from NobleConnect.Stun.IStunExtension.