Files
Emilio Cobos Álvarez c785e028f9 Bug 2054311 - Sort includes in security/. r=sandbox-reviewers,keeler,bobowen,jld
Autogenerated with:

  cp dom/.clang-format security/ && mach format security/**.{cpp,h,mm}

Manual changes:

  * Missing includes in CRLiteTimestamp.h and AppSignatureVerification.h
  * TestConfigHelpers.cpp needs to include a header last to avoid redefined
    macro errors from gtest.
  * Manual tweaks suggested my Jed.

Differential Revision: https://phabricator.services.mozilla.com/D311690
2026-07-16 15:16:46 +00:00

47 lines
1.8 KiB
C++

/*
* This Source Code Form is subject to the terms of the Mozilla Public
* License, v. 2.0. If a copy of the MPL was not distributed with this
* file, You can obtain one at http://mozilla.org/MPL/2.0/. */
#include "nsSSLSocketProvider.h"
#include "mozilla/BasePrincipal.h"
#include "nsError.h"
#include "nsNSSIOLayer.h"
using mozilla::OriginAttributes;
nsSSLSocketProvider::nsSSLSocketProvider() = default;
nsSSLSocketProvider::~nsSSLSocketProvider() = default;
NS_IMPL_ISUPPORTS(nsSSLSocketProvider, nsISocketProvider)
NS_IMETHODIMP
nsSSLSocketProvider::NewSocket(int32_t family, const char* host, int32_t port,
nsIProxyInfo* proxy,
const OriginAttributes& originAttributes,
uint32_t flags, uint32_t tlsFlags,
PRFileDesc** _result,
nsITLSSocketControl** tlsSocketControl) {
nsresult rv =
nsSSLIOLayerNewSocket(family, host, port, proxy, originAttributes,
_result, tlsSocketControl, false, flags, tlsFlags);
return (NS_FAILED(rv)) ? NS_ERROR_SOCKET_CREATE_FAILED : NS_OK;
}
// Add the SSL IO layer to an existing socket
NS_IMETHODIMP
nsSSLSocketProvider::AddToSocket(int32_t family, const char* host, int32_t port,
nsIProxyInfo* proxy,
const OriginAttributes& originAttributes,
uint32_t flags, uint32_t tlsFlags,
PRFileDesc* aSocket,
nsITLSSocketControl** tlsSocketControl) {
nsresult rv = nsSSLIOLayerAddToSocket(
family, host, port, proxy, originAttributes, aSocket, tlsSocketControl,
false, flags, tlsFlags);
return (NS_FAILED(rv)) ? NS_ERROR_SOCKET_CREATE_FAILED : NS_OK;
}