// Copyright (c) 2010 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. // Data structures for communication between the history service on the main // thread and the backend on the history thread. #ifndef CHROME_BROWSER_HISTORY_HISTORY_MARSHALING_H__ #define CHROME_BROWSER_HISTORY_HISTORY_MARSHALING_H__ #pragma once #include "base/scoped_vector.h" #include "chrome/browser/cancelable_request.h" #include "chrome/browser/favicon_service.h" #include "chrome/browser/history/history.h" #include "chrome/browser/history/page_usage_data.h" namespace history { // Querying ------------------------------------------------------------------- typedef CancelableRequest1 > QueryURLRequest; typedef CancelableRequest1 QueryHistoryRequest; typedef CancelableRequest1 QueryRedirectsRequest; typedef CancelableRequest GetVisitCountToHostRequest; typedef CancelableRequest1, history::RedirectMap> > QueryTopURLsAndRedirectsRequest; typedef CancelableRequest1 QueryMostVisitedURLsRequest; // Thumbnails ----------------------------------------------------------------- typedef CancelableRequest GetPageThumbnailRequest; // Favicons ------------------------------------------------------------------- typedef CancelableRequest GetFavIconRequest; // Downloads ------------------------------------------------------------------ typedef CancelableRequest1 > DownloadQueryRequest; typedef CancelableRequest DownloadCreateRequest; // Deletion -------------------------------------------------------------------- typedef CancelableRequest ExpireHistoryRequest; // Segment usage -------------------------------------------------------------- typedef CancelableRequest1 > QuerySegmentUsageRequest; // Keyword search terms ------------------------------------------------------- typedef CancelableRequest1 > GetMostRecentKeywordSearchTermsRequest; // Generic operations --------------------------------------------------------- // The argument here is an input value, which is the task to run on the // background thread. The callback is used to execute the portion of the task // that executes on the main thread. typedef CancelableRequest1 > HistoryDBTaskRequest; } // namespace history #endif // CHROME_BROWSER_HISTORY_HISTORY_MARSHALING_H__