class Falcon::Endpoint
def build_ssl_context(hostname = self.hostname)
def build_ssl_context(hostname = self.hostname) authority = Localhost::Authority.fetch(hostname) authority.server_context.tap do |context| context.alpn_select_cb = lambda do |protocols| if protocols.include? "h2" return "h2" elsif protocols.include? "http/1.1" return "http/1.1" elsif protocols.include? "http/1.0" return "http/1.0" else return nil end end context.session_id_context = "falcon" context.set_params context.freeze end end
def ssl_context
def ssl_context @options[:ssl_context] || build_ssl_context end