class CopyTunerClient::RequestSync
def call(env)
Invokes the upstream Rack application and flushes the cache after each
def call(env) if /^\/copytuner/ =~ ::Rack::Request.new(env).path_info dup._call(env) else first_request = @first if first_request @first = false @cache.download end cancel_sync = cancel_sync?(env) response = @app.call(env) @poller.start_sync unless first_request || cancel_sync update_last_synced unless in_interval? response end end