Changeset 268
- Timestamp:
- 07/18/01 22:23:36 (7 years ago)
- Files:
-
- trunk/lib/soap/cgistub.rb (modified) (7 diffs)
- trunk/lib/soap/server.rb (added)
- trunk/lib/soap/standaloneServer.rb (added)
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
trunk/lib/soap/cgistub.rb
r260 r268 17 17 =end 18 18 19 require 'soap/soap' 20 require 'soap/rpcRouter' 21 22 # Ruby bundled library 23 24 # Redist library 25 require 'application' 19 require 'soap/server' 26 20 27 21 … … 36 30 # To be written... 37 31 # 38 class CGIStub < Application32 class CGIStub < Server 39 33 include SOAP 40 include RPCUtils41 34 42 35 class CGIError < Error; end … … 224 217 225 218 def initialize( appName, namespace ) 226 super( appName ) 227 @namespace = namespace 219 super( appName, namespace ) 228 220 @remote_user = ENV[ 'REMOTE_USER' ] || 'anonymous' 229 221 @remote_host = ENV[ 'REMOTE_HOST' ] || ENV[ 'REMOTE_ADDR' ] || 'unknown' 230 222 @request = nil 231 223 @response = nil 232 @router = RPCRouter.new( appName )233 224 end 234 225 … … 241 232 242 233 def run 234 @log.sevThreshold = SEV_INFO 235 243 236 begin 244 237 log( SEV_INFO, "Received a request from '#{ @remote_user }@#{ @remote_host }'." ) … … 248 241 log( SEV_INFO, "CGI Request: #{@request}" ) 249 242 250 # Method definition251 methodDef252 253 243 requestString = @request.dump 254 244 log( SEV_DEBUG, "XML Request: #{requestString}" ) 255 245 256 responseString, isFault = @router.route( requestString )246 responseString, isFault = route( requestString ) 257 247 log( SEV_DEBUG, "XML Response: #{responseString}" ) 258 248 … … 270 260 271 261 rescue Exception 272 responseString = @router.faultResponseString( $! )262 responseString = createFaultResponseString( $! ) 273 263 @response = CGIResponse.new( responseString ) 274 264 @response.header.status = 500 … … 281 271 end 282 272 end 283 284 # namespace cannot be defined here.285 def addMethod( receiver, methodName, *paramArg )286 paramDef = if paramArg.size == 1 and paramArg[ 0 ].is_a?( Array )287 paramArg[ 0 ]288 else289 SOAPMethod.createParamDef( paramArg )290 end291 @router.addMethod( @namespace, receiver, methodName, paramDef )292 end293 273 end 294 274