module Thrift::Processor
Public Class Methods
new(handler)
click to toggle source
# File build/evernote-mode-6YHuyP/evernote-mode-0.41/ruby/thrift/processor.rb, line 22 def initialize(handler) @handler = handler end
Public Instance Methods
process(iprot, oprot)
click to toggle source
# File build/evernote-mode-6YHuyP/evernote-mode-0.41/ruby/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 build/evernote-mode-6YHuyP/evernote-mode-0.41/ruby/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 build/evernote-mode-6YHuyP/evernote-mode-0.41/ruby/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