Example #1
0
func registrationPublicMethods(
	msg *CoreMsg,
	serverBusyAccounting *helpers.ServerBusyAccounting,
	serverMethods *helpers.ServerMethods) ([]*ServerCmd, error) {
	//
	var err error
	var cmd *ServerCmd
	cid := (*msg).Cid
	data := (*msg).Data
	if errReg := serverMethods.FillFromMsgData(cid, &data); errReg != nil {
		rllogger.Outputf(
			rllogger.LogError,
			"client %s failed methods registration with error: %s",
			cid, errReg)
		err = errReg
		cmd = NewServerExitCmd()
	} else {
		rllogger.Outputf(rllogger.LogInfo, "methods of server %s: %s", cid, data)
		cmd = NewServerCmd(CmdWaitCommand, cid)
	}
	return []*ServerCmd{cmd}, err
}