@@ -39,34 +39,39 @@ func BuildDagFromFile(fpath string, ds dag.DAGService, mp pin.ManualPinner) (*da
39
39
return BuildDagFromReader (f , ds , chunk .DefaultSplitter , BasicPinnerCB (mp ))
40
40
}
41
41
42
- func BuildDagFromReader (r io.Reader , ds dag.DAGService , spl chunk.BlockSplitter , bcb h.BlockCB ) (* dag.Node , error ) {
42
+ func BuildDagFromReader (r io.Reader , ds dag.DAGService , spl chunk.BlockSplitter , ncb h.NodeCB ) (* dag.Node , error ) {
43
43
// Start the splitter
44
44
blkch := spl .Split (r )
45
45
46
46
dbp := h.DagBuilderParams {
47
47
Dagserv : ds ,
48
48
Maxlinks : h .DefaultLinksPerBlock ,
49
- BlockCB : bcb ,
49
+ NodeCB : ncb ,
50
50
}
51
51
52
52
return bal .BalancedLayout (dbp .New (blkch ))
53
53
}
54
54
55
- func BuildTrickleDagFromReader (r io.Reader , ds dag.DAGService , spl chunk.BlockSplitter , bcb h.BlockCB ) (* dag.Node , error ) {
55
+ func BuildTrickleDagFromReader (r io.Reader , ds dag.DAGService , spl chunk.BlockSplitter , ncb h.NodeCB ) (* dag.Node , error ) {
56
56
// Start the splitter
57
57
blkch := spl .Split (r )
58
58
59
59
dbp := h.DagBuilderParams {
60
60
Dagserv : ds ,
61
61
Maxlinks : h .DefaultLinksPerBlock ,
62
- BlockCB : bcb ,
62
+ NodeCB : ncb ,
63
63
}
64
64
65
65
return trickle .TrickleLayout (dbp .New (blkch ))
66
66
}
67
67
68
- func BasicPinnerCB (p pin.ManualPinner ) h.BlockCB {
69
- return func (k u.Key , root bool ) error {
68
+ func BasicPinnerCB (p pin.ManualPinner ) h.NodeCB {
69
+ return func (n * dag.Node , root bool ) error {
70
+ k , err := n .Key ()
71
+ if err != nil {
72
+ return err
73
+ }
74
+
70
75
if root {
71
76
p .PinWithMode (k , pin .Recursive )
72
77
return p .Flush ()
@@ -77,8 +82,13 @@ func BasicPinnerCB(p pin.ManualPinner) h.BlockCB {
77
82
}
78
83
}
79
84
80
- func PinIndirectCB (p pin.ManualPinner ) h.BlockCB {
81
- return func (k u.Key , root bool ) error {
85
+ func PinIndirectCB (p pin.ManualPinner ) h.NodeCB {
86
+ return func (n * dag.Node , root bool ) error {
87
+ k , err := n .Key ()
88
+ if err != nil {
89
+ return err
90
+ }
91
+
82
92
p .PinWithMode (k , pin .Indirect )
83
93
return nil
84
94
}
0 commit comments