mirror of
				https://github.com/ruby/ruby.git
				synced 2022-11-09 12:17:21 -05:00 
			
		
		
		
	* eval.c (thgroup_add): should return group for terminated thread case. git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@4102 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
		
			
				
	
	
		
			76 lines
		
	
	
	
		
			1.5 KiB
		
	
	
	
		
			Ruby
		
	
	
	
	
	
			
		
		
	
	
			76 lines
		
	
	
	
		
			1.5 KiB
		
	
	
	
		
			Ruby
		
	
	
	
	
	
#
 | 
						|
# Marshalling of XML-RPC methodCall and methodResponse
 | 
						|
# 
 | 
						|
# Copyright (C) 2001, 2002, 2003 by Michael Neumann (mneumann@ntecs.de)
 | 
						|
#
 | 
						|
# $Id$
 | 
						|
#
 | 
						|
 | 
						|
require "xmlrpc/parser"
 | 
						|
require "xmlrpc/create"
 | 
						|
require "xmlrpc/config"
 | 
						|
require "xmlrpc/utils"
 | 
						|
 | 
						|
module XMLRPC
 | 
						|
 | 
						|
  class Marshal
 | 
						|
    include ParserWriterChooseMixin
 | 
						|
 | 
						|
    # class methods -------------------------------
 | 
						|
   
 | 
						|
    class << self
 | 
						|
 | 
						|
      def dump_call( methodName, *params )
 | 
						|
        new.dump_call( methodName, *params )
 | 
						|
      end
 | 
						|
 | 
						|
      def dump_response( param )
 | 
						|
        new.dump_response( param )
 | 
						|
      end
 | 
						|
 | 
						|
      def load_call( stringOrReadable )
 | 
						|
        new.load_call( stringOrReadable )
 | 
						|
      end
 | 
						|
 | 
						|
      def load_response( stringOrReadable )
 | 
						|
        new.load_response( stringOrReadable )
 | 
						|
      end
 | 
						|
 | 
						|
      alias dump dump_response
 | 
						|
      alias load load_response
 | 
						|
 | 
						|
    end # class self
 | 
						|
 | 
						|
    # instance methods ----------------------------
 | 
						|
 | 
						|
    def initialize( parser = nil, writer = nil )
 | 
						|
      set_parser( parser )
 | 
						|
      set_writer( writer )
 | 
						|
    end
 | 
						|
 | 
						|
    def dump_call( methodName, *params )
 | 
						|
      create.methodCall( methodName, *params )
 | 
						|
    end
 | 
						|
 | 
						|
    def dump_response( param ) 
 | 
						|
      create.methodResponse( ! param.kind_of?( XMLRPC::FaultException ) , param )
 | 
						|
    end
 | 
						|
 | 
						|
    ##
 | 
						|
    # returns [ methodname, params ]
 | 
						|
    #
 | 
						|
    def load_call( stringOrReadable )
 | 
						|
      parser.parseMethodCall( stringOrReadable )
 | 
						|
    end
 | 
						|
 | 
						|
    ##
 | 
						|
    # returns paramOrFault
 | 
						|
    #
 | 
						|
    def load_response( stringOrReadable )
 | 
						|
      parser.parseMethodResponse( stringOrReadable )[1]
 | 
						|
    end
 | 
						|
 | 
						|
  end # class Marshal
 | 
						|
 | 
						|
end
 | 
						|
 |