sensor-d4-tls-fingerprinting/d4tls/flags.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
}