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  }