mirror of
https://github.com/kaspanet/kaspad.git
synced 2025-05-20 22:06:42 +00:00

* add names to nameless routes * Update router.go Co-authored-by: Ori Newman <orinewman1@gmail.com>
33 lines
854 B
Go
33 lines
854 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("RPC server")
|
|
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()
|
|
}
|