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