Changeset 2916 for lang/ruby/ssb

Show
Ignore:
Timestamp:
12/09/07 03:17:17 (13 months ago)
Author:
lchin
Message:

lang/ruby/ssb: (refactor) moved exception handling into Request#execute

Location:
lang/ruby/ssb/trunk/libs
Files:
2 modified

Legend:

Unmodified
Added
Removed
  • lang/ruby/ssb/trunk/libs/ssb.rb

    r2915 r2916  
    9292      # リクエスト 
    9393      source = '' 
    94       response = nil 
    95       begin 
    96         response = @request.execute 
    97       rescue =>e 
    98         response = e.to_s + '<hr />' + e.backtrace.to_s 
    99       end 
     94      response = @request.execute 
     95 
    10096      # リクエスト終了 
    10197      @time_stamp.stamp(:request_finish) 
  • lang/ruby/ssb/trunk/libs/ssb/request.rb

    r2898 r2916  
    5555    def execute 
    5656      return nil if @uri.to_s == 'about:blank' 
    57  
    58       response = nil 
    59       http = http_class(@http_proxy).new(@uri.host, @uri.port) 
    60       if @uri.scheme == 'https' 
    61         http.use_ssl = true 
    62         http.verify_mode = OpenSSL::SSL::VERIFY_NONE 
     57      begin 
     58        http = http_class(@http_proxy).new(@uri.host, @uri.port) 
     59        if @uri.scheme == 'https' 
     60          http.use_ssl = true 
     61          http.verify_mode = OpenSSL::SSL::VERIFY_NONE 
     62        end 
     63        http.start do 
     64          case method 
     65          when 'GET' 
     66            http.get(@uri.request_uri, request_header.update({'Host' => "#{@uri.host}:#{@uri.port}", 
     67                                                              'x-ssb' => 'server-side-browser'})) 
     68          when 'POST' 
     69            http.post(@uri.request_uri, 
     70                      @post_params, 
     71                      request_header.update({'Host' => "#{@uri.host}:#{@uri.port}", 
     72                                             'Content-Type' => 'application/x-www-form-urlencoded', 
     73                                             'x-ssb' => 'server-side-browser' 
     74                                             })) 
     75          else 
     76            nil 
     77          end 
     78        end 
     79      rescue =>e 
     80        e.to_s + '<hr />' + e.backtrace.to_s 
    6381      end 
    64       http.start do 
    65         case method 
    66         when 'GET' 
    67           response = http.get(@uri.request_uri, request_header.update({'Host' => "#{@uri.host}:#{@uri.port}", 
    68                                                       'x-ssb' => 'server-side-browser'})) 
    69         when 'POST' 
    70           response = http.post(@uri.request_uri, 
    71                                @post_params, 
    72                                request_header.update({'Host' => "#{@uri.host}:#{@uri.port}", 
    73                                                        'Content-Type' => 'application/x-www-form-urlencoded', 
    74                                                        'x-ssb' => 'server-side-browser' 
    75                                                      })) 
    76         end 
    77       end 
    78       response 
    7982    end 
    8083