public async Task RegisterFleetCompute()

in Editor/CoreAPI/GameLiftComputeManager.cs [23:68]


        public async Task<RegisterFleetComputeResponse> RegisterFleetCompute(string computeName, string fleetId,
            string fleetLocation, string ipAddress)
        {
            if (_amazonGameLiftWrapper == null)
            {
                return Response.Fail(new RegisterFleetComputeResponse { ErrorCode = ErrorCode.AccountProfileMissing });
            }

            if (string.IsNullOrWhiteSpace(computeName))
            {
                return Response.Fail(new RegisterFleetComputeResponse { ErrorCode = ErrorCode.InvalidComputeName });
            }

            if (string.IsNullOrWhiteSpace(ipAddress))
            {
                return Response.Fail(new RegisterFleetComputeResponse { ErrorCode = ErrorCode.InvalidIpAddress });
            }

            try
            {
                var registerComputeRequest = new RegisterComputeRequest()
                {
                    ComputeName = computeName,
                    FleetId = fleetId,
                    IpAddress = ipAddress,
                    Location = fleetLocation
                };
                var registerComputeResponse =
                    await _amazonGameLiftWrapper.RegisterCompute(registerComputeRequest);

                return Response.Ok(new RegisterFleetComputeResponse()
                {
                    ComputeName = computeName,
                    IpAddress = ipAddress,
                    WebSocketUrl = registerComputeResponse.Compute.GameLiftServiceSdkEndpoint
                });
            }
            catch (Exception ex)
            {
                return Response.Fail(new RegisterFleetComputeResponse
                {
                    ErrorCode = ErrorCode.RegisterComputeFailed,
                    ErrorMessage = ex.Message
                });
            }
        }