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
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