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

Classes

class  Attribute
 Represents a Stun attribute that can be added to a Stun message. More...
 
class  AttributeChangeRequest
 The CHANGE-REQUEST attribute contains two flags to control the IP address and port that the server uses to send the response. More...
 
class  AttributeData
 Any Attribute that holds an immutable view of a byte array More...
 
class  AttributeErrorCode
 An Attribute that stores an numeric error code and string error message. More...
 
class  AttributeInt
 Any Attribute that just holds a string More...
 
class  AttributeLong
 Any Attribute that just holds a string More...
 
class  AttributeMappedAddress
 Mapped Address Attribute. Holds an IPAddress and port. More...
 
class  AttributeRaw
 Any Attribute that holds a byte array More...
 
class  AttributeString
 Any Attribute that holds a UTF-8 encoded string More...
 
class  AttributeType
 Stun Attribute Types are defined in RFC 5389 Section 18.2 and RFC 5780 Section 9.1 More...
 
class  AttributeXORMappedAddress
 Same as MappedAddress, except that it handles XOR encoded port and IP. More...
 
class  Controller
 The Stun Controller is used by Stun Clients and Peers to communicate with a Stun Server More...
 
class  ControllerConfig
 Controlls the configuration of a Stun or Turn controller. More...
 
class  Credentials
 
class  ExtensionList
 
class  IStunExtension
 
class  LongTermCredentials
 Credentials used for authenticating messages More...
 
class  Message
 A Stun Message More...
 
class  MessageClass
 Represents the Class of a Message as defined in RFC 5389 Section 6 More...
 
class  MessageHeader
 The Stun MessageHeader. The format of the header is specified in RFC 5389 Section 6. More...
 
class  MessageMethod
 Represents the Method of a Stun Message as defined in RFC 5389 Section 6 More...
 
class  MessageType
 Represents a Stun Message Type field, which is a combination of the MessageClass and MessageMethod More...
 
class  ShortTermCredentials
 Credentials used for authenticating messages More...
 
class  StunExtension
 

Typedefs

using IPPair = Tuple< IPEndPoint, IPEndPoint >
 
using IPSet = Tuple< IPEndPoint, IPEndPoint, IPEndPoint >
 

Typedef Documentation

◆ IPPair

using NobleConnect.Stun.IPPair = typedef Tuple<IPEndPoint, IPEndPoint>

◆ IPSet

using NobleConnect.Stun.IPSet = typedef Tuple<IPEndPoint, IPEndPoint, IPEndPoint>