github.com/aporeto-inc/trireme-lib@v10.358.0+incompatible/controller/pkg/claimsheader/options.go (about) 1 package claimsheader 2 3 // Option is used to set claimsheader fields 4 type Option func(*ClaimsHeader) 5 6 // OptionCompressionType sets compression Type 7 func OptionCompressionType(compressionType CompressionType) Option { 8 9 return func(c *ClaimsHeader) { 10 c.compressionType = compressionType 11 } 12 } 13 14 // OptionEncrypt sets encryption 15 func OptionEncrypt(encrypt bool) Option { 16 17 return func(c *ClaimsHeader) { 18 c.encrypt = encrypt 19 } 20 } 21 22 // OptionDatapathVersion sets handshake version 23 func OptionDatapathVersion(datapathVersion DatapathVersion) Option { 24 25 return func(c *ClaimsHeader) { 26 c.datapathVersion = datapathVersion 27 } 28 } 29 30 // OptionPing sets ping 31 func OptionPing(ping bool) Option { 32 33 return func(c *ClaimsHeader) { 34 c.ping = ping 35 } 36 }