proto.go 1.1 KB

123456789101112131415161718192021222324252627282930
  1. // Package proto implements RFC 5766 Traversal Using Relays around NAT.
  2. //
  3. // Merged from gortc/turn v0.80.
  4. package proto
  5. import (
  6. "github.com/pion/stun"
  7. )
  8. // Default ports for TURN from RFC 5766 Section 4.
  9. const (
  10. // DefaultPort for TURN is same as STUN.
  11. DefaultPort = stun.DefaultPort
  12. // DefaultTLSPort is for TURN over TLS and is same as STUN.
  13. DefaultTLSPort = stun.DefaultTLSPort
  14. )
  15. // CreatePermissionRequest is shorthand for create permission request type.
  16. func CreatePermissionRequest() stun.MessageType {
  17. return stun.NewType(stun.MethodCreatePermission, stun.ClassRequest)
  18. }
  19. // AllocateRequest is shorthand for allocation request message type.
  20. func AllocateRequest() stun.MessageType { return stun.NewType(stun.MethodAllocate, stun.ClassRequest) }
  21. // SendIndication is shorthand for send indication message type.
  22. func SendIndication() stun.MessageType { return stun.NewType(stun.MethodSend, stun.ClassIndication) }
  23. // RefreshRequest is shorthand for refresh request message type.
  24. func RefreshRequest() stun.MessageType { return stun.NewType(stun.MethodRefresh, stun.ClassRequest) }