From faab34d44f11af3821c23d7075575f6570f984bd Mon Sep 17 00:00:00 2001 From: Jan Wolff Date: Sun, 17 May 2020 19:46:48 +0200 Subject: update readme, default configuration path --- src/server/handler.rs | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) (limited to 'src/server') diff --git a/src/server/handler.rs b/src/server/handler.rs index 84d9d17..5f77f93 100644 --- a/src/server/handler.rs +++ b/src/server/handler.rs @@ -5,7 +5,7 @@ use openssl::ssl::SslStream; use std::fs::File; use std::io::{copy, BufReader, BufWriter}; use std::net::TcpStream; -use std::path::Path; +use std::path::{Path, PathBuf}; use url::Url; fn send_header(stream: &mut SslStream, header: &response::Header) { @@ -50,6 +50,13 @@ pub fn handle_request(config: &ServerConfig, mut stream: SslStream) { handle_response(config, location, &mut stream); } +fn gen_path_index(path: &Path) -> PathBuf { + match path.is_dir() { + true => path.join("index.gmi"), + false => PathBuf::from(path), + } +} + fn handle_response(config: &ServerConfig, url: Url, mut stream: &mut SslStream) { if url.scheme() != "gemini" { send_header(&mut stream, &response::permanent_failure()); @@ -68,7 +75,8 @@ fn handle_response(config: &ServerConfig, url: Url, mut stream: &mut SslStream file, -- cgit v1.2.3