/* -*- Mode: C++; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*- * * The contents of this file are subject to the Mozilla Public * License Version 1.1 (the "License"); you may not use this file * except in compliance with the License. You may obtain a copy of * the License at http://www.mozilla.org/MPL/ * * Software distributed under the License is distributed on an "AS * IS" basis, WITHOUT WARRANTY OF ANY KIND, either express or * implied. See the License for the specific language governing * rights and limitations under the License. * * The Original Code is mozilla.org code. * * The Initial Developer of the Original Code is Netscape * Communications Corporation. Portions created by Netscape are * Copyright (C) 1998 Netscape Communications Corporation. All * Rights Reserved. * * Contributor(s): * Brian Ryner */ #include "nsSSLSocketProvider.h" #include "nsNSSIOLayer.h" nsSSLSocketProvider::nsSSLSocketProvider() { NS_INIT_ISUPPORTS(); } nsSSLSocketProvider::~nsSSLSocketProvider() { } NS_IMPL_THREADSAFE_ISUPPORTS2(nsSSLSocketProvider, nsISocketProvider, nsISSLSocketProvider); NS_IMETHODIMP nsSSLSocketProvider::NewSocket(const char *host, PRInt32 port, const char *proxyHost, PRInt32 proxyPort, PRFileDesc **_result, nsISupports **securityInfo) { nsresult rv = nsSSLIOLayerNewSocket(host, port, proxyHost, proxyPort, _result, securityInfo, PR_FALSE); return (NS_FAILED(rv)) ? NS_ERROR_SOCKET_CREATE_FAILED : NS_OK; } // Add the SSL IO layer to an existing socket NS_IMETHODIMP nsSSLSocketProvider::AddToSocket(const char *host, PRInt32 port, const char *proxyHost, PRInt32 proxyPort, PRFileDesc *aSocket, nsISupports **securityInfo) { nsresult rv = nsSSLIOLayerAddToSocket(host, port, proxyHost, proxyPort, aSocket, securityInfo, PR_FALSE); return (NS_FAILED(rv)) ? NS_ERROR_SOCKET_CREATE_FAILED : NS_OK; }