1
1
package corehttp
2
2
3
3
import (
4
+ "context"
4
5
"fmt"
5
6
"html"
6
7
"net/http"
@@ -14,8 +15,8 @@ import (
14
15
"go.uber.org/zap"
15
16
)
16
17
17
- func (i * gatewayHandler ) serveUnixFs ( w http.ResponseWriter , r * http.Request , resolvedPath ipath.Resolved , contentPath ipath.Path , begin time.Time , logger * zap.SugaredLogger ) {
18
- ctx , span := tracing .Span (r . Context () , "Gateway" , "ServeUnixFs " , trace .WithAttributes (attribute .String ("path" , resolvedPath .String ())))
18
+ func (i * gatewayHandler ) serveUnixFS ( ctx context. Context , w http.ResponseWriter , r * http.Request , resolvedPath ipath.Resolved , contentPath ipath.Path , begin time.Time , logger * zap.SugaredLogger ) {
19
+ ctx , span := tracing .Span (ctx , "Gateway" , "ServeUnixFS " , trace .WithAttributes (attribute .String ("path" , resolvedPath .String ())))
19
20
defer span .End ()
20
21
// Handling UnixFS
21
22
dr , err := i .api .Unixfs ().Get (ctx , resolvedPath )
@@ -28,16 +29,16 @@ func (i *gatewayHandler) serveUnixFs(w http.ResponseWriter, r *http.Request, res
28
29
// Handling Unixfs file
29
30
if f , ok := dr .(files.File ); ok {
30
31
logger .Debugw ("serving unixfs file" , "path" , contentPath )
31
- i .serveFile (w , r , resolvedPath , contentPath , f , begin )
32
+ i .serveFile (ctx , w , r , resolvedPath , contentPath , f , begin )
32
33
return
33
34
}
34
35
35
36
// Handling Unixfs directory
36
37
dir , ok := dr .(files.Directory )
37
38
if ! ok {
38
- internalWebError (w , fmt .Errorf ("unsupported UnixFs type" ))
39
+ internalWebError (w , fmt .Errorf ("unsupported UnixFS type" ))
39
40
return
40
41
}
41
42
logger .Debugw ("serving unixfs directory" , "path" , contentPath )
42
- i .serveDirectory (w , r , resolvedPath , contentPath , dir , begin , logger )
43
+ i .serveDirectory (ctx , w , r , resolvedPath , contentPath , dir , begin , logger )
43
44
}
0 commit comments