Method: Subscriber::LongPollClient#request_code_ok

Defined in:
lib/nchan_tools/pubsub.rb

#request_code_ok(code, bundle) ⇒ Object



1032
1033
1034
1035
1036
1037
1038
1039
1040
1041
1042
1043
1044
1045
1046
1047
1048
1049
1050
# File 'lib/nchan_tools/pubsub.rb', line 1032

def request_code_ok(code, bundle)
  if code != 200
    if code == 304 || code == 408
      @subscriber.on_failure error(code, "", bundle)
      @subscriber.finished+=1
      close bundle
    elsif @subscriber.on_failure(error(code, "", bundle)) == false
      @subscriber.finished+=1
      close bundle
    else
      Celluloid.sleep @retry_delay if @retry_delay
      bundle.send_GET
    end
    false
  else
    @timer.reset if @timer
    true
  end
end