- only load libraries when necessary (openssl takes 6-seconds to

60-seconds to require 'openssl' in some cases)
This commit is contained in:
Jordan Sissel 2013-04-07 23:16:09 -07:00
parent de55800566
commit e17593f06f

View file

@ -1,9 +1,6 @@
require "logstash/inputs/base"
require "logstash/namespace"
require "logstash/util/socket_peer"
require "socket"
require "timeout"
require "openssl"
# Read events over a TCP socket.
#
@ -60,7 +57,10 @@ class LogStash::Inputs::Tcp < LogStash::Inputs::Base
public
def register
require "socket"
require "timeout"
if @ssl_enable
require "openssl"
@ssl_context = OpenSSL::SSL::SSLContext.new
@ssl_context.cert = OpenSSL::X509::Certificate.new(File.read(@ssl_cert))
@ssl_context.key = OpenSSL::PKey::RSA.new(File.read(@ssl_key),@ssl_key_passphrase)