diff options
Diffstat (limited to 'setter.go')
-rw-r--r-- | setter.go | 54 |
1 files changed, 54 insertions, 0 deletions
diff --git a/setter.go b/setter.go new file mode 100644 index 0000000..cb56171 --- /dev/null +++ b/setter.go @@ -0,0 +1,54 @@ +package securecookie + +import ( + "crypto/cipher" + "hash" +) + +func SetMaxLength(codecs []Codec, l int) { + for _, c := range codecs { + if codec, ok := c.(*SecureCookie); ok { + codec.MaxLength(l) + } + } +} + +func SetMaxAge(codecs []Codec, l int) { + for _, c := range codecs { + if codec, ok := c.(*SecureCookie); ok { + codec.MaxAge(l) + } + } +} + +func SetMinAge(codecs []Codec, l int) { + for _, c := range codecs { + if codec, ok := c.(*SecureCookie); ok { + codec.MinAge(l) + } + } +} + +func SetHashFunc(codecs []Codec, f func() hash.Hash) { + for _, c := range codecs { + if codec, ok := c.(*SecureCookie); ok { + codec.HashFunc(f) + } + } +} + +func SetBlockFunc(codecs []Codec, f func([]byte) (cipher.Block, error)) { + for _, c := range codecs { + if codec, ok := c.(*SecureCookie); ok { + codec.BlockFunc(f) + } + } +} + +func SetSerializer(codecs []Codec, sz Serializer) { + for _, c := range codecs { + if codec, ok := c.(*SecureCookie); ok { + codec.SetSerializer(sz) + } + } +} |