nss_ssl_util.h revision 5821806d5e7f356e8fa4b058a389a808ea183019
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 15namespace net { 16 17class BoundNetLog; 18 19// Initalize NSS SSL library. 20NET_EXPORT void EnsureNSSSSLInit(); 21 22// Log a failed NSS funcion call. 23void LogFailedNSSFunction(const BoundNetLog& net_log, 24 const char* function, 25 const char* param); 26 27// Map network error code to NSS error code. 28PRErrorCode MapErrorToNSS(int result); 29 30// Map NSS error code to network error code. 31int MapNSSError(PRErrorCode err); 32 33} // namespace net 34 35#endif // NET_SOCKET_NSS_SSL_UTIL_H_ 36