Class: HttpStreamingClient::Decoders::Chunked

Inherits:
Object
  • Object
show all
Defined in:
lib/http_streaming_client/decoders/chunked.rb

Instance Method Summary collapse

Constructor Details

#initialize(&packet_callback) ⇒ Chunked

Returns a new instance of Chunked.



42
43
44
45
# File 'lib/http_streaming_client/decoders/chunked.rb', line 42

def initialize(&packet_callback)
  logger.debug "Chunked:initialize"
  @packet_callback = packet_callback
end

Instance Method Details

#<<(chunk) ⇒ Object



47
48
49
50
51
52
53
54
55
# File 'lib/http_streaming_client/decoders/chunked.rb', line 47

def <<(chunk)
  return unless chunk && chunk.size > 0
  chunk_io = StringIO.new(chunk)
  while true
    line = nonblock_readline(chunk_io)
    break if line.nil?
    process_line(line)
  end
end

#closeObject



63
64
65
# File 'lib/http_streaming_client/decoders/chunked.rb', line 63

def close
  logger.debug "Chunked:close"
end

#loggerObject



38
39
40
# File 'lib/http_streaming_client/decoders/chunked.rb', line 38

def logger
  HttpStreamingClient.logger
end

#sizeObject



57
58
59
60
61
# File 'lib/http_streaming_client/decoders/chunked.rb', line 57

def size
  logger.debug "Chunked:size"
  return @line_buffer.size unless @line_buffer.nil?
  return 0
end