2024-05-15 23:15:00 +00:00
|
|
|
// SPDX-FileCopyrightText: 2023 The Pion community <https://pion.ly>
|
|
|
|
// SPDX-License-Identifier: MIT
|
|
|
|
|
2022-03-10 09:44:48 +00:00
|
|
|
package dtls
|
|
|
|
|
|
|
|
// Session store data needed in resumption
|
|
|
|
type Session struct {
|
|
|
|
// ID store session id
|
|
|
|
ID []byte
|
|
|
|
// Secret store session master secret
|
|
|
|
Secret []byte
|
|
|
|
}
|
|
|
|
|
|
|
|
// SessionStore defines methods needed for session resumption.
|
|
|
|
type SessionStore interface {
|
|
|
|
// Set save a session.
|
|
|
|
// For client, use server name as key.
|
|
|
|
// For server, use session id.
|
|
|
|
Set(key []byte, s Session) error
|
|
|
|
// Get fetch a session.
|
|
|
|
Get(key []byte) (Session, error)
|
|
|
|
// Del clean saved session.
|
|
|
|
Del(key []byte) error
|
|
|
|
}
|