val to_client_ext_type : [< `ALPN of 'a| `Cookie of 'b| `Draft of 'c| `ECPointFormats of 'd| `EarlyDataIndication| `ExtendedMasterSecret| `Hostname of 'e| `KeyShare of 'f| `MaxFragmentLength of 'g| `Padding of 'h| `PostHandshakeAuthentication| `PreSharedKeys of 'i| `PskKeyExchangeModes of 'j| `SecureRenegotiation of 'k| `SignatureAlgorithms of 'l| `SupportedGroups of 'm| `SupportedVersions of 'n| `UnknownExtension of 'o ]->[> `ALPN | `Cookie| `Draft| `ECPointFormats| `EarlyDataIndication| `ExtendedMasterSecret| `Hostname| `KeyShare| `MaxFragmentLength| `Padding| `PostHandshakeAuthentication| `PreSharedKey| `PskKeyExchangeMode| `SecureRenegotiation| `SignatureAlgorithms| `SupportedGroups| `SupportedVersion| `UnknownExtension ]
val to_server_ext_type : [< `ALPN of 'a| `Draft of 'b| `ECPointFormats of 'c| `EarlyDataIndication| `ExtendedMasterSecret| `Hostname| `KeyShare of 'd| `MaxFragmentLength of 'e| `PreSharedKey of 'f| `SecureRenegotiation of 'g| `SelectedVersion of 'h| `UnknownExtension of 'i ]->[> `ALPN | `Draft| `ECPointFormats| `EarlyDataIndication| `ExtendedMasterSecret| `Hostname| `KeyShare| `MaxFragmentLength| `PreSharedKey| `SecureRenegotiation| `SupportedVersion| `UnknownExtension ]
val extension_types : ('a->[> `UnknownExtension ]as 'b)->'a list->'b list
val server_exts_subset_of_client : [< `ALPN of 'a| `Draft of 'b| `ECPointFormats of 'c| `EarlyDataIndication| `ExtendedMasterSecret| `Hostname| `KeyShare of 'd| `MaxFragmentLength of 'e| `PreSharedKey of 'f| `SecureRenegotiation of 'g| `SelectedVersion of 'h| `UnknownExtension of 'i ] list->[< `ALPN of 'j| `Cookie of 'k| `Draft of 'l| `ECPointFormats of 'm| `EarlyDataIndication| `ExtendedMasterSecret| `Hostname of 'n| `KeyShare of 'o| `MaxFragmentLength of 'p| `Padding of 'q| `PostHandshakeAuthentication| `PreSharedKeys of 'r| `PskKeyExchangeModes of 's| `SecureRenegotiation of 't| `SignatureAlgorithms of 'u| `SupportedGroups of 'v| `SupportedVersions of 'w| `UnknownExtension of 'x ] list-> bool