Class: XMLRPC::XMLParser::AbstractStreamParser
Relationships & Source Files | |
Extension / Inclusion / Inheritance Descendants | |
Subclasses:
|
|
Inherits: | Object |
Defined in: | lib/xmlrpc/parser.rb |
Overview
module TreeParserMixin
Instance Method Summary
Instance Method Details
#parseMethodCall(str)
[ GitHub ]# File 'lib/xmlrpc/parser.rb', line 500
def parseMethodCall(str) parser = @parser_class.new parser.parse(str) raise "No valid method call - missing method name!" if parser.method_name.nil? [parser.method_name, parser.params] end
#parseMethodResponse(str)
[ GitHub ]# File 'lib/xmlrpc/parser.rb', line 485
def parseMethodResponse(str) parser = @parser_class.new parser.parse(str) raise "No valid method response!" if parser.method_name != nil if parser.fault != nil # is a fault structure [false, parser.fault] else # is a normal return value raise "Missing return value!" if parser.params.size == 0 raise "Too many return values. Only one allowed!" if parser.params.size > 1 [true, parser.params[0]] end end