go.dedis.ch/onet/v3@v3.2.11-0.20210930124529-e36530bca7ef/export_test.go (about) 1 package onet 2 3 import "golang.org/x/xerrors" 4 5 func (c *Server) CreateProtocol(name string, t *Tree) (ProtocolInstance, error) { 6 pi, err := c.overlay.CreateProtocol(name, t, NilServiceID) 7 if err != nil { 8 return nil, xerrors.Errorf("creating protocol: %v", err) 9 } 10 return pi, nil 11 } 12 13 func (c *Server) StartProtocol(name string, t *Tree) (ProtocolInstance, error) { 14 pi, err := c.overlay.StartProtocol(name, t, NilServiceID) 15 if err != nil { 16 return nil, xerrors.Errorf("starting protocol: %v", err) 17 } 18 return pi, nil 19 } 20 21 func (c *Server) Roster(id RosterID) (*Roster, bool) { 22 ro := c.overlay.treeStorage.GetRoster(id) 23 return ro, ro != nil 24 } 25 26 func (c *Server) GetTree(id TreeID) (*Tree, bool) { 27 t := c.overlay.treeStorage.Get(id) 28 return t, t != nil 29 } 30 31 func (c *Server) Overlay() *Overlay { 32 return c.overlay 33 } 34 35 func (o *Overlay) TokenToNode(tok *Token) (*TreeNodeInstance, bool) { 36 tni, ok := o.instances[tok.ID()] 37 return tni, ok 38 } 39 40 // AddTree registers the given Tree struct in the underlying overlay. 41 // Useful for unit-testing only. 42 func (c *Server) AddTree(t *Tree) { 43 c.overlay.RegisterTree(t) 44 }