diff options
author | cooganb <coogan.brennan@gmail.com> | 2018-02-26 16:56:40 +0800 |
---|---|---|
committer | Balint Gabor <balint.g@gmail.com> | 2018-02-26 16:56:40 +0800 |
commit | 22fc6928d720e3cc1f090ce2891f553db1e076ab (patch) | |
tree | 500c5f1160ef36db01b9ebf6e089715b38ca184f /swarm/api/http/server.go | |
parent | 423c8bb1d8210387944e379a5f151c5ff4b8803f (diff) | |
download | dexon-22fc6928d720e3cc1f090ce2891f553db1e076ab.tar dexon-22fc6928d720e3cc1f090ce2891f553db1e076ab.tar.gz dexon-22fc6928d720e3cc1f090ce2891f553db1e076ab.tar.bz2 dexon-22fc6928d720e3cc1f090ce2891f553db1e076ab.tar.lz dexon-22fc6928d720e3cc1f090ce2891f553db1e076ab.tar.xz dexon-22fc6928d720e3cc1f090ce2891f553db1e076ab.tar.zst dexon-22fc6928d720e3cc1f090ce2891f553db1e076ab.zip |
swarm: creates Swarm landing page for browser 'localhost:xxxx/' GET request when running Swarm (#15926)
* swarm: began work on GetHandleFile method re: issue #155
* swarm: now able to serve landing page template
* swarm: added landing page template
* swarm: landing page has working input
* swarm: fixed CSS issue in template
* swarm: deleted extra lines
* swarm: deleted time header and made redirect a relative path
* swarm: removed code mistakenly left
Diffstat (limited to 'swarm/api/http/server.go')
-rw-r--r-- | swarm/api/http/server.go | 9 |
1 files changed, 9 insertions, 0 deletions
diff --git a/swarm/api/http/server.go b/swarm/api/http/server.go index 6ebfc8059..df90fd04f 100644 --- a/swarm/api/http/server.go +++ b/swarm/api/http/server.go @@ -660,6 +660,15 @@ func (s *Server) ServeHTTP(w http.ResponseWriter, r *http.Request) { } s.logDebug("HTTP %s request URL: '%s', Host: '%s', Path: '%s', Referer: '%s', Accept: '%s'", r.Method, r.RequestURI, r.URL.Host, r.URL.Path, r.Referer(), r.Header.Get("Accept")) + if r.RequestURI == "/" && strings.Contains(r.Header.Get("Accept"), "text/html") { + + err := landingPageTemplate.Execute(w, nil) + if err != nil { + s.logError("error rendering landing page: %s", err) + } + return + } + uri, err := api.Parse(strings.TrimLeft(r.URL.Path, "/")) req := &Request{Request: *r, uri: uri} if err != nil { |