Class: EventMachine::Kafka::Connection

Inherits:
EM::Connection
  • Object
show all
Includes:
EventEmitter
Defined in:
lib/em-kafka/connection.rb

Instance Method Summary collapse

Methods included from EventEmitter

#emit, #listeners, #on, #remove_all_listeners, #remove_listener

Constructor Details

#initialize(*args) ⇒ Connection

Returns a new instance of Connection.



5
6
7
8
# File 'lib/em-kafka/connection.rb', line 5

def initialize(*args)
  super
  @disconnected = false
end

Instance Method Details

#connection_completedObject



14
15
16
17
# File 'lib/em-kafka/connection.rb', line 14

def connection_completed
  EventMachine::Kafka.logger.info("Connected to Kafka")
  emit(:connected)
end

#disconnected?Boolean

Returns:

  • (Boolean)


10
11
12
# File 'lib/em-kafka/connection.rb', line 10

def disconnected?
  @disconnected
end

#receive_data(data) ⇒ Object



19
20
21
# File 'lib/em-kafka/connection.rb', line 19

def receive_data(data)
  emit(:message, data)
end

#unbindObject



23
24
25
26
27
# File 'lib/em-kafka/connection.rb', line 23

def unbind
  @disconnected = true
  EventMachine::Kafka.logger.info("Disconnected from Kafka")
  emit(:closed)
end