diff options
author | Allan Sandfeld Jensen <allan.jensen@qt.io> | 2022-09-29 16:16:15 +0200 |
---|---|---|
committer | Allan Sandfeld Jensen <allan.jensen@qt.io> | 2022-11-09 10:04:06 +0000 |
commit | a95a7417ad456115a1ef2da4bb8320531c0821f1 (patch) | |
tree | edcd59279e486d2fd4a8f88a7ed025bcf925c6e6 /chromium/net/cert/pki/cert_error_params.h | |
parent | 33fc33aa94d4add0878ec30dc818e34e1dd3cc2a (diff) | |
download | qtwebengine-chromium-a95a7417ad456115a1ef2da4bb8320531c0821f1.tar.gz |
BASELINE: Update Chromium to 106.0.5249.126
Change-Id: Ib0bb21c437a7d1686e21c33f2d329f2ac425b7ab
Reviewed-on: https://codereview.qt-project.org/c/qt/qtwebengine-chromium/+/438936
Reviewed-by: Allan Sandfeld Jensen <allan.jensen@qt.io>
Diffstat (limited to 'chromium/net/cert/pki/cert_error_params.h')
-rw-r--r-- | chromium/net/cert/pki/cert_error_params.h | 67 |
1 files changed, 67 insertions, 0 deletions
diff --git a/chromium/net/cert/pki/cert_error_params.h b/chromium/net/cert/pki/cert_error_params.h new file mode 100644 index 00000000000..b00d0f2e8a4 --- /dev/null +++ b/chromium/net/cert/pki/cert_error_params.h @@ -0,0 +1,67 @@ +// Copyright 2016 The Chromium Authors. All rights reserved. +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. + +#ifndef NET_CERT_PKI_CERT_ERROR_PARAMS_H_ +#define NET_CERT_PKI_CERT_ERROR_PARAMS_H_ + +#include <memory> +#include <string> + +#include "net/base/net_export.h" + +namespace net { + +namespace der { +class Input; +} + +// CertErrorParams is a base class for describing extra parameters attached to +// a CertErrorNode. +// +// An example use for parameters is to identify the OID for an unconsumed +// critical extension. This parameter could then be pretty printed when +// diagnosing the error. +class NET_EXPORT CertErrorParams { + public: + CertErrorParams(); + + CertErrorParams(const CertErrorParams&) = delete; + CertErrorParams& operator=(const CertErrorParams&) = delete; + + virtual ~CertErrorParams(); + + // Creates a representation of this parameter as a string, which may be + // used for pretty printing the error. + virtual std::string ToDebugString() const = 0; +}; + +// Creates a parameter object that holds a copy of |der|, and names it |name| +// in debug string outputs. +NET_EXPORT std::unique_ptr<CertErrorParams> CreateCertErrorParams1Der( + const char* name, + const der::Input& der); + +// Same as CreateCertErrorParams1Der() but has a second DER blob. +NET_EXPORT std::unique_ptr<CertErrorParams> CreateCertErrorParams2Der( + const char* name1, + const der::Input& der1, + const char* name2, + const der::Input& der2); + +// Creates a parameter object that holds a single size_t value. |name| is used +// when pretty-printing the parameters. +NET_EXPORT std::unique_ptr<CertErrorParams> CreateCertErrorParams1SizeT( + const char* name, + size_t value); + +// Same as CreateCertErrorParams1SizeT() but has a second size_t. +NET_EXPORT std::unique_ptr<CertErrorParams> CreateCertErrorParams2SizeT( + const char* name1, + size_t value1, + const char* name2, + size_t value2); + +} // namespace net + +#endif // NET_CERT_PKI_CERT_ERROR_PARAMS_H_ |