Method: Kafka::Connection#initialize
- Defined in:
- lib/kafka/connection.rb
#initialize(host:, port:, client_id:, logger:, instrumenter:, connect_timeout: nil, socket_timeout: nil, ssl_context: nil) ⇒ Connection
Opens a connection to a Kafka broker.
53 54 55 56 57 58 59 60 61 62 63 64 |
# File 'lib/kafka/connection.rb', line 53 def initialize(host:, port:, client_id:, logger:, instrumenter:, connect_timeout: nil, socket_timeout: nil, ssl_context: nil) @host, @port, @client_id = host, port, client_id @logger = TaggedLogger.new(logger) @instrumenter = instrumenter @connect_timeout = connect_timeout || CONNECT_TIMEOUT @socket_timeout = socket_timeout || SOCKET_TIMEOUT @ssl_context = ssl_context @socket = nil @last_request = nil end |