mirror of
https://github.com/neon-mmd/websurfx.git
synced 2024-11-26 15:58:21 -05:00
Compare commits
4 Commits
8de118c9f3
...
9b090e06a8
Author | SHA1 | Date | |
---|---|---|---|
|
9b090e06a8 | ||
|
f3ce20be6b | ||
|
4bd8afd70b | ||
|
c7c0bb9e2c |
@ -42,6 +42,8 @@ pub struct Config {
|
||||
/// It stores the level of safe search to be used for restricting content in the
|
||||
/// search results.
|
||||
pub safe_search: u8,
|
||||
/// It stores the TCP connection keepalive duration in seconds.
|
||||
pub tcp_connection_keepalive: u64,
|
||||
}
|
||||
|
||||
impl Config {
|
||||
@ -131,6 +133,7 @@ impl Config {
|
||||
upstream_search_engines: globals
|
||||
.get::<_, HashMap<String, bool>>("upstream_search_engines")?,
|
||||
request_timeout: globals.get::<_, u8>("request_timeout")?,
|
||||
tcp_connection_keepalive: globals.get::<_, u64>("tcp_connection_keepalive")?,
|
||||
threads,
|
||||
rate_limiter: RateLimiter {
|
||||
number_of_requests: rate_limiter["number_of_requests"],
|
||||
|
@ -73,12 +73,11 @@ pub async fn aggregate(
|
||||
config: &Config,
|
||||
upstream_search_engines: &[EngineHandler],
|
||||
safe_search: u8,
|
||||
tcp_connection_keepalive: u8,
|
||||
) -> Result<SearchResults, Box<dyn std::error::Error>> {
|
||||
let client = CLIENT.get_or_init(|| {
|
||||
ClientBuilder::new()
|
||||
.timeout(Duration::from_secs(config.request_timeout as u64)) // Add timeout to request to avoid DDOSing the server
|
||||
.tcp_keepalive(Duration::from_secs(tcp_connection_keepalive as u64))
|
||||
.tcp_keepalive(Duration::from_secs(config.tcp_connection_keepalive as u64))
|
||||
.connect_timeout(Duration::from_secs(config.request_timeout as u64)) // Add timeout to request to avoid DDOSing the server
|
||||
.https_only(true)
|
||||
.gzip(true)
|
||||
|
@ -216,7 +216,6 @@ async fn results(
|
||||
.filter_map(|engine| EngineHandler::new(engine).ok())
|
||||
.collect::<Vec<EngineHandler>>(),
|
||||
safe_search_level,
|
||||
30,
|
||||
)
|
||||
.await?
|
||||
}
|
||||
|
Loading…
Reference in New Issue
Block a user