def start
state_manager = Ravn::Actor[ :state_manager ] or
raise "Unable to get a state manager reference."
self.log.info "Starting %d gateways" % [ Ravn::Net.gateways.length ]
Ravn::Net.gateways.each do |gateway_type|
self.log.info "Starting %p" % [ gateway_type ]
state_future = state_manager.ask( get_proxy: "#{gateway_type}_gateway" )
self.log.debug " state future is: %p" % [ state_future ]
gateway_class = Ravn::Net::Gateway.get_subclass( gateway_type )
gateway_class.spawn!( gateway_type.to_sym, state_future )
end
self.log.debug "Done with gateway startup."
super
end