/*
 * Copyright 2014 Groupon, Inc
 * Copyright 2014 The Billing Project, LLC
 *
 * The Billing Project licenses this file to you under the Apache License, version 2.0
 * (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.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
 * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.  See the
 * License for the specific language governing permissions and limitations
 * under the License.
 */

package com.ning.billing.recurly.util.http;


import java.security.KeyManagementException;
import java.security.NoSuchAlgorithmException;
import javax.net.ssl.SSLContext;

public class SslUtils {

    private static final String TLS_PROTCOL_KEY = "killbill.payment.recurly.tlsProtocol";
    private static final String TLS_PROTCOL_DEFAULT = "TLSv1.2";
    private SSLContext context;

    private static class SingletonHolder {
        public static final SslUtils instance = new SslUtils();
    }

    public static SslUtils getInstance() {
        return SingletonHolder.instance;
    }

    public SSLContext getSSLContext() throws NoSuchAlgorithmException, KeyManagementException {
        if (context != null) return this.context;

        final String protocol = System.getProperty(TLS_PROTCOL_KEY, TLS_PROTCOL_DEFAULT);
        context = SSLContext.getInstance(protocol);
        context.init(null, null, null);

        return context;
    }
}
@@ -905,24 +905,25 @@
 ing TLS_PROT
+O
 COL_KEY = %22k
@@ -992,32 +992,33 @@
  String TLS_PROT
+O
 COL_DEFAULT = %22T
@@ -1466,24 +1466,25 @@
 rty(TLS_PROT
+O
 COL_KEY, TLS
@@ -1488,16 +1488,17 @@
 TLS_PROT
+O
 COL_DEFA

Fix spelling of protocol on constants