Co-authored-by: Irena Rindos <irenarindos@users.noreply.github.com>
36 lines
629 B
Go
36 lines
629 B
Go
// Copyright (c) HashiCorp, Inc.
|
|
// SPDX-License-Identifier: MPL-2.0
|
|
|
|
package bsr
|
|
|
|
// ByteSource identifies whether bytes are flowing from the user to target (client)
|
|
// or target to user (server)
|
|
type ByteSource uint8
|
|
|
|
// ByteDirections
|
|
const (
|
|
UnknownByteSource ByteSource = iota
|
|
Client
|
|
Server
|
|
)
|
|
|
|
func (d ByteSource) String() string {
|
|
switch d {
|
|
case Client:
|
|
return "client"
|
|
case Server:
|
|
return "server"
|
|
default:
|
|
return "unknown bytesource"
|
|
}
|
|
}
|
|
|
|
// ValidByteSource checks if a given ByteSource is valid.
|
|
func ValidByteSource(d ByteSource) bool {
|
|
switch d {
|
|
case Client, Server:
|
|
return true
|
|
}
|
|
return false
|
|
}
|