Changeset 38384 for platform

Show
Ignore:
Timestamp:
08/30/10 22:57:15 (3 years ago)
Author:
kayakaya
Message:

using Net::HTTP substitute for open-uri to avoid error in ruby-1.9.2

Files:
1 modified

Legend:

Unmodified
Added
Removed
  • platform/tdiary/plugin/search-yahoo.rb

    r37332 r38384  
    1212# 
    1313 
    14 require 'open-uri' 
    1514require 'timeout' 
    1615require 'rexml/document' 
     16require 'net/http' 
     17Net::HTTP.version_1_2 
    1718 
    1819def search_title 
     
    3839        proxy = @conf['proxy'] 
    3940        proxy = 'http://' + proxy if proxy 
    40         timeout( 20 ) do 
    41                 open( url, :proxy => proxy ) {|f| f.read } 
     41         
     42        proxy_host, proxy_port = nil 
     43        if proxy 
     44                proxy_host = proxy_uri.host 
     45                proxy_port = proxy_uri.port 
    4246        end 
     47        proxy_class = Net::HTTP::Proxy(proxy_host, proxy_port) 
     48 
     49        query = URI.parse(url) 
     50        req = Net::HTTP::Get.new(query.request_uri) 
     51        http = proxy_class.new(query.host, query.port) 
     52        http.open_timeout = 20 
     53        http.read_timeout = 20 
     54        res = http.start do 
     55                http.request(req) 
     56        end 
     57        res.body 
    4358end 
    4459