mirror of
https://github.com/ethereum/go-ethereum.git
synced 2026-08-17 17:33:47 +00:00
swarm/api: fix deprecated Storage.Put to return wait function
This commit is contained in:
parent
c0924c4764
commit
5d30973288
2 changed files with 10 additions and 9 deletions
|
|
@ -16,7 +16,11 @@
|
||||||
|
|
||||||
package api
|
package api
|
||||||
|
|
||||||
import "path"
|
import (
|
||||||
|
"path"
|
||||||
|
|
||||||
|
"github.com/ethereum/go-ethereum/swarm/storage"
|
||||||
|
)
|
||||||
|
|
||||||
type Response struct {
|
type Response struct {
|
||||||
MimeType string
|
MimeType string
|
||||||
|
|
@ -41,13 +45,8 @@ func NewStorage(api *Api) *Storage {
|
||||||
// its content type
|
// its content type
|
||||||
//
|
//
|
||||||
// DEPRECATED: Use the HTTP API instead
|
// DEPRECATED: Use the HTTP API instead
|
||||||
func (self *Storage) Put(content, contentType string) (string, error) {
|
func (self *Storage) Put(content, contentType string) (storage.Key, func(), error) {
|
||||||
key, wait, err := self.api.Put(content, contentType)
|
return self.api.Put(content, contentType)
|
||||||
if err != nil {
|
|
||||||
return "", err
|
|
||||||
}
|
|
||||||
wait()
|
|
||||||
return key.Hex(), err
|
|
||||||
}
|
}
|
||||||
|
|
||||||
// Get retrieves the content from bzzpath and reads the response in full
|
// Get retrieves the content from bzzpath and reads the response in full
|
||||||
|
|
|
||||||
|
|
@ -31,10 +31,12 @@ func TestStoragePutGet(t *testing.T) {
|
||||||
content := "hello"
|
content := "hello"
|
||||||
exp := expResponse(content, "text/plain", 0)
|
exp := expResponse(content, "text/plain", 0)
|
||||||
// exp := expResponse([]byte(content), "text/plain", 0)
|
// exp := expResponse([]byte(content), "text/plain", 0)
|
||||||
bzzhash, err := api.Put(content, exp.MimeType)
|
bzzkey, wait, err := api.Put(content, exp.MimeType)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
t.Fatalf("unexpected error: %v", err)
|
t.Fatalf("unexpected error: %v", err)
|
||||||
}
|
}
|
||||||
|
wait()
|
||||||
|
bzzhash := bzzkey.Hex()
|
||||||
// to check put against the Api#Get
|
// to check put against the Api#Get
|
||||||
resp0 := testGet(t, api.api, bzzhash, "")
|
resp0 := testGet(t, api.api, bzzhash, "")
|
||||||
checkResponse(t, resp0, exp)
|
checkResponse(t, resp0, exp)
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue