# File lib/thrift/processor.rb, line 22 def initialize(handler) @handler = handler end
# 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
# 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
# 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