Welcome to the "trac"-ing site of soap4r!
[soap4r] [httpclient] [openpgp4u] [pkcs1] [logger] [csv] [vtr]

Changeset 108

Show
Ignore:
Timestamp:
05/29/01 21:56:45 (8 years ago)
Author:
nakahiro
Message:

Added dumpFileBase interface.
Accept status 500 response.

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • trunk/lib/soap/streamHandler.rb

    r92 r108  
    4343   
    4444  attr_accessor :dumpDev 
     45  attr_accessor :dumpFileBase 
    4546   
    4647  MediaType = 'text/xml' 
     
    5556    @proxy = proxy 
    5657    @dumpDev = nil      # Set an IO to get wiredump. 
     58    @dumpFileBase = nil 
    5759  end 
    5860 
     
    7880        nil 
    7981      end 
     82 
     83    if @dumpFileBase 
     84      fileName = @dumpFileBase + '_request.xml' 
     85      f = File.open( fileName, "w" ) 
     86      f << soapString 
     87      f.close 
     88    end 
    8089 
    8190    retryNo = NofRetry 
     
    168177          # 405: Method Not Allowed 
    169178          raise PostUnavailableError.new( "#{ status }: #{ reason }" ) 
    170         elsif ( status != '200'
     179        elsif ( status != '200' and status != '500'
    171180          raise HTTPStreamError.new( "#{ status }: #{ reason }" ) 
    172181        elsif ( !header.has_key?( 'content-type' )) 
     
    186195          line = s.gets 
    187196          receiveString << line 
    188           dumpDev << line << "\n" if dumpDev 
    189197        end 
    190198      end 
     
    193201    end 
    194202 
    195     dumpDev << "\n\n" if dumpDev 
     203    dumpDev << receiveString << "\n\n" if dumpDev 
     204 
     205    if @dumpFileBase 
     206      fileName = @dumpFileBase + '_response.xml' 
     207      f = File.open( fileName, "w" ) 
     208      f << receiveString 
     209      f.close 
     210    end 
    196211 
    197212    receiveString