mirror of
https://github.com/bjdgyc/anylink.git
synced 2025-08-09 02:39:56 +08:00
添加 github.com/pion/dtls 代码
This commit is contained in:
27
dtls-2.0.9/pkg/protocol/handshake/message_finished.go
Normal file
27
dtls-2.0.9/pkg/protocol/handshake/message_finished.go
Normal file
@@ -0,0 +1,27 @@
|
||||
package handshake
|
||||
|
||||
// MessageFinished is a DTLS Handshake Message
|
||||
// this message is the first one protected with the just
|
||||
// negotiated algorithms, keys, and secrets. Recipients of Finished
|
||||
// messages MUST verify that the contents are correct.
|
||||
//
|
||||
// https://tools.ietf.org/html/rfc5246#section-7.4.9
|
||||
type MessageFinished struct {
|
||||
VerifyData []byte
|
||||
}
|
||||
|
||||
// Type returns the Handshake Type
|
||||
func (m MessageFinished) Type() Type {
|
||||
return TypeFinished
|
||||
}
|
||||
|
||||
// Marshal encodes the Handshake
|
||||
func (m *MessageFinished) Marshal() ([]byte, error) {
|
||||
return append([]byte{}, m.VerifyData...), nil
|
||||
}
|
||||
|
||||
// Unmarshal populates the message from encoded data
|
||||
func (m *MessageFinished) Unmarshal(data []byte) error {
|
||||
m.VerifyData = append([]byte{}, data...)
|
||||
return nil
|
||||
}
|
Reference in New Issue
Block a user