增加超时时间配置
This commit is contained in:
parent
eef6d573f4
commit
519556203c
@ -12,6 +12,11 @@ namespace FastGithub
|
||||
/// </summary>
|
||||
public bool TlsSni { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// 请求超时时长
|
||||
/// </summary>
|
||||
public TimeSpan? Timeout { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// 目的地
|
||||
/// 格式为相对或绝对uri
|
||||
|
||||
@ -47,11 +47,13 @@ namespace FastGithub.ReverseProxy
|
||||
}
|
||||
|
||||
var destinationPrefix = GetDestinationPrefix(host, domainConfig.Destination);
|
||||
var requestConfig = new ForwarderRequestConfig { Timeout = domainConfig.Timeout };
|
||||
|
||||
var httpClient = domainConfig.TlsSni
|
||||
? new HttpMessageInvoker(this.sniHttpClientHanlder, disposeHandler: false)
|
||||
: new HttpMessageInvoker(this.noSniHttpClientHanlder, disposeHandler: false);
|
||||
|
||||
var error = await httpForwarder.SendAsync(context, destinationPrefix, httpClient);
|
||||
var error = await httpForwarder.SendAsync(context, destinationPrefix, httpClient, requestConfig);
|
||||
await ResponseErrorAsync(context, error);
|
||||
}
|
||||
|
||||
|
||||
@ -10,36 +10,30 @@
|
||||
},
|
||||
"DomainConfigs": { // 域名的*表示0到多个任意字符
|
||||
"github.com": {
|
||||
"TlsSni": false,
|
||||
"Destination": null
|
||||
"TlsSni": false, // 指示tls握手时是否发送SNI,默认为false,
|
||||
"Timeout": null, // 请求超时时长,格式为"00:02:00",默认为null
|
||||
"Destination": null // 请求目的地,格式为绝对或相对Uri,默认null
|
||||
},
|
||||
"githubstatus.com": {
|
||||
"TlsSni": false,
|
||||
"Destination": null
|
||||
"TlsSni": false
|
||||
},
|
||||
"*.github.com": {
|
||||
"TlsSni": false,
|
||||
"Destination": null
|
||||
"TlsSni": false
|
||||
},
|
||||
"*.github.io": {
|
||||
"TlsSni": false,
|
||||
"Destination": null
|
||||
"TlsSni": false
|
||||
},
|
||||
"*.githubapp.com": {
|
||||
"TlsSni": false,
|
||||
"Destination": null
|
||||
"TlsSni": false
|
||||
},
|
||||
"*.githubassets.com": {
|
||||
"TlsSni": false,
|
||||
"Destination": null
|
||||
"TlsSni": false
|
||||
},
|
||||
"*.githubusercontent.com": {
|
||||
"TlsSni": false,
|
||||
"Destination": null
|
||||
"TlsSni": false
|
||||
},
|
||||
"*github*.s3.amazonaws.com": {
|
||||
"TlsSni": false,
|
||||
"Destination": null
|
||||
"TlsSni": false
|
||||
},
|
||||
"ajax.googleapis.com": {
|
||||
"TlsSni": true,
|
||||
|
||||
Loading…
Reference in New Issue
Block a user