// Copyright 2019 The Chromium Authors. All rights reserved. // Use of this source code is governed by a BSD-style license that can be // found in the LICENSE file. #include "services/image_annotation/image_annotation_service.h" #include #include "base/bind.h" #include "base/metrics/field_trial_params.h" #include "base/time/time.h" #include "url/gurl.h" namespace image_annotation { // static const base::Feature ImageAnnotationService::kExperiment{ "ImageAnnotationServiceExperimental", base::FEATURE_DISABLED_BY_DEFAULT}; constexpr base::FeatureParam ImageAnnotationService::kPixelsServerUrl; constexpr base::FeatureParam ImageAnnotationService::kLangsServerUrl; constexpr base::FeatureParam ImageAnnotationService::kApiKey; constexpr base::FeatureParam ImageAnnotationService::kThrottleMs; constexpr base::FeatureParam ImageAnnotationService::kBatchSize; constexpr base::FeatureParam ImageAnnotationService::kMinOcrConfidence; ImageAnnotationService::ImageAnnotationService( mojo::PendingReceiver receiver, std::string api_key, scoped_refptr shared_url_loader_factory, std::unique_ptr annotator_client) : receiver_(this, std::move(receiver)), annotator_(GURL(kPixelsServerUrl.Get()), GURL(kLangsServerUrl.Get()), kApiKey.Get().empty() ? std::move(api_key) : kApiKey.Get(), base::Milliseconds(kThrottleMs.Get()), kBatchSize.Get(), kMinOcrConfidence.Get(), shared_url_loader_factory, std::move(annotator_client)) {} ImageAnnotationService::~ImageAnnotationService() = default; void ImageAnnotationService::BindAnnotator( mojo::PendingReceiver receiver) { annotator_.BindReceiver(std::move(receiver)); } } // namespace image_annotation