Noble Connect
Add relays and punchthrough to Mirror or UNet
NobleConnect.Sdp.SDPExtension Class Reference

Inherits NobleConnect.Stun.IStunExtension.

Public Member Functions

 SDPExtension (Action< Message, IPEndPoint > onOfferReceived)
 
void Update ()
 
void SendInitialOffer (IPEndPoint hostRelayEndPoint, SdpMessage sdpMessage, Action< Transaction< Message >> OnSipOfferFailed)
 
override bool HandleReceive (byte[] buffer, int bufferIndex, int count, IPEndPoint source, IPEndPoint receivedAt)
 
void SendAnswer (IPEndPoint clientRelayEndPoint, SdpMessage sdpMessage, ReadOnlyByteArray transactionID)
 
void OnSipMessage (byte[] buffer, int index, int count, IPEndPoint source, IPEndPoint destination)
 
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 Attribute CreateAttribute (byte[] buffer, int bufferIndex, ReadOnlyByteArray transactionID)
 
virtual bool HandleIndication (Message message, 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)
 
void Dispose ()
 

Protected Member Functions

sealed override void Dispose (bool disposing)
 

Additional Inherited Members

- Public Attributes inherited from NobleConnect.Stun.IStunExtension
Controller stunController
 

Constructor & Destructor Documentation

◆ SDPExtension()

NobleConnect.Sdp.SDPExtension.SDPExtension ( Action< Message, IPEndPoint >  onOfferReceived)

Member Function Documentation

◆ Dispose()

sealed override void NobleConnect.Sdp.SDPExtension.Dispose ( bool  disposing)
protectedvirtual

Reimplemented from NobleConnect.Stun.IStunExtension.

◆ GetExtensionPriority()

override int NobleConnect.Sdp.SDPExtension.GetExtensionPriority ( )
virtual

◆ HandleReceive()

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

Reimplemented from NobleConnect.Stun.IStunExtension.

◆ OnSipMessage()

void NobleConnect.Sdp.SDPExtension.OnSipMessage ( byte[]  buffer,
int  index,
int  count,
IPEndPoint  source,
IPEndPoint  destination 
)

◆ SendAnswer()

void NobleConnect.Sdp.SDPExtension.SendAnswer ( IPEndPoint  clientRelayEndPoint,
SdpMessage  sdpMessage,
ReadOnlyByteArray  transactionID 
)

◆ SendInitialOffer()

void NobleConnect.Sdp.SDPExtension.SendInitialOffer ( IPEndPoint  hostRelayEndPoint,
SdpMessage  sdpMessage,
Action< Transaction< Message >>  OnSipOfferFailed 
)

◆ Update()

void NobleConnect.Sdp.SDPExtension.Update ( )