mirror of
https://github.com/hkalexling/Mango.git
synced 2025-08-03 03:15:31 -04:00
Configurable read timeout (#108)
This commit is contained in:
parent
3bb0917374
commit
853f422964
@ -18,6 +18,7 @@ class Config
|
|||||||
home: true
|
home: true
|
||||||
property plugin_path : String = File.expand_path "~/mango/plugins",
|
property plugin_path : String = File.expand_path "~/mango/plugins",
|
||||||
home: true
|
home: true
|
||||||
|
property download_timeout_seconds : Int32 = 30
|
||||||
property mangadex = Hash(String, String | Int32).new
|
property mangadex = Hash(String, String | Int32).new
|
||||||
|
|
||||||
@[YAML::Field(ignore: true)]
|
@[YAML::Field(ignore: true)]
|
||||||
|
@ -5,7 +5,7 @@ require "http_proxy"
|
|||||||
module HTTP
|
module HTTP
|
||||||
class Client
|
class Client
|
||||||
private def self.exec(uri : URI, tls : TLSContext = nil)
|
private def self.exec(uri : URI, tls : TLSContext = nil)
|
||||||
Logger.debug "Using monkey-patched HTTP::Client"
|
Logger.debug "Setting proxy"
|
||||||
previous_def uri, tls do |client, path|
|
previous_def uri, tls do |client, path|
|
||||||
client.set_proxy get_proxy uri
|
client.set_proxy get_proxy uri
|
||||||
yield client, path
|
yield client, path
|
||||||
|
@ -81,3 +81,15 @@ macro get_sort_opt
|
|||||||
sort_opt = SortOptions.new sort_method, is_ascending
|
sort_opt = SortOptions.new sort_method, is_ascending
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
||||||
|
module HTTP
|
||||||
|
class Client
|
||||||
|
private def self.exec(uri : URI, tls : TLSContext = nil)
|
||||||
|
Logger.debug "Setting read timeout"
|
||||||
|
previous_def uri, tls do |client, path|
|
||||||
|
client.read_timeout = Config.current.download_timeout_seconds.seconds
|
||||||
|
yield client, path
|
||||||
|
end
|
||||||
|
end
|
||||||
|
end
|
||||||
|
end
|
||||||
|
Loading…
x
Reference in New Issue
Block a user