MCPcopy
hub / github.com/gofiber/fiber / setRaw

Method setRaw

middleware/csrf/session_manager.go:67–85  ·  view source on GitHub ↗

set token in session

(c fiber.Ctx, key string, raw []byte, exp time.Duration)

Source from the content-addressed store, hash-verified

65
66// set token in session
67func (m *sessionManager) setRaw(c fiber.Ctx, key string, raw []byte, exp time.Duration) {
68 sess := session.FromContext(c)
69 if sess != nil {
70 // the key is crucial in crsf and sometimes a reference to another value which can be reused later(pool/unsafe values concept), so a copy is made here
71 sess.Set(sessionKey, Token{Key: key, Raw: raw, Expiration: time.Now().Add(exp)})
72 } else {
73 // Try to get the session from the store
74 storeSess, err := m.session.Get(c)
75 if err != nil {
76 // Handle error
77 return
78 }
79 defer storeSess.Release()
80 storeSess.Set(sessionKey, Token{Key: key, Raw: raw, Expiration: time.Now().Add(exp)})
81 if err := storeSess.Save(); err != nil {
82 log.Warn("csrf: failed to save session: ", err)
83 }
84 }
85}
86
87// delete token from session
88func (m *sessionManager) delRaw(c fiber.Ctx) {

Callers

nothing calls this directly

Calls 8

FromContextFunction · 0.92
WarnFunction · 0.92
SetMethod · 0.65
AddMethod · 0.65
GetMethod · 0.65
NowMethod · 0.45
ReleaseMethod · 0.45
SaveMethod · 0.45

Tested by

no test coverage detected