Browse Source

Fix sending custom content types to HTTP clients

Resolves #14.
master
Trevor Slocum 2 months ago
parent
commit
0c4c7e8ecb
  1. 1
      CONFIGURATION.md
  2. 10
      serve_https.go

1
CONFIGURATION.md

@ -234,6 +234,7 @@ listen: :1965
# Custom content types
types:
.json: application/json; charset=UTF-8
.js: application/javascript; charset=UTF-8
# Hosts and paths to serve
hosts:

10
serve_https.go

@ -183,11 +183,15 @@ func serveHTTPS(w http.ResponseWriter, r *http.Request) (int, int64, string) {
fileExt := strings.ToLower(filepath.Ext(filePath))
if fileExt == ".gmi" || fileExt == ".gemini" {
result = gmitohtml.Convert([]byte(data), r.URL.String())
} else if fileExt == ".htm" || fileExt == ".html" {
result = data
} else {
result = data
contentType = plainType
if fileExt == ".htm" || fileExt == ".html" {
// HTML content type already set
} else if customType := config.Types[filepath.Ext(filePath)]; customType != "" {
contentType = customType
} else {
contentType = plainType
}
}
status := http.StatusOK

Loading…
Cancel
Save