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