Thrift::Processor

Public Class Methods

new(handler) click to toggle source
# File lib/thrift/processor.rb, line 22
def initialize(handler)
  @handler = handler
end

Public Instance Methods

process(iprot, oprot) click to toggle source
# File lib/thrift/processor.rb, line 26
def process(iprot, oprot)
  name, type, seqid  = iprot.read_message_begin
  if respond_to?("process_#{name}")
    send("process_#{name}", seqid, iprot, oprot)
    true
  else
    iprot.skip(Types::STRUCT)
    iprot.read_message_end
    x = ApplicationException.new(ApplicationException::UNKNOWN_METHOD, 'Unknown function '+name)
    oprot.write_message_begin(name, MessageTypes::EXCEPTION, seqid)
    x.write(oprot)
    oprot.write_message_end
    oprot.trans.flush
    false
  end
end
read_args(iprot, args_class) click to toggle source
# File lib/thrift/processor.rb, line 43
def read_args(iprot, args_class)
  args = args_class.new
  args.read(iprot)
  iprot.read_message_end
  args
end
write_result(result, oprot, name, seqid) click to toggle source
# File lib/thrift/processor.rb, line 50
def write_result(result, oprot, name, seqid)
  oprot.write_message_begin(name, MessageTypes::REPLY, seqid)
  result.write(oprot)
  oprot.write_message_end
  oprot.trans.flush
end

[Validate]

Generated with the Darkfish Rdoc Generator 2.