HTRACE-47. Add Content-Type header in htraced REST server (Abraham Elmahrek via Colin P. McCabe)
diff --git a/htrace-core/src/go/src/org/apache/htrace/htraced/rest.go b/htrace-core/src/go/src/org/apache/htrace/htraced/rest.go
index 74018c0..73409fe 100644
--- a/htrace-core/src/go/src/org/apache/htrace/htraced/rest.go
+++ b/htrace-core/src/go/src/org/apache/htrace/htraced/rest.go
@@ -22,10 +22,12 @@
import (
"encoding/json"
"log"
+ "mime"
"net/http"
"org/apache/htrace/common"
"org/apache/htrace/conf"
"org/apache/htrace/resource"
+ "path/filepath"
"strconv"
"strings"
)
@@ -140,6 +142,9 @@
w.WriteHeader(http.StatusNotFound)
return
}
+ file_ext := filepath.Ext(req.URL.Path)
+ mime_type := mime.TypeByExtension(file_ext)
+ w.Header().Set("Content-Type", mime_type)
w.Write([]byte(rsc))
}