Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(2841)

Unified Diff: chrome/browser/android/contextualsearch/contextual_search_delegate.h

Issue 2706333002: [TTS] Add a Java Context linked to existing native (Closed)
Patch Set: DCHECK that the context is created on the browser thread. Created 3 years, 9 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
Index: chrome/browser/android/contextualsearch/contextual_search_delegate.h
diff --git a/chrome/browser/android/contextualsearch/contextual_search_delegate.h b/chrome/browser/android/contextualsearch/contextual_search_delegate.h
index dde551b3f383191ccf5631f0dd169bb790768a2a..ed108c66f15e3620c691f9b1c373acc7bdb2d52e 100644
--- a/chrome/browser/android/contextualsearch/contextual_search_delegate.h
+++ b/chrome/browser/android/contextualsearch/contextual_search_delegate.h
@@ -43,11 +43,6 @@ class ContextualSearchDelegate
// Provides the Resolved Search Term, called when the Resolve Request returns.
typedef base::Callback<void(const ResolvedSearchTerm&)>
SearchTermResolutionCallback;
- // Provides the surrounding text and selection start/end when Blink gathers
- // surrounding text for the Context.
- typedef base::Callback<
- void(const base::string16&, int, int)>
- HandleSurroundingsCallback;
// Provides limited surrounding text for icing.
typedef base::Callback<
void(const std::string&, const base::string16&, size_t, size_t)>
@@ -67,23 +62,21 @@ class ContextualSearchDelegate
~ContextualSearchDelegate() override;
// Gathers surrounding text and starts an asynchronous search term resolution
- // request. The "search term" is the best query to issue for a section of text
- // in the context of a web page. When the response is available the callback
- // specified in the constructor is run.
- void StartSearchTermResolutionRequest(const std::string& selection,
- const std::string& home_country,
- content::WebContents* web_contents,
- bool may_send_base_page_url);
-
- // Gathers surrounding text and saves it locally for a future query.
- void GatherAndSaveSurroundingText(const std::string& selection,
- const std::string& home_country,
- content::WebContents* web_contents,
- bool may_send_base_page_url);
-
- // Continues making a Search Term Resolution request, once the surrounding
- // text has been gathered.
- void ContinueSearchTermResolutionRequest();
+ // request. The given context includes some content from a web page.
+ // When the response is available the callback specified in the constructor
+ // is run.
+ void StartSearchTermResolutionRequest(
+ ContextualSearchContext* contextual_search_context,
+ content::WebContents* web_contents);
+
+ // Gathers surrounding text and saves it locally in the given context.
+ void GatherAndSaveSurroundingText(
+ ContextualSearchContext* contextual_search_context,
+ content::WebContents* web_contents);
+
+ // Resolves the search term specified by the current context.
+ // Only needed for tests. TODO(donnd): make private and friend?
+ void ResolveSearchTermFromContext();
// Gets the target language for translation purposes for this user.
std::string GetTargetLanguage();
@@ -93,7 +86,7 @@ class ContextualSearchDelegate
// For testing.
void set_context_for_testing(ContextualSearchContext* context) {
- context_.reset(context);
+ context_ = context;
}
private:
@@ -118,13 +111,6 @@ class ContextualSearchDelegate
// net::URLFetcherDelegate:
void OnURLFetchComplete(const net::URLFetcher* source) override;
- // Builds the ContextualSearchContext in the current context from
- // the given parameters.
- void BuildContext(const std::string& selection,
- const std::string& home_country,
- content::WebContents* web_contents,
- bool may_send_base_page_url);
-
// Builds and returns the search term resolution request URL.
// |selection| is used as the default query.
std::string BuildRequestUrl(std::string selection);
@@ -136,17 +122,9 @@ class ContextualSearchDelegate
const std::string& base_page_url,
const bool may_send_base_page_url);
- // Will gather the surrounding text from the |content_view_core| and call the
- // |callback|.
- void GatherSurroundingTextWithCallback(const std::string& selection,
- const std::string& home_country,
- content::WebContents* web_contents,
- bool may_send_base_page_url,
- HandleSurroundingsCallback callback);
-
- // Callback for GatherSurroundingTextWithCallback(). Will start the search
- // term resolution request.
- void StartSearchTermRequestFromSelection(
+ // Callback for GatherAndSaveSurroundingText, called when surrounding text is
+ // available.
+ void OnTextSurroundingSelectionAvailable(
const base::string16& surrounding_text,
int start_offset,
int end_offset);
@@ -243,7 +221,7 @@ class ContextualSearchDelegate
IcingCallback icing_callback_;
// Used to hold the context until an upcoming search term request is started.
- std::unique_ptr<ContextualSearchContext> context_;
Theresa 2017/03/08 01:54:38 Just to check my understanding - the ContextualSea
Donn Denman 2017/03/09 17:35:05 That's right, it's now owned by the Java object.
+ ContextualSearchContext* context_;
DISALLOW_COPY_AND_ASSIGN(ContextualSearchDelegate);
};

Powered by Google App Engine
This is Rietveld 408576698