11import { CredentialTypeName , decodeCredentialType , credentialTypeEncoder } from "./credentialType.js"
2- import { CiphersuiteId } from "./crypto/ciphersuite.js"
3- import { decodeProtocolVersion , protocolVersionEncoder , ProtocolVersionName } from "./protocolVersion.js"
2+ import { ciphersuiteEncoder , CiphersuiteId , decodeCiphersuite } from "./crypto/ciphersuite.js"
3+ import { decodeProtocolVersion , protocolVersionEncoder , ProtocolVersionValue } from "./protocolVersion.js"
44import { BufferEncoder , contramapBufferEncoders , encode , Encoder } from "./codec/tlsEncoder.js"
55import { Decoder , mapDecoders } from "./codec/tlsDecoder.js"
66import { decodeVarLenType , varLenTypeEncoder } from "./codec/variableLength.js"
77import { decodeUint16 , uint16Encoder } from "./codec/number.js"
88
99/** @public */
1010export interface Capabilities {
11- versions : ProtocolVersionName [ ]
11+ versions : ProtocolVersionValue [ ]
1212 ciphersuites : CiphersuiteId [ ]
1313 extensions : number [ ]
1414 proposals : number [ ]
@@ -18,7 +18,7 @@ export interface Capabilities {
1818export const capabilitiesEncoder : BufferEncoder < Capabilities > = contramapBufferEncoders (
1919 [
2020 varLenTypeEncoder ( protocolVersionEncoder ) ,
21- varLenTypeEncoder ( uint16Encoder ) ,
21+ varLenTypeEncoder ( ciphersuiteEncoder ) ,
2222 varLenTypeEncoder ( uint16Encoder ) ,
2323 varLenTypeEncoder ( uint16Encoder ) ,
2424 varLenTypeEncoder ( credentialTypeEncoder ) ,
@@ -31,14 +31,14 @@ export const encodeCapabilities: Encoder<Capabilities> = encode(capabilitiesEnco
3131export const decodeCapabilities : Decoder < Capabilities > = mapDecoders (
3232 [
3333 decodeVarLenType ( decodeProtocolVersion ) ,
34- decodeVarLenType ( decodeUint16 ) ,
34+ decodeVarLenType ( decodeCiphersuite ) ,
3535 decodeVarLenType ( decodeUint16 ) ,
3636 decodeVarLenType ( decodeUint16 ) ,
3737 decodeVarLenType ( decodeCredentialType ) ,
3838 ] ,
3939 ( versions , ciphersuites , extensions , proposals , credentials ) => ( {
4040 versions,
41- ciphersuites : ciphersuites as CiphersuiteId [ ] ,
41+ ciphersuites,
4242 extensions,
4343 proposals,
4444 credentials,
0 commit comments