Compare commits
6 Commits
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
f60c73fbb4 | ||
|
|
a11466bd13 | ||
|
|
e3cd1f98e7 | ||
|
|
e3a31466a7 | ||
|
|
2b5dab74d3 | ||
|
|
79a29f3ad5 |
13
client.go
13
client.go
@@ -37,6 +37,10 @@ func (c *Client) SetHeader(key, value string) {
|
||||
c.headers.Add(key, value)
|
||||
}
|
||||
|
||||
func (c *Client) SetTransport(transport http.RoundTripper) {
|
||||
c.c.Transport = transport
|
||||
}
|
||||
|
||||
func (c *Client) Connect() error {
|
||||
rs, err := c.options("/")
|
||||
if err == nil {
|
||||
@@ -192,7 +196,7 @@ func (c *Client) RemoveAll(path string) error {
|
||||
}
|
||||
rs.Body.Close()
|
||||
|
||||
if rs.StatusCode == 200 || rs.StatusCode == 404 {
|
||||
if rs.StatusCode == 200 || rs.StatusCode == 204 || rs.StatusCode == 404 {
|
||||
return nil
|
||||
} else {
|
||||
return newPathError("Remove", path, rs.StatusCode)
|
||||
@@ -257,7 +261,12 @@ func (c *Client) ReadStream(path string) (io.ReadCloser, error) {
|
||||
if err != nil {
|
||||
return nil, newPathErrorErr("ReadStream", path, err)
|
||||
}
|
||||
return rs.Body, nil
|
||||
if rs.StatusCode == 200 {
|
||||
return rs.Body, nil
|
||||
} else {
|
||||
rs.Body.Close()
|
||||
return nil, newPathError("ReadStream", path, rs.StatusCode)
|
||||
}
|
||||
}
|
||||
|
||||
func (c *Client) Write(path string, data []byte, _ os.FileMode) error {
|
||||
|
||||
Reference in New Issue
Block a user