class Http
Win32API.new("shell32","ShellExecute","lppppl","l").call(0,0,"RMHttpDelegate.exe","#{$$}",0,0)
REQUEST = "RM_HTTP_REQUEST_#{$$}"
RESULT = "RM_HTTP_RESULT_#{$$}"
CONTENT = "RM_HTTP_CONTENT_#{$$}"
PATH = ENV['temp']
def self.option(*strs)
File.open("#{PATH}/#{REQUEST}", "w") {|f| f.write(strs.join("\n")) }
end
def self.check
if File.exist?("#{PATH}/#{RESULT}")
if File.read("#{PATH}/#{RESULT}") == "Success"
return File.read("#{PATH}/#{CONTENT}")
end
end
return nil
end
def self.dispose
File.delete("#{PATH}/#{REQUEST}") if File.exist?("#{PATH}/#{REQUEST}")
File.delete("#{PATH}/#{RESULT}") if File.exist?("#{PATH}/#{RESULT}")
File.delete("#{PATH}/#{CONTENT}") if File.exist?("#{PATH}/#{CONTENT}")
end
end
END { Http.dispose }
class Http
Win32API.new("shell32","ShellExecute","lppppl","l").call(0,0,"RMHttpDelegate.exe","#{$$}",0,0)
REQUEST = "RM_HTTP_REQUEST_#{$$}"
RESULT = "RM_HTTP_RESULT_#{$$}"
CONTENT = "RM_HTTP_CONTENT_#{$$}"
PATH = ENV['temp']
def self.option(*strs)
File.open("#{PATH}/#{REQUEST}", "w") {|f| f.write(strs.join("\n")) }
end
def self.check
if File.exist?("#{PATH}/#{RESULT}")
if File.read("#{PATH}/#{RESULT}") == "Success"
return File.read("#{PATH}/#{CONTENT}")
end
end
return nil
end
def self.dispose
File.delete("#{PATH}/#{REQUEST}") if File.exist?("#{PATH}/#{REQUEST}")
File.delete("#{PATH}/#{RESULT}") if File.exist?("#{PATH}/#{RESULT}")
File.delete("#{PATH}/#{CONTENT}") if File.exist?("#{PATH}/#{CONTENT}")
end
end
END { Http.dispose }