26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
|
# 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
|