/**
 * SSL support.
 *
 * License:
 *   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/.
 *
 * Authors:
 *   Vladimir Panteleev <vladimir@thecybershadow.net>
 */

module ae.net.ssl.ssl;

import std.functional;

import ae.net.asockets;

alias ClientSocket delegate() SSLSocketFactory;

SSLSocketFactory sslSocketFactory;
static this()
{
	assert(!sslSocketFactory);
	sslSocketFactory = toDelegate(&defaultProvider);
}

private ClientSocket defaultProvider()
{
	assert(false, "No SSL provider (import a provider from ae.net.ssl.*)");
}