1 /* -*- Mode: C++; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*- */
2 /* vim:set ts=2 sw=2 sts=2 et cindent: */
3 /* This Source Code Form is subject to the terms of the Mozilla Public
4 * License, v. 2.0. If a copy of the MPL was not distributed with this
5 * file, You can obtain one at http://mozilla.org/MPL/2.0/. */
7 #include "FuzzySecurityInfo.h"
9 #include "nsIWebProgressListener.h"
15 FuzzySecurityInfo::FuzzySecurityInfo() {}
17 FuzzySecurityInfo::~FuzzySecurityInfo() {}
19 NS_IMPL_ISUPPORTS(FuzzySecurityInfo
, nsITransportSecurityInfo
)
22 FuzzySecurityInfo::GetSecurityState(uint32_t* state
) {
23 *state
= nsIWebProgressListener::STATE_IS_SECURE
;
28 FuzzySecurityInfo::GetErrorCode(int32_t* state
) {
34 FuzzySecurityInfo::GetErrorCodeString(nsAString
& aErrorString
) {
40 FuzzySecurityInfo::GetFailedCertChain(
41 nsTArray
<RefPtr
<nsIX509Cert
>>& aFailedCertChain
) {
47 FuzzySecurityInfo::GetServerCert(nsIX509Cert
** aServerCert
) {
53 FuzzySecurityInfo::GetSucceededCertChain(
54 nsTArray
<RefPtr
<nsIX509Cert
>>& aSucceededCertChain
) {
60 FuzzySecurityInfo::GetCipherName(nsACString
& aCipherName
) {
66 FuzzySecurityInfo::GetKeyLength(uint32_t* aKeyLength
) {
72 FuzzySecurityInfo::GetSecretKeyLength(uint32_t* aSecretKeyLength
) {
78 FuzzySecurityInfo::GetKeaGroupName(nsACString
& aKeaGroup
) {
84 FuzzySecurityInfo::GetSignatureSchemeName(nsACString
& aSignatureScheme
) {
90 FuzzySecurityInfo::GetProtocolVersion(uint16_t* aProtocolVersion
) {
91 NS_ENSURE_ARG_POINTER(aProtocolVersion
);
92 // Must be >= TLS 1.2 for HTTP2
93 *aProtocolVersion
= nsITransportSecurityInfo::TLS_VERSION_1_2
;
98 FuzzySecurityInfo::GetCertificateTransparencyStatus(
99 uint16_t* aCertificateTransparencyStatus
) {
105 FuzzySecurityInfo::GetIsDelegatedCredential(bool* aIsDelegCred
) {
111 FuzzySecurityInfo::GetIsAcceptedEch(bool* aIsAcceptedEch
) {
117 FuzzySecurityInfo::GetOverridableErrorCategory(
118 OverridableErrorCategory
* aOverridableErrorCode
) {
124 FuzzySecurityInfo::GetMadeOCSPRequests(bool* aMadeOCSPRequests
) {
130 FuzzySecurityInfo::GetUsedPrivateDNS(bool* aUsedPrivateDNS
) {
136 FuzzySecurityInfo::GetIsExtendedValidation(bool* aIsEV
) {
142 FuzzySecurityInfo::ToString(nsACString
& aResult
) {
147 void FuzzySecurityInfo::SerializeToIPC(IPC::MessageWriter
* aWriter
) {
152 FuzzySecurityInfo::GetNegotiatedNPN(nsACString
& aNegotiatedNPN
) {
153 aNegotiatedNPN
.Assign("h2");
158 FuzzySecurityInfo::GetResumed(bool* aResumed
) {
163 NS_IMETHODIMP
FuzzySecurityInfo::GetIsBuiltCertChainRootBuiltInRoot(
164 bool* aIsBuiltInRoot
) {
165 *aIsBuiltInRoot
= false;
170 FuzzySecurityInfo::GetPeerId(nsACString
& aResult
) {
171 aResult
.Assign(""_ns
);
177 } // namespace mozilla