class RIMS::Protocol::UserMailboxDecoder

Public Class Methods

new(parent_decoder, engine, auth, logger) click to toggle source
Calls superclass method RIMS::Protocol::Decoder::new
# File lib/rims/protocol/decoder.rb, line 1724
def initialize(parent_decoder, engine, auth, logger)
  super(auth, logger)
  @parent_decoder = parent_decoder
  @engine = engine
  @token = nil
  @logger.debug("RIMS::Protocol::UserMailboxDecoder#initialize at #{self}") if @logger.debug?
end

Public Instance Methods

append(tag, mbox_name, *opt_args, msg_text) { |response| ... } click to toggle source
# File lib/rims/protocol/decoder.rb, line 1916
def append(tag, mbox_name, *opt_args, msg_text)
  ret_val = nil
  @engine.append(@token, tag, mbox_name, *opt_args, msg_text) {|res|
    for response in res
      ret_val = yield(response)
    end
  }

  ret_val
end
auth?() click to toggle source
# File lib/rims/protocol/decoder.rb, line 1732
def auth?
  ! @engine.nil?
end
check(tag) { |response| ... } click to toggle source
# File lib/rims/protocol/decoder.rb, line 1928
def check(tag)
  ret_val = nil
  @engine.check(@token, tag) {|res|
    for response in res
      ret_val = yield(response)
    end
  }

  ret_val
end
cleanup(not_cleanup_parent: false) click to toggle source

`not_cleanup_parent' keyword argument is defined for MailDeliveryDecoder

# File lib/rims/protocol/decoder.rb, line 1741
def cleanup(not_cleanup_parent: false)
  @logger.debug("RIMS::Protocol::UserMailboxDecoder#cleanup at #{self}") if @logger.debug?

  unless (@engine.nil?) then
    begin
      @engine.cleanup(@token)
    ensure
      @token = nil
    end
  end

  unless (not_cleanup_parent) then
    unless (@engine.nil?) then
      begin
        @engine.destroy
      ensure
        @engine = nil
      end
    end

    unless (@parent_decoder.nil?) then
      @parent_decoder.cleanup
      @parent_decoder = nil
    end
  end

  nil
end
close(tag) { |response| ... } click to toggle source
# File lib/rims/protocol/decoder.rb, line 1940
def close(tag)
  ret_val = nil
  old_token = @token
  @token = nil
  @engine.close(old_token, tag) {|res|
    for response in res
      ret_val = yield(response)
    end
  }

  ret_val
end
copy(tag, msg_set, mbox_name, uid: false) { |response| ... } click to toggle source
# File lib/rims/protocol/decoder.rb, line 2002
def copy(tag, msg_set, mbox_name, uid: false)
  ret_val = nil
  @engine.copy(@token, tag, msg_set, mbox_name, uid: uid) {|res|
    for response in res
      ret_val = yield(response)
    end
  }

  ret_val
end
create(tag, mbox_name) { |response| ... } click to toggle source
# File lib/rims/protocol/decoder.rb, line 1820
def create(tag, mbox_name)
  ret_val = nil
  @engine.create(@token, tag, mbox_name) {|res|
    for response in res
      ret_val = yield(response)
    end
  }

  ret_val
end
delete(tag, mbox_name) { |response| ... } click to toggle source
# File lib/rims/protocol/decoder.rb, line 1832
def delete(tag, mbox_name)
  ret_val = nil
  @engine.delete(@token, tag, mbox_name) {|res|
    for response in res
      ret_val = yield(response)
    end
  }

  ret_val
end
examine(tag, mbox_name) { |response| ... } click to toggle source
# File lib/rims/protocol/decoder.rb, line 1807
def examine(tag, mbox_name)
  ret_val = nil
  old_token = @token
  @token = @engine.examine(old_token, tag, mbox_name) {|res|
    for response in res
      ret_val = yield(response)
    end
  }

  ret_val
end
expunge(tag) { |response| ... } click to toggle source
# File lib/rims/protocol/decoder.rb, line 1954
def expunge(tag)
  ret_val = nil
  @engine.expunge(@token, tag) {|res|
    for response in res
      ret_val = yield(response)
    end
  }

  ret_val
end
fetch(tag, msg_set, data_item_group, uid: false) { |response| ... } click to toggle source
# File lib/rims/protocol/decoder.rb, line 1978
def fetch(tag, msg_set, data_item_group, uid: false)
  ret_val = nil
  @engine.fetch(@token, tag, msg_set, data_item_group, uid: uid) {|res|
    for response in res
      ret_val = yield(response)
    end
  }

  ret_val
end
idle(tag, client_input_gets, server_output_write, connection_timer) { |response| ... } click to toggle source
# File lib/rims/protocol/decoder.rb, line 2014
def idle(tag, client_input_gets, server_output_write, connection_timer)
  ret_val = nil
  @engine.idle(@token, tag, client_input_gets, server_output_write, connection_timer) {|res|
    for response in res
      ret_val = yield(response)
    end
  }

  ret_val
end
list(tag, ref_name, mbox_name) { |response| ... } click to toggle source
# File lib/rims/protocol/decoder.rb, line 1880
def list(tag, ref_name, mbox_name)
  ret_val = nil
  @engine.list(@token, tag, ref_name, mbox_name) {|res|
    for response in res
      ret_val = yield(response)
    end
  }

  ret_val
end
logout(tag, &block) click to toggle source
# File lib/rims/protocol/decoder.rb, line 1782
def logout(tag, &block)
  if (@token) then
    old_token = @token
    @token = nil
    @engine.cleanup(old_token)
  end

  @next_decoder = LogoutDecoder.new(self, @logger)
  make_logout_response(tag, &block)
end
lsub(tag, ref_name, mbox_name) { |response| ... } click to toggle source
# File lib/rims/protocol/decoder.rb, line 1892
def lsub(tag, ref_name, mbox_name)
  ret_val = nil
  @engine.lsub(@token, tag, ref_name, mbox_name) {|res|
    for response in res
      ret_val = yield(response)
    end
  }

  ret_val
end
noop(tag) { |response| ... } click to toggle source
# File lib/rims/protocol/decoder.rb, line 1770
def noop(tag)
  ret_val = nil
  @engine.noop(@token, tag) {|res|
    for response in res
      ret_val = yield(response)
    end
  }

  ret_val
end
rename(tag, src_name, dst_name) { |response| ... } click to toggle source
# File lib/rims/protocol/decoder.rb, line 1844
def rename(tag, src_name, dst_name)
  ret_val = nil
  @engine.rename(@token, tag, src_name, dst_name) {|res|
    for response in res
      ret_val = yield(response)
    end
  }

  ret_val
end
select(tag, mbox_name) { |response| ... } click to toggle source
# File lib/rims/protocol/decoder.rb, line 1794
def select(tag, mbox_name)
  ret_val = nil
  old_token = @token
  @token = @engine.select(old_token, tag, mbox_name) {|res|
    for response in res
      ret_val = yield(response)
    end
  }

  ret_val
end
selected?() click to toggle source
# File lib/rims/protocol/decoder.rb, line 1736
def selected?
  ! @token.nil?
end
status(tag, mbox_name, data_item_group) { |response| ... } click to toggle source
# File lib/rims/protocol/decoder.rb, line 1904
def status(tag, mbox_name, data_item_group)
  ret_val = nil
  @engine.status(@token, tag, mbox_name, data_item_group) {|res|
    for response in res
      ret_val = yield(response)
    end
  }

  ret_val
end
store(tag, msg_set, data_item_name, data_item_value, uid: false) { |response| ... } click to toggle source
# File lib/rims/protocol/decoder.rb, line 1990
def store(tag, msg_set, data_item_name, data_item_value, uid: false)
  ret_val = nil
  @engine.store(@token, tag, msg_set, data_item_name, data_item_value, uid: uid) {|res|
    for response in res
      ret_val = yield(response)
    end
  }

  ret_val
end
subscribe(tag, mbox_name) { |response| ... } click to toggle source
# File lib/rims/protocol/decoder.rb, line 1856
def subscribe(tag, mbox_name)
  ret_val = nil
  @engine.subscribe(@token, tag, mbox_name) {|res|
    for response in res
      ret_val = yield(response)
    end
  }

  ret_val
end
unsubscribe(tag, mbox_name) { |response| ... } click to toggle source
# File lib/rims/protocol/decoder.rb, line 1868
def unsubscribe(tag, mbox_name)
  ret_val = nil
  @engine.unsubscribe(@token, tag, mbox_name) {|res|
    for response in res
      ret_val = yield(response)
    end
  }

  ret_val
end