Svarog 069ee26e84
Adds name to route, and writes it in every error message (#1777)
* Adds name to route, and writes it in every error message

* Update all calls with route name

* Fixed a few missed points

Co-authored-by: stasatdaglabs <39559713+stasatdaglabs@users.noreply.github.com>
2021-07-04 14:40:27 +03:00

33 lines
842 B
Go

package rpcclient
import (
"github.com/kaspanet/kaspad/app/appmessage"
routerpkg "github.com/kaspanet/kaspad/infrastructure/network/netadapter/router"
)
type rpcRouter struct {
router *routerpkg.Router
routes map[appmessage.MessageCommand]*routerpkg.Route
}
func buildRPCRouter() (*rpcRouter, error) {
router := routerpkg.NewRouter()
routes := make(map[appmessage.MessageCommand]*routerpkg.Route, len(appmessage.RPCMessageCommandToString))
for messageType := range appmessage.RPCMessageCommandToString {
route, err := router.AddIncomingRoute("rpc client", []appmessage.MessageCommand{messageType})
if err != nil {
return nil, err
}
routes[messageType] = route
}
return &rpcRouter{
router: router,
routes: routes,
}, nil
}
func (r *rpcRouter) outgoingRoute() *routerpkg.Route {
return r.router.OutgoingRoute()
}