File tree Expand file tree Collapse file tree 1 file changed +16
-0
lines changed Expand file tree Collapse file tree 1 file changed +16
-0
lines changed Original file line number Diff line number Diff line change @@ -352,6 +352,22 @@ func (shm *serverHelloMsg) getPublicPtr() *PubServerHelloMsg {
352352 }
353353}
354354
355+ // UnmarshalServerHello allows external code to parse raw server hellos.
356+ // It returns nil on failure.
357+ func UnmarshalServerHello (data []byte ) * PubServerHelloMsg {
358+ m := & serverHelloMsg {}
359+ if m .unmarshal (data ) {
360+ return m .getPublicPtr ()
361+ }
362+ return nil
363+ }
364+
365+ // Marshal allows external code to convert a ServerHello object back into
366+ // raw bytes.
367+ func (shm * PubServerHelloMsg ) Marshal () ([]byte , error ) {
368+ return shm .getPrivatePtr ().marshal ()
369+ }
370+
355371type PubClientHelloMsg struct {
356372 Raw []byte // renamed to clientHelloMsg.original in crypto/tls
357373 Vers uint16
You can’t perform that action at this time.
0 commit comments