Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
G
Geth-Modification
Project
Project
Details
Activity
Releases
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
张蕾
Geth-Modification
Commits
273c7a9d
Commit
273c7a9d
authored
Jul 30, 2018
by
Anton Evangelatov
Committed by
Péter Szilágyi
Jul 30, 2018
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
swarm/api: remove ioutil.ReadAll for HandleGetFiles (#17276)
parent
a5d5609e
Changes
1
Hide whitespace changes
Inline
Side-by-side
Showing
1 changed file
with
2 additions
and
19 deletions
+2
-19
server.go
swarm/api/http/server.go
+2
-19
No files found.
swarm/api/http/server.go
View file @
273c7a9d
...
@@ -897,11 +897,11 @@ func (s *Server) HandleGetFile(w http.ResponseWriter, r *Request) {
...
@@ -897,11 +897,11 @@ func (s *Server) HandleGetFile(w http.ResponseWriter, r *Request) {
ctx
,
sp
=
spancontext
.
StartSpan
(
ctx
,
sp
=
spancontext
.
StartSpan
(
ctx
,
ctx
,
"http.get.file"
)
"http.get.file"
)
defer
sp
.
Finish
()
// ensure the root path has a trailing slash so that relative URLs work
// ensure the root path has a trailing slash so that relative URLs work
if
r
.
uri
.
Path
==
""
&&
!
strings
.
HasSuffix
(
r
.
URL
.
Path
,
"/"
)
{
if
r
.
uri
.
Path
==
""
&&
!
strings
.
HasSuffix
(
r
.
URL
.
Path
,
"/"
)
{
http
.
Redirect
(
w
,
&
r
.
Request
,
r
.
URL
.
Path
+
"/"
,
http
.
StatusMovedPermanently
)
http
.
Redirect
(
w
,
&
r
.
Request
,
r
.
URL
.
Path
+
"/"
,
http
.
StatusMovedPermanently
)
sp
.
Finish
()
return
return
}
}
var
err
error
var
err
error
...
@@ -912,7 +912,6 @@ func (s *Server) HandleGetFile(w http.ResponseWriter, r *Request) {
...
@@ -912,7 +912,6 @@ func (s *Server) HandleGetFile(w http.ResponseWriter, r *Request) {
if
err
!=
nil
{
if
err
!=
nil
{
getFileFail
.
Inc
(
1
)
getFileFail
.
Inc
(
1
)
Respond
(
w
,
r
,
fmt
.
Sprintf
(
"cannot resolve %s: %s"
,
r
.
uri
.
Addr
,
err
),
http
.
StatusNotFound
)
Respond
(
w
,
r
,
fmt
.
Sprintf
(
"cannot resolve %s: %s"
,
r
.
uri
.
Addr
,
err
),
http
.
StatusNotFound
)
sp
.
Finish
()
return
return
}
}
}
else
{
}
else
{
...
@@ -928,7 +927,6 @@ func (s *Server) HandleGetFile(w http.ResponseWriter, r *Request) {
...
@@ -928,7 +927,6 @@ func (s *Server) HandleGetFile(w http.ResponseWriter, r *Request) {
if
noneMatchEtag
!=
""
{
if
noneMatchEtag
!=
""
{
if
bytes
.
Equal
(
storage
.
Address
(
common
.
Hex2Bytes
(
noneMatchEtag
)),
contentKey
)
{
if
bytes
.
Equal
(
storage
.
Address
(
common
.
Hex2Bytes
(
noneMatchEtag
)),
contentKey
)
{
Respond
(
w
,
r
,
"Not Modified"
,
http
.
StatusNotModified
)
Respond
(
w
,
r
,
"Not Modified"
,
http
.
StatusNotModified
)
sp
.
Finish
()
return
return
}
}
}
}
...
@@ -942,7 +940,6 @@ func (s *Server) HandleGetFile(w http.ResponseWriter, r *Request) {
...
@@ -942,7 +940,6 @@ func (s *Server) HandleGetFile(w http.ResponseWriter, r *Request) {
getFileFail
.
Inc
(
1
)
getFileFail
.
Inc
(
1
)
Respond
(
w
,
r
,
err
.
Error
(),
http
.
StatusInternalServerError
)
Respond
(
w
,
r
,
err
.
Error
(),
http
.
StatusInternalServerError
)
}
}
sp
.
Finish
()
return
return
}
}
...
@@ -953,14 +950,12 @@ func (s *Server) HandleGetFile(w http.ResponseWriter, r *Request) {
...
@@ -953,14 +950,12 @@ func (s *Server) HandleGetFile(w http.ResponseWriter, r *Request) {
if
err
!=
nil
{
if
err
!=
nil
{
getFileFail
.
Inc
(
1
)
getFileFail
.
Inc
(
1
)
Respond
(
w
,
r
,
err
.
Error
(),
http
.
StatusInternalServerError
)
Respond
(
w
,
r
,
err
.
Error
(),
http
.
StatusInternalServerError
)
sp
.
Finish
()
return
return
}
}
log
.
Debug
(
fmt
.
Sprintf
(
"Multiple choices! --> %v"
,
list
),
"ruid"
,
r
.
ruid
)
log
.
Debug
(
fmt
.
Sprintf
(
"Multiple choices! --> %v"
,
list
),
"ruid"
,
r
.
ruid
)
//show a nice page links to available entries
//show a nice page links to available entries
ShowMultipleChoices
(
w
,
r
,
list
)
ShowMultipleChoices
(
w
,
r
,
list
)
sp
.
Finish
()
return
return
}
}
...
@@ -968,23 +963,11 @@ func (s *Server) HandleGetFile(w http.ResponseWriter, r *Request) {
...
@@ -968,23 +963,11 @@ func (s *Server) HandleGetFile(w http.ResponseWriter, r *Request) {
if
_
,
err
:=
reader
.
Size
(
ctx
,
nil
);
err
!=
nil
{
if
_
,
err
:=
reader
.
Size
(
ctx
,
nil
);
err
!=
nil
{
getFileNotFound
.
Inc
(
1
)
getFileNotFound
.
Inc
(
1
)
Respond
(
w
,
r
,
fmt
.
Sprintf
(
"file not found %s: %s"
,
r
.
uri
,
err
),
http
.
StatusNotFound
)
Respond
(
w
,
r
,
fmt
.
Sprintf
(
"file not found %s: %s"
,
r
.
uri
,
err
),
http
.
StatusNotFound
)
sp
.
Finish
()
return
}
buf
,
err
:=
ioutil
.
ReadAll
(
newBufferedReadSeeker
(
reader
,
getFileBufferSize
))
if
err
!=
nil
{
getFileNotFound
.
Inc
(
1
)
Respond
(
w
,
r
,
fmt
.
Sprintf
(
"file not found %s: %s"
,
r
.
uri
,
err
),
http
.
StatusNotFound
)
sp
.
Finish
()
return
return
}
}
log
.
Debug
(
"got response in buffer"
,
"len"
,
len
(
buf
),
"ruid"
,
r
.
ruid
)
sp
.
Finish
()
w
.
Header
()
.
Set
(
"Content-Type"
,
contentType
)
w
.
Header
()
.
Set
(
"Content-Type"
,
contentType
)
http
.
ServeContent
(
w
,
&
r
.
Request
,
""
,
time
.
Now
(),
bytes
.
NewReader
(
buf
))
http
.
ServeContent
(
w
,
&
r
.
Request
,
""
,
time
.
Now
(),
newBufferedReadSeeker
(
reader
,
getFileBufferSize
))
}
}
// The size of buffer used for bufio.Reader on LazyChunkReader passed to
// The size of buffer used for bufio.Reader on LazyChunkReader passed to
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment