/[pupa]/bugcomm/src/bugcomm.cgi.in
ViewVC logotype

Diff of /bugcomm/src/bugcomm.cgi.in

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 1.2 by okuji, Wed Aug 14 13:03:38 2002 UTC revision 1.3 by okuji, Wed Sep 11 10:01:33 2002 UTC
# Line 23  begin Line 23  begin
23    BUGCOMM_VERSION = '@VERSION@'    BUGCOMM_VERSION = '@VERSION@'
24    
25    METAVARS = %w(    METAVARS = %w(
26      AUTH_TYPE CONTENT_TYPE GATEWAY_INTERFACE PATH_INFO      AUTH_TYPE CONTENT_LENGTH CONTENT_TYPE GATEWAY_INTERFACE PATH_INFO
27      PATH_TRANSLATED QUERY_STRING REMOTE_ADDR REMOTE_HOST      PATH_TRANSLATED QUERY_STRING REMOTE_ADDR REMOTE_HOST
28      REMOTE_IDENT REMOTE_USER REQUEST_METHOD SCRIPT_NAME      REMOTE_IDENT REMOTE_USER REQUEST_METHOD SCRIPT_NAME
29      SERVER_NAME SERVER_PROTOCOL SERVER_SOFTWARE      SERVER_NAME SERVER_PORT SERVER_PROTOCOL SERVER_SOFTWARE
30      HTTP_ACCEPT HTTP_ACCEPT_CHARSET HTTP_ACCEPT_ENCODING      HTTP_ACCEPT HTTP_ACCEPT_CHARSET HTTP_ACCEPT_ENCODING
31      HTTP_ACCEPT_LANGUAGE HTTP_CACHE_CONTROL HTTP_FROM HTTP_HOST      HTTP_ACCEPT_LANGUAGE HTTP_CACHE_CONTROL HTTP_COOKIE HTTP_COOKIE2
32      HTTP_NEGOTIATE HTTP_PRAGMA HTTP_REFERER HTTP_USER_AGENT)      HTTP_FROM HTTP_HOST HTTP_NEGOTIATE HTTP_PRAGMA HTTP_REFERER
33        HTTP_USER_AGENT)
34        
35    require 'drb/drb'    require 'drb/drb'
36        
# Line 67  begin Line 68  begin
68    uri = "druby://#{host}:#{port}"    uri = "druby://#{host}:#{port}"
69        
70    debug("getting an object from `#{uri}'")    debug("getting an object from `#{uri}'")
71    cmd = DRbObject.new(nil, uri)    service = DRbObject.new(nil, uri)
72    
73    debug('sending a CGI request')    debug('sending a CGI request')
74    vars = {}    vars = {}
75    METAVARS.collect do |v|    METAVARS.each do |v|
76      vars[v] = ENV[v] if ENV.include?(v)      vars[v] = ENV[v] if ENV.include?(v)
77    end    end
78    err = cmd.cgi(vars, $stdin.read)    res = service.serve_cgi(vars, $stdin.read)
79    unless err.nil?    print res
     raise err  
   end  
80    debug('done')    debug('done')
81  rescue StandardError, SignalException, Interrupt,  rescue StandardError, SignalException, Interrupt,
82      NoMemoryError, ScriptError => e      NoMemoryError, ScriptError => e

Legend:
Removed from v.1.2  
changed lines
  Added in v.1.3

savannah-hackers-public@gnu.org
ViewVC Help
Powered by ViewVC 1.1.26