class Puma::MiniSSL::Context

def ca=(ca)

def ca=(ca)
  raise ArgumentError, "No such ca file '#{ca}'" unless File.exist? ca
  @ca = ca
end

def cert=(cert)

def cert=(cert)
  raise ArgumentError, "No such cert file '#{cert}'" unless File.exist? cert
  @cert = cert
end

def check

def check
  raise "Keystore not configured" unless @keystore
end

def check

def check
  raise "Key not configured" unless @key
  raise "Cert not configured" unless @cert
end

def initialize

def initialize
  @no_tlsv1   = false
  @no_tlsv1_1 = false
end

def key=(key)

def key=(key)
  raise ArgumentError, "No such key file '#{key}'" unless File.exist? key
  @key = key
end

def keystore=(keystore)

def keystore=(keystore)
  raise ArgumentError, "No such keystore file '#{keystore}'" unless File.exist? keystore
  @keystore = keystore
end

def no_tlsv1=(tlsv1)

disables TLSv1
def no_tlsv1=(tlsv1)
  raise ArgumentError, "Invalid value of no_tlsv1" unless ['true', 'false', true, false].include?(tlsv1)
  @no_tlsv1 = tlsv1
end

def no_tlsv1_1=(tlsv1_1)

disables TLSv1 and TLSv1.1. Overrides `#no_tlsv1=`
def no_tlsv1_1=(tlsv1_1)
  raise ArgumentError, "Invalid value of no_tlsv1" unless ['true', 'false', true, false].include?(tlsv1_1)
  @no_tlsv1_1 = tlsv1_1
end