module AssMaintainer::InfoBase::ServerIb::EnterpriseServers::Support::Reconnect

Mixin for reconnect ole runtime

Private Instance Methods

_reconnect_required?() click to toggle source
# File lib/ass_maintainer/info_base/server_ib/enterprise_servers/support.rb, line 118
def _reconnect_required?
  fail 'Abstract method'
end
reconnect() click to toggle source
# File lib/ass_maintainer/info_base/server_ib/enterprise_servers/support.rb, line 99
def reconnect
  fail "Serevice #{host_port} not"\
    " available: #{tcp_ping.exception}" unless ping?
  return unless reconnect_required?
  ole_connector.__close__
  ole_connector.__open__ host_port
end
reconnect_required?() click to toggle source
# File lib/ass_maintainer/info_base/server_ib/enterprise_servers/support.rb, line 108
def reconnect_required?
  return true unless ole_connector.__opened__?
  begin
    _reconnect_required?
  rescue WIN32OLERuntimeError => e
    return true if e.message =~ %r{descr=10054}
  end
end