lib/jekyll/commands/serve/live_reload_reactor.rb in jekyll-3.10.0 vs lib/jekyll/commands/serve/live_reload_reactor.rb in jekyll-4.0.0.pre.alpha1

- old
+ new

@@ -56,33 +56,34 @@ # Notify blocked threads that EventMachine has started or shutdown EM.schedule { @started_event.set } EM.add_shutdown_hook { @stopped_event.set } Jekyll.logger.info "LiveReload address:", - "http://#{opts["host"]}:#{opts["livereload_port"]}" + "http://#{opts["host"]}:#{opts["livereload_port"]}" end end @thread.abort_on_exception = true end # For a description of the protocol see # http://feedback.livereload.com/knowledgebase/articles/86174-livereload-protocol def reload(pages) pages.each do |p| - json_message = JSON.dump({ + json_message = JSON.dump( :command => "reload", :path => p.url, - :liveCSS => true, - }) + :liveCSS => true + ) Jekyll.logger.debug "LiveReload:", "Reloading #{p.url}" Jekyll.logger.debug "", json_message @websockets.each { |ws| ws.send(json_message) } end end private + def connect(websocket, handshake) @connections_count += 1 if @connections_count == 1 message = "Browser connected" message += " over SSL/TLS" if handshake.secure? @@ -97,25 +98,20 @@ ) @websockets << websocket end - private def disconnect(websocket) @websockets.delete(websocket) end - private def print_message(json_message) msg = JSON.parse(json_message) # Not sure what the 'url' command even does in LiveReload. The spec is silent # on its purpose. - if msg["command"] == "url" - Jekyll.logger.info "LiveReload:", "Browser URL: #{msg["url"]}" - end + Jekyll.logger.info "LiveReload:", "Browser URL: #{msg["url"]}" if msg["command"] == "url" end - private def log_error(error) Jekyll.logger.error "LiveReload experienced an error. " \ "Run with --trace for more information." raise error end