diff --git a/lib/logstash/inputs/tcp.rb b/lib/logstash/inputs/tcp.rb index d6b458f70..ed8d3d7f7 100644 --- a/lib/logstash/inputs/tcp.rb +++ b/lib/logstash/inputs/tcp.rb @@ -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)