class RIMS::Protocol::UserMailboxDecoder::BulkResponse

Attributes

size[R]

Public Class Methods

new(limit_count, limit_size) click to toggle source
# File lib/rims/protocol/decoder.rb, line 713
def initialize(limit_count, limit_size)
  @limit_count = limit_count
  @limit_size = limit_size
  @responses = []
  @size = 0
end

Public Instance Methods

<<(response)
Alias for: add
add(response) click to toggle source
# File lib/rims/protocol/decoder.rb, line 726
def add(response)
  @responses << response
  @size += response.bytesize
  self
end
Also aliased as: <<
count() click to toggle source
# File lib/rims/protocol/decoder.rb, line 720
def count
  @responses.length
end
empty?() click to toggle source
# File lib/rims/protocol/decoder.rb, line 734
def empty?
  @responses.empty?
end
flush() click to toggle source
# File lib/rims/protocol/decoder.rb, line 742
def flush
  res = @responses
  if (count >= @limit_count) then
    res = [ res.join('') ]
  end

  @responses = []
  @size = 0

  res
end
full?() click to toggle source
# File lib/rims/protocol/decoder.rb, line 738
def full?
  count >= @limit_count || size >= @limit_size
end