OLD | NEW |
1 /* | 1 /* |
2 * This file contains prototypes for the public SSL functions. | 2 * This file contains prototypes for the public SSL functions. |
3 * | 3 * |
4 * This Source Code Form is subject to the terms of the Mozilla Public | 4 * This Source Code Form is subject to the terms of the Mozilla Public |
5 * License, v. 2.0. If a copy of the MPL was not distributed with this | 5 * License, v. 2.0. If a copy of the MPL was not distributed with this |
6 * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ | 6 * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ |
7 | 7 |
8 #ifndef __ssl_h_ | 8 #ifndef __ssl_h_ |
9 #define __ssl_h_ | 9 #define __ssl_h_ |
10 | 10 |
(...skipping 247 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
258 #endif | 258 #endif |
259 | 259 |
260 /* New function names */ | 260 /* New function names */ |
261 SSL_IMPORT SECStatus SSL_CipherPrefSet(PRFileDesc *fd, PRInt32 cipher, PRBool en
abled); | 261 SSL_IMPORT SECStatus SSL_CipherPrefSet(PRFileDesc *fd, PRInt32 cipher, PRBool en
abled); |
262 SSL_IMPORT SECStatus SSL_CipherPrefGet(PRFileDesc *fd, PRInt32 cipher, PRBool *e
nabled); | 262 SSL_IMPORT SECStatus SSL_CipherPrefGet(PRFileDesc *fd, PRInt32 cipher, PRBool *e
nabled); |
263 SSL_IMPORT SECStatus SSL_CipherPrefSetDefault(PRInt32 cipher, PRBool enabled); | 263 SSL_IMPORT SECStatus SSL_CipherPrefSetDefault(PRInt32 cipher, PRBool enabled); |
264 SSL_IMPORT SECStatus SSL_CipherPrefGetDefault(PRInt32 cipher, PRBool *enabled); | 264 SSL_IMPORT SECStatus SSL_CipherPrefGetDefault(PRInt32 cipher, PRBool *enabled); |
265 SSL_IMPORT SECStatus SSL_CipherPolicySet(PRInt32 cipher, PRInt32 policy); | 265 SSL_IMPORT SECStatus SSL_CipherPolicySet(PRInt32 cipher, PRInt32 policy); |
266 SSL_IMPORT SECStatus SSL_CipherPolicyGet(PRInt32 cipher, PRInt32 *policy); | 266 SSL_IMPORT SECStatus SSL_CipherPolicyGet(PRInt32 cipher, PRInt32 *policy); |
267 | 267 |
| 268 /* SSL_CipherOrderSet sets the cipher suite preference order from |ciphers|, |
| 269 * which must be an array of cipher suite ids of length |len|. All the given |
| 270 * cipher suite ids must appear in the array that is returned by |
| 271 * |SSL_GetImplementedCiphers| and may only appear once, at most. */ |
| 272 SSL_IMPORT SECStatus SSL_CipherOrderSet(PRFileDesc *fd, const PRUint16 *ciphers, |
| 273 unsigned int len); |
| 274 |
268 /* SSLChannelBindingType enumerates the types of supported channel binding | 275 /* SSLChannelBindingType enumerates the types of supported channel binding |
269 * values. See RFC 5929. */ | 276 * values. See RFC 5929. */ |
270 typedef enum SSLChannelBindingType { | 277 typedef enum SSLChannelBindingType { |
271 SSL_CHANNEL_BINDING_TLS_UNIQUE = 1, | 278 SSL_CHANNEL_BINDING_TLS_UNIQUE = 1, |
272 } SSLChannelBindingType; | 279 } SSLChannelBindingType; |
273 | 280 |
274 /* SSL_GetChannelBinding copies the requested channel binding value, as defined | 281 /* SSL_GetChannelBinding copies the requested channel binding value, as defined |
275 * in RFC 5929, into |out|. The full length of the binding value is written | 282 * in RFC 5929, into |out|. The full length of the binding value is written |
276 * into |*outLen|. | 283 * into |*outLen|. |
277 * | 284 * |
(...skipping 873 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1151 * should continue using the connection. If the application passes a non-zero | 1158 * should continue using the connection. If the application passes a non-zero |
1152 * value for second argument (error), or if SSL_AuthCertificateComplete returns | 1159 * value for second argument (error), or if SSL_AuthCertificateComplete returns |
1153 * anything other than SECSuccess, then the application should close the | 1160 * anything other than SECSuccess, then the application should close the |
1154 * connection. | 1161 * connection. |
1155 */ | 1162 */ |
1156 SSL_IMPORT SECStatus SSL_AuthCertificateComplete(PRFileDesc *fd, | 1163 SSL_IMPORT SECStatus SSL_AuthCertificateComplete(PRFileDesc *fd, |
1157 PRErrorCode error); | 1164 PRErrorCode error); |
1158 SEC_END_PROTOS | 1165 SEC_END_PROTOS |
1159 | 1166 |
1160 #endif /* __ssl_h_ */ | 1167 #endif /* __ssl_h_ */ |
OLD | NEW |