MCPcopy
hub / github.com/XTLS/REALITY / saveSessionTicket

Method saveSessionTicket

handshake_client.go:1050–1068  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

1048}
1049
1050func (hs *clientHandshakeState) saveSessionTicket() error {
1051 if hs.ticket == nil {
1052 return nil
1053 }
1054 c := hs.c
1055
1056 cacheKey := c.clientSessionCacheKey()
1057 if cacheKey == "" {
1058 return nil
1059 }
1060
1061 session := c.sessionState()
1062 session.secret = hs.masterSecret
1063 session.ticket = hs.ticket
1064
1065 cs := &ClientSessionState{session: session}
1066 c.config.ClientSessionCache.Put(cacheKey, cs)
1067 return nil
1068}
1069
1070func (hs *clientHandshakeState) sendFinished(out []byte) error {
1071 c := hs.c

Callers 1

handshakeMethod · 0.95

Calls 3

clientSessionCacheKeyMethod · 0.80
sessionStateMethod · 0.80
PutMethod · 0.65

Tested by

no test coverage detected