kaspad/server/rpc/handle_add_manual_node.go
Svarog 369ec449a8 [NOD-509] Change organization name to kaspanet (#524)
* [NOD-509] Change organization name to kaspanet

* [NOD-509] Reorganize imports
2019-12-08 17:33:42 +02:00

32 lines
726 B
Go

package rpc
import (
"github.com/kaspanet/kaspad/btcjson"
"github.com/kaspanet/kaspad/util/network"
)
// handleAddManualNode handles addManualNode commands.
func handleAddManualNode(s *Server, cmd interface{}, closeChan <-chan struct{}) (interface{}, error) {
c := cmd.(*btcjson.AddManualNodeCmd)
oneTry := c.OneTry != nil && *c.OneTry
addr := network.NormalizeAddress(c.Addr, s.cfg.DAGParams.DefaultPort)
var err error
if oneTry {
err = s.cfg.ConnMgr.Connect(addr, false)
} else {
err = s.cfg.ConnMgr.Connect(addr, true)
}
if err != nil {
return nil, &btcjson.RPCError{
Code: btcjson.ErrRPCInvalidParameter,
Message: err.Error(),
}
}
// no data returned unless an error.
return nil, nil
}