Class: Ecco::LifecycleFailureListener

Inherits:
Ecco.comcom.githubcom.github.shyikocom.github.shyiko.mysqlcom.github.shyiko.mysql.binlogcom.github.shyiko.mysql.binlog.BinaryLogClientcom.github.shyiko.mysql.binlog.BinaryLogClient::AbstractLifecycleListener
  • Object
show all
Defined in:
lib/ecco/lifecycle_failure_listener.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initializeLifecycleFailureListener

Returns a new instance of LifecycleFailureListener.



5
6
7
# File 'lib/ecco/lifecycle_failure_listener.rb', line 5

def initialize
  @callback = Proc.new {}
end

Instance Attribute Details

#callback=(value) ⇒ Object (writeonly)

Sets the attribute callback

Parameters:

  • value

    the value to set the attribute callback to.



3
4
5
# File 'lib/ecco/lifecycle_failure_listener.rb', line 3

def callback=(value)
  @callback = value
end

Instance Method Details

#onCommunicationFailure(client, exception) ⇒ Object



9
10
11
12
# File 'lib/ecco/lifecycle_failure_listener.rb', line 9

def onCommunicationFailure(client, exception)
  error = Ecco::Error::CommunicationError.new(exception.get_message)
  @callback.call(client, error)
end