20 lines
366 B
Go
20 lines
366 B
Go
package d4tls
|
|
|
|
// HandshakeState is a flag which keeps record of which handeshake message types
|
|
// have been parsed.
|
|
type HandshakeState uint8
|
|
|
|
const (
|
|
StateClientHello = 1 << iota
|
|
StateServerHello
|
|
StateCertificate
|
|
)
|
|
|
|
func (s *HandshakeState) Set(flag HandshakeState) {
|
|
*s |= flag
|
|
}
|
|
|
|
func (s HandshakeState) Has(flag HandshakeState) bool {
|
|
return s&flag != 0
|
|
}
|