Method: Vines::Stream#receive_data

Defined in:
lib/vines/stream.rb

#receive_data(data) ⇒ Object



53
54
55
56
57
58
59
60
61
62
# File 'lib/vines/stream.rb', line 53

def receive_data(data)
  return if @closed

  @stanza_size += data.bytesize
  if @stanza_size < max_stanza_size
    @parser << data rescue error(StreamErrors::NotWellFormed.new)
  else
    error(StreamErrors::PolicyViolation.new('max stanza size reached'))
  end
end