MCPcopy Index your code
hub / github.com/XTLS/Go / readSessionTicket

Method readSessionTicket

handshake_client.go:795–825  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

793}
794
795func (hs *clientHandshakeState) readSessionTicket() error {
796 if !hs.serverHello.ticketSupported {
797 return nil
798 }
799
800 c := hs.c
801 msg, err := c.readHandshake()
802 if err != nil {
803 return err
804 }
805 sessionTicketMsg, ok := msg.(*newSessionTicketMsg)
806 if !ok {
807 c.sendAlert(alertUnexpectedMessage)
808 return unexpectedMessageError(sessionTicketMsg, msg)
809 }
810 hs.finishedHash.Write(sessionTicketMsg.marshal())
811
812 hs.session = &ClientSessionState{
813 sessionTicket: sessionTicketMsg.ticket,
814 vers: c.vers,
815 cipherSuite: hs.suite.id,
816 masterSecret: hs.masterSecret,
817 serverCertificates: c.peerCertificates,
818 verifiedChains: c.verifiedChains,
819 receivedAt: c.config.time(),
820 ocspResponse: c.ocspResponse,
821 scts: c.scts,
822 }
823
824 return nil
825}
826
827func (hs *clientHandshakeState) sendFinished(out []byte) error {
828 c := hs.c

Callers 1

handshakeMethod · 0.95

Calls 6

unexpectedMessageErrorFunction · 0.85
readHandshakeMethod · 0.80
sendAlertMethod · 0.80
timeMethod · 0.80
marshalMethod · 0.65
WriteMethod · 0.45

Tested by

no test coverage detected