Remove faulty status code check in ReadResponse
This commit is contained in:
parent
6f7c183662
commit
198a0b31c8
11
response.go
11
response.go
@ -55,13 +55,6 @@ func ReadResponse(rc io.ReadCloser) (*Response, error) {
|
|||||||
}
|
}
|
||||||
resp.Status = status
|
resp.Status = status
|
||||||
|
|
||||||
// Disregard invalid status codes
|
|
||||||
const minStatus, maxStatus = 1, 6
|
|
||||||
statusClass := StatusClass(status)
|
|
||||||
if statusClass < minStatus || statusClass > maxStatus {
|
|
||||||
return nil, ErrInvalidResponse
|
|
||||||
}
|
|
||||||
|
|
||||||
// Read one space
|
// Read one space
|
||||||
if b, err := br.ReadByte(); err != nil {
|
if b, err := br.ReadByte(); err != nil {
|
||||||
return nil, err
|
return nil, err
|
||||||
@ -81,7 +74,7 @@ func ReadResponse(rc io.ReadCloser) (*Response, error) {
|
|||||||
return nil, ErrInvalidResponse
|
return nil, ErrInvalidResponse
|
||||||
}
|
}
|
||||||
// Default mime type of text/gemini; charset=utf-8
|
// Default mime type of text/gemini; charset=utf-8
|
||||||
if statusClass == StatusSuccess && meta == "" {
|
if StatusClass(status) == StatusSuccess && meta == "" {
|
||||||
meta = "text/gemini; charset=utf-8"
|
meta = "text/gemini; charset=utf-8"
|
||||||
}
|
}
|
||||||
resp.Meta = meta
|
resp.Meta = meta
|
||||||
@ -93,7 +86,7 @@ func ReadResponse(rc io.ReadCloser) (*Response, error) {
|
|||||||
return nil, ErrInvalidResponse
|
return nil, ErrInvalidResponse
|
||||||
}
|
}
|
||||||
|
|
||||||
if statusClass == StatusSuccess {
|
if StatusClass(status) == StatusSuccess {
|
||||||
resp.Body = newReadCloserBody(br, rc)
|
resp.Body = newReadCloserBody(br, rc)
|
||||||
} else {
|
} else {
|
||||||
resp.Body = nopReadCloser{}
|
resp.Body = nopReadCloser{}
|
||||||
|
Loading…
Reference in New Issue
Block a user