// SPDX-FileCopyrightText: 2023 The Pion community <https://pion.ly>
// SPDX-License-Identifier: MIT

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 ( MessageFinished) () Type {
	return TypeFinished
}

// Marshal encodes the Handshake
func ( *MessageFinished) () ([]byte, error) {
	return append([]byte{}, .VerifyData...), nil
}

// Unmarshal populates the message from encoded data
func ( *MessageFinished) ( []byte) error {
	.VerifyData = append([]byte{}, ...)
	return nil
}