Documentation
¶
Index ¶
- Constants
- func CalculateAuthKey(enr, mac string) []byte
- func CustomCipherSuites() []dtls.CipherSuite
- func DerivePSK(enr string) []byte
- func NewDTLSClient(ctx context.Context, channel uint8, addr net.Addr, ...) (*dtls.Conn, error)
- func NewDTLSServer(ctx context.Context, channel uint8, addr net.Addr, ...) (*dtls.Conn, error)
- type ChaCha20Poly1305Cipher
- type DTLSConn
- func (c *DTLSConn) AVClientStart(timeout time.Duration) error
- func (c *DTLSConn) AVRecvFrameData() (*tutk.Packet, error)
- func (c *DTLSConn) AVSendAudioData(codec byte, payload []byte, timestampUS uint32, sampleRate uint32, ...) error
- func (c *DTLSConn) AVServStart() error
- func (c *DTLSConn) AVServStop() error
- func (c *DTLSConn) Close() error
- func (c *DTLSConn) Error() error
- func (c *DTLSConn) HasTwoWayStreaming() bool
- func (c *DTLSConn) IsBackchannelReady() bool
- func (c *DTLSConn) LocalAddr() *net.UDPAddr
- func (c *DTLSConn) RemoteAddr() *net.UDPAddr
- func (c *DTLSConn) SetDeadline(t time.Time) error
- func (c *DTLSConn) Write(data []byte) error
- func (c *DTLSConn) WriteAndWait(req []byte, ok func(res []byte) bool) ([]byte, error)
- func (c *DTLSConn) WriteAndWaitIOCtrl(payload []byte, match func([]byte) bool, timeout time.Duration) ([]byte, error)
- func (c *DTLSConn) WriteDTLS(payload []byte, channel byte) error
- func (c *DTLSConn) WriteIOCtrl(payload []byte) error
- type TLSEcdhePskWithChacha20Poly1305Sha256
- func (c *TLSEcdhePskWithChacha20Poly1305Sha256) AuthenticationType() dtls.CipherSuiteAuthenticationType
- func (c *TLSEcdhePskWithChacha20Poly1305Sha256) CertificateType() clientcertificate.Type
- func (c *TLSEcdhePskWithChacha20Poly1305Sha256) Decrypt(h recordlayer.Header, raw []byte) ([]byte, error)
- func (c *TLSEcdhePskWithChacha20Poly1305Sha256) ECC() bool
- func (c *TLSEcdhePskWithChacha20Poly1305Sha256) Encrypt(pkt *recordlayer.RecordLayer, raw []byte) ([]byte, error)
- func (c *TLSEcdhePskWithChacha20Poly1305Sha256) HashFunc() func() hash.Hash
- func (c *TLSEcdhePskWithChacha20Poly1305Sha256) ID() dtls.CipherSuiteID
- func (c *TLSEcdhePskWithChacha20Poly1305Sha256) Init(masterSecret, clientRandom, serverRandom []byte, isClient bool) error
- func (c *TLSEcdhePskWithChacha20Poly1305Sha256) IsInitialized() bool
- func (c *TLSEcdhePskWithChacha20Poly1305Sha256) KeyExchangeAlgorithm() dtls.CipherSuiteKeyExchangeAlgorithm
- func (c *TLSEcdhePskWithChacha20Poly1305Sha256) String() string
Constants ¶
View Source
const CipherSuiteID_CCAC dtls.CipherSuiteID = 0xCCAC
Variables ¶
This section is empty.
Functions ¶
func CalculateAuthKey ¶
func CustomCipherSuites ¶
func CustomCipherSuites() []dtls.CipherSuite
func NewDTLSClient ¶
Types ¶
type ChaCha20Poly1305Cipher ¶
type ChaCha20Poly1305Cipher struct {
// contains filtered or unexported fields
}
func NewChaCha20Poly1305Cipher ¶
func NewChaCha20Poly1305Cipher(localKey, localWriteIV, remoteKey, remoteWriteIV []byte) (*ChaCha20Poly1305Cipher, error)
func (*ChaCha20Poly1305Cipher) Decrypt ¶
func (c *ChaCha20Poly1305Cipher) Decrypt(header recordlayer.Header, in []byte) ([]byte, error)
func (*ChaCha20Poly1305Cipher) Encrypt ¶
func (c *ChaCha20Poly1305Cipher) Encrypt(pkt *recordlayer.RecordLayer, raw []byte) ([]byte, error)
type DTLSConn ¶
type DTLSConn struct {
// contains filtered or unexported fields
}
func (*DTLSConn) AVSendAudioData ¶
func (*DTLSConn) AVServStart ¶
func (*DTLSConn) AVServStop ¶
func (*DTLSConn) HasTwoWayStreaming ¶
func (*DTLSConn) IsBackchannelReady ¶
func (*DTLSConn) RemoteAddr ¶
func (*DTLSConn) WriteAndWait ¶
func (*DTLSConn) WriteAndWaitIOCtrl ¶
func (*DTLSConn) WriteIOCtrl ¶
type TLSEcdhePskWithChacha20Poly1305Sha256 ¶
type TLSEcdhePskWithChacha20Poly1305Sha256 struct {
// contains filtered or unexported fields
}
func NewTLSEcdhePskWithChacha20Poly1305Sha256 ¶
func NewTLSEcdhePskWithChacha20Poly1305Sha256() *TLSEcdhePskWithChacha20Poly1305Sha256
func (*TLSEcdhePskWithChacha20Poly1305Sha256) AuthenticationType ¶
func (c *TLSEcdhePskWithChacha20Poly1305Sha256) AuthenticationType() dtls.CipherSuiteAuthenticationType
func (*TLSEcdhePskWithChacha20Poly1305Sha256) CertificateType ¶
func (c *TLSEcdhePskWithChacha20Poly1305Sha256) CertificateType() clientcertificate.Type
func (*TLSEcdhePskWithChacha20Poly1305Sha256) Decrypt ¶
func (c *TLSEcdhePskWithChacha20Poly1305Sha256) Decrypt(h recordlayer.Header, raw []byte) ([]byte, error)
func (*TLSEcdhePskWithChacha20Poly1305Sha256) ECC ¶
func (c *TLSEcdhePskWithChacha20Poly1305Sha256) ECC() bool
func (*TLSEcdhePskWithChacha20Poly1305Sha256) Encrypt ¶
func (c *TLSEcdhePskWithChacha20Poly1305Sha256) Encrypt(pkt *recordlayer.RecordLayer, raw []byte) ([]byte, error)
func (*TLSEcdhePskWithChacha20Poly1305Sha256) HashFunc ¶
func (c *TLSEcdhePskWithChacha20Poly1305Sha256) HashFunc() func() hash.Hash
func (*TLSEcdhePskWithChacha20Poly1305Sha256) ID ¶
func (c *TLSEcdhePskWithChacha20Poly1305Sha256) ID() dtls.CipherSuiteID
func (*TLSEcdhePskWithChacha20Poly1305Sha256) Init ¶
func (c *TLSEcdhePskWithChacha20Poly1305Sha256) Init(masterSecret, clientRandom, serverRandom []byte, isClient bool) error
func (*TLSEcdhePskWithChacha20Poly1305Sha256) IsInitialized ¶
func (c *TLSEcdhePskWithChacha20Poly1305Sha256) IsInitialized() bool
func (*TLSEcdhePskWithChacha20Poly1305Sha256) KeyExchangeAlgorithm ¶
func (c *TLSEcdhePskWithChacha20Poly1305Sha256) KeyExchangeAlgorithm() dtls.CipherSuiteKeyExchangeAlgorithm
func (*TLSEcdhePskWithChacha20Poly1305Sha256) String ¶
func (c *TLSEcdhePskWithChacha20Poly1305Sha256) String() string
Click to show internal directories.
Click to hide internal directories.