forked from dedis/onet
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathexport_test.go
40 lines (32 loc) · 1 KB
/
export_test.go
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
package onet
func (c *Server) CreateProtocol(name string, t *Tree) (ProtocolInstance, error) {
return c.overlay.CreateProtocol(name, t, NilServiceID)
}
func (c *Server) StartProtocol(name string, t *Tree) (ProtocolInstance, error) {
return c.overlay.StartProtocol(name, t, NilServiceID)
}
func (c *Server) Roster(id RosterID) (*Roster, bool) {
el := c.overlay.Roster(id)
return el, el != nil
}
func (c *Server) GetTree(id TreeID) (*Tree, bool) {
t := c.overlay.Tree(id)
return t, t != nil
}
func (c *Server) Overlay() *Overlay {
return c.overlay
}
func (o *Overlay) TokenToNode(tok *Token) (*TreeNodeInstance, bool) {
tni, ok := o.instances[tok.ID()]
return tni, ok
}
// AddTree registers the given Tree struct in the underlying overlay.
// Useful for unit-testing only.
func (c *Server) AddTree(t *Tree) {
c.overlay.RegisterTree(t)
}
// AddRoster registers the given Roster in the underlying overlay.
// Useful for unit-testing only.
func (c *Server) AddRoster(el *Roster) {
c.overlay.RegisterRoster(el)
}