Template of a custom feed generator service for the Bluesky network in Ruby

enable websocket "heartbeat" check in skyfall

Changed files
+6
app
+6
app/firehose_stream.rb
··· 33 34 @sky = sky = Skyfall::Firehose.new(@service, :subscribe_repos, cursor) 35 36 @sky.on_message do |m| 37 process_message(m) 38 end 39 40 if @log_status 41 @sky.on_connecting { |u| log "Connecting to #{u}..." } 42 @sky.on_connect { 43 @replaying = !!(cursor) 44 log "Connected ✓" 45 } 46 @sky.on_disconnect { 47 log "Disconnected." 48 save_cursor(sky.cursor) 49 } 50 @sky.on_reconnect { log "Connection lost, reconnecting..." } 51 @sky.on_error { |e| log "ERROR: #{e.class} #{e.message}" } 52 end
··· 33 34 @sky = sky = Skyfall::Firehose.new(@service, :subscribe_repos, cursor) 35 36 + @sky.check_heartbeat = true 37 + 38 @sky.on_message do |m| 39 process_message(m) 40 end 41 42 if @log_status 43 @sky.on_connecting { |u| log "Connecting to #{u}..." } 44 + 45 @sky.on_connect { 46 @replaying = !!(cursor) 47 log "Connected ✓" 48 } 49 + 50 @sky.on_disconnect { 51 log "Disconnected." 52 save_cursor(sky.cursor) 53 } 54 + 55 + @sky.on_timeout { log "Trying to reconnect..." } 56 @sky.on_reconnect { log "Connection lost, reconnecting..." } 57 @sky.on_error { |e| log "ERROR: #{e.class} #{e.message}" } 58 end