Changeset 165
- Timestamp:
- 07/04/01 12:46:06 (8 years ago)
- Files:
-
- trunk/lib/soap/streamHandler.rb (modified) (4 diffs)
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
trunk/lib/soap/streamHandler.rb
r139 r165 114 114 115 115 header = {} 116 delayedError = nil 116 117 begin 117 118 timeout( CallTimeout ) do … … 143 144 end 144 145 145 raise HTTPStreamError.new( 'Unexpected EOF...' ) if s.eof 146 if s.eof 147 raise HTTPStreamError.new( 'Unexpected EOF...' ) 148 end 146 149 147 150 # Parse HTTP header … … 177 180 if ( status == '405' ) 178 181 # 405: Method Not Allowed 179 raisePostUnavailableError.new( "#{ status }: #{ reason }" )182 delayedError = PostUnavailableError.new( "#{ status }: #{ reason }" ) 180 183 elsif ( status != '200' and status != '500' ) 181 raiseHTTPStreamError.new( "#{ status }: #{ reason }" )184 delayedError = HTTPStreamError.new( "#{ status }: #{ reason }" ) 182 185 elsif ( !header.has_key?( 'content-type' )) 183 raiseHTTPStreamError.new( 'Content-type not found.' )186 delayedError = HTTPStreamError.new( 'Content-type not found.' ) 184 187 elsif ( /^#{ MediaType }(?:;.*)?/ !~ header[ 'content-type' ] ) 185 # raiseHTTPStreamError.new( 'Illegal content-type: ' << header[ 'content-type' ] )188 delayedError = HTTPStreamError.new( 'Illegal content-type: ' << header[ 'content-type' ] ) 186 189 end 187 190 end … … 209 212 f << receiveString 210 213 f.close 214 end 215 216 if delayedError 217 raise delayedError 211 218 end 212 219