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
});
}
}