Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(100)

Side by Side Diff: net/third_party/nss/ssl/ssl.h

Issue 415005: Linux: add next-protocol-negotiation to libssl. (Closed)
Patch Set: Addressing wtc's comments. Created 11 years ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
OLDNEW
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 * ***** BEGIN LICENSE BLOCK ***** 4 * ***** BEGIN LICENSE BLOCK *****
5 * Version: MPL 1.1/GPL 2.0/LGPL 2.1 5 * Version: MPL 1.1/GPL 2.0/LGPL 2.1
6 * 6 *
7 * The contents of this file are subject to the Mozilla Public License Version 7 * The contents of this file are subject to the Mozilla Public License Version
8 * 1.1 (the "License"); you may not use this file except in compliance with 8 * 1.1 (the "License"); you may not use this file except in compliance with
9 * the License. You may obtain a copy of the License at 9 * the License. You may obtain a copy of the License at
10 * http://www.mozilla.org/MPL/ 10 * http://www.mozilla.org/MPL/
(...skipping 117 matching lines...) Expand 10 before | Expand all | Expand 10 after
128 SSL_IMPORT SECStatus SSL_EnableDefault(int option, PRBool on); 128 SSL_IMPORT SECStatus SSL_EnableDefault(int option, PRBool on);
129 #endif 129 #endif
130 130
131 /* New function names */ 131 /* New function names */
132 SSL_IMPORT SECStatus SSL_OptionSet(PRFileDesc *fd, PRInt32 option, PRBool on); 132 SSL_IMPORT SECStatus SSL_OptionSet(PRFileDesc *fd, PRInt32 option, PRBool on);
133 SSL_IMPORT SECStatus SSL_OptionGet(PRFileDesc *fd, PRInt32 option, PRBool *on); 133 SSL_IMPORT SECStatus SSL_OptionGet(PRFileDesc *fd, PRInt32 option, PRBool *on);
134 SSL_IMPORT SECStatus SSL_OptionSetDefault(PRInt32 option, PRBool on); 134 SSL_IMPORT SECStatus SSL_OptionSetDefault(PRInt32 option, PRBool on);
135 SSL_IMPORT SECStatus SSL_OptionGetDefault(PRInt32 option, PRBool *on); 135 SSL_IMPORT SECStatus SSL_OptionGetDefault(PRInt32 option, PRBool *on);
136 SSL_IMPORT SECStatus SSL_CertDBHandleSet(PRFileDesc *fd, CERTCertDBHandle *dbHan dle); 136 SSL_IMPORT SECStatus SSL_CertDBHandleSet(PRFileDesc *fd, CERTCertDBHandle *dbHan dle);
137 137
138 SSL_IMPORT SECStatus SSL_SetNextProtoNego(PRFileDesc *fd,
139 const unsigned char *data,
140 unsigned short length);
141 SSL_IMPORT SECStatus SSL_GetNextProto(PRFileDesc *fd,
142 int *state,
143 unsigned char *buf,
144 unsigned *length,
145 unsigned buf_len);
146 #define SSL_NEXT_PROTO_NO_SUPPORT 0 /* No peer support */
147 #define SSL_NEXT_PROTO_NEGOTIATED 1 /* Mutual agreement */
148 #define SSL_NEXT_PROTO_NO_OVERLAP 2 /* No protocol overlap found */
149
138 /* 150 /*
139 ** Control ciphers that SSL uses. If on is non-zero then the named cipher 151 ** Control ciphers that SSL uses. If on is non-zero then the named cipher
140 ** is enabled, otherwise it is disabled. 152 ** is enabled, otherwise it is disabled.
141 ** The "cipher" values are defined in sslproto.h (the SSL_EN_* values). 153 ** The "cipher" values are defined in sslproto.h (the SSL_EN_* values).
142 ** EnableCipher records user preferences. 154 ** EnableCipher records user preferences.
143 ** SetPolicy sets the policy according to the policy module. 155 ** SetPolicy sets the policy according to the policy module.
144 */ 156 */
145 #ifdef SSL_DEPRECATED_FUNCTION 157 #ifdef SSL_DEPRECATED_FUNCTION
146 /* Old deprecated function names */ 158 /* Old deprecated function names */
147 SSL_IMPORT SECStatus SSL_EnableCipher(long which, PRBool enabled); 159 SSL_IMPORT SECStatus SSL_EnableCipher(long which, PRBool enabled);
(...skipping 372 matching lines...) Expand 10 before | Expand all | Expand 10 after
520 532
521 SSL_IMPORT SECStatus SSL_CanBypass(CERTCertificate *cert, 533 SSL_IMPORT SECStatus SSL_CanBypass(CERTCertificate *cert,
522 SECKEYPrivateKey *privKey, 534 SECKEYPrivateKey *privKey,
523 PRUint32 protocolmask, 535 PRUint32 protocolmask,
524 PRUint16 *ciphers, int nciphers, 536 PRUint16 *ciphers, int nciphers,
525 PRBool *pcanbypass, void *pwArg); 537 PRBool *pcanbypass, void *pwArg);
526 538
527 SEC_END_PROTOS 539 SEC_END_PROTOS
528 540
529 #endif /* __ssl_h_ */ 541 #endif /* __ssl_h_ */
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698