1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. 2 // Use of this source code is governed by a BSD-style license that can be 3 // found in the LICENSE file. 4 5 // This file is only included in ssl_client_socket_nss.cc and 6 // ssl_server_socket_nss.cc to share common functions of NSS. 7 8 #ifndef NET_SOCKET_NSS_SSL_UTIL_H_ 9 #define NET_SOCKET_NSS_SSL_UTIL_H_ 10 11 #include <prerror.h> 12 13 #include "net/base/net_export.h" 14 15 namespace net { 16 17 class BoundNetLog; 18 19 // Initalize NSS SSL library. 20 NET_EXPORT void EnsureNSSSSLInit(); 21 22 // Log a failed NSS funcion call. 23 void LogFailedNSSFunction(const BoundNetLog& net_log, 24 const char* function, 25 const char* param); 26 27 // Map network error code to NSS error code. 28 PRErrorCode MapErrorToNSS(int result); 29 30 // Map NSS error code to network error code. 31 int MapNSSError(PRErrorCode err); 32 33 } // namespace net 34 35 #endif // NET_SOCKET_NSS_SSL_UTIL_H_ 36