()
| 856 | } |
| 857 | |
| 858 | func (m *encryptedExtensionsMsg) marshal() []byte { |
| 859 | if m.raw != nil { |
| 860 | return m.raw |
| 861 | } |
| 862 | |
| 863 | var b cryptobyte.Builder |
| 864 | b.AddUint8(typeEncryptedExtensions) |
| 865 | b.AddUint24LengthPrefixed(func(b *cryptobyte.Builder) { |
| 866 | b.AddUint16LengthPrefixed(func(b *cryptobyte.Builder) { |
| 867 | if len(m.alpnProtocol) > 0 { |
| 868 | b.AddUint16(extensionALPN) |
| 869 | b.AddUint16LengthPrefixed(func(b *cryptobyte.Builder) { |
| 870 | b.AddUint16LengthPrefixed(func(b *cryptobyte.Builder) { |
| 871 | b.AddUint8LengthPrefixed(func(b *cryptobyte.Builder) { |
| 872 | b.AddBytes([]byte(m.alpnProtocol)) |
| 873 | }) |
| 874 | }) |
| 875 | }) |
| 876 | } |
| 877 | }) |
| 878 | }) |
| 879 | |
| 880 | m.raw = b.BytesOrPanic() |
| 881 | return m.raw |
| 882 | } |
| 883 | |
| 884 | func (m *encryptedExtensionsMsg) unmarshal(data []byte) bool { |
| 885 | *m = encryptedExtensionsMsg{raw: data} |
nothing calls this directly
no outgoing calls
no test coverage detected