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

Unified Diff: sync/internal_api/http_post_provider_interface.h

Issue 10534080: sync: move internal_api components used by chrome/browser into internal_api/public (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: fix test Created 8 years, 6 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
« no previous file with comments | « sync/internal_api/http_post_provider_factory.h ('k') | sync/internal_api/js_mutation_event_observer.h » ('j') | no next file with comments »
Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
Index: sync/internal_api/http_post_provider_interface.h
diff --git a/sync/internal_api/http_post_provider_interface.h b/sync/internal_api/http_post_provider_interface.h
deleted file mode 100644
index df31b7f776167245da43ee046f06dc0d660c72dc..0000000000000000000000000000000000000000
--- a/sync/internal_api/http_post_provider_interface.h
+++ /dev/null
@@ -1,67 +0,0 @@
-// Copyright (c) 2012 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.
-
-#ifndef SYNC_INTERNAL_API_HTTP_POST_PROVIDER_INTERFACE_H_
-#define SYNC_INTERNAL_API_HTTP_POST_PROVIDER_INTERFACE_H_
-#pragma once
-
-#include <string>
-
-namespace sync_api {
-
-// An interface the embedding application (e.g. Chromium) implements to provide
-// required HTTP POST functionality to the syncer backend. This interface is
-// designed for one-time use. You create one, use it, and create another if you
-// want to make a subsequent POST.
-class HttpPostProviderInterface {
- public:
- // Use specified user agent string when POSTing. If not called a default UA
- // may be used.
- virtual void SetUserAgent(const char* user_agent) = 0;
-
- // Add additional headers to the request.
- virtual void SetExtraRequestHeaders(const char* headers) = 0;
-
- // Set the URL to POST to.
- virtual void SetURL(const char* url, int port) = 0;
-
- // Set the type, length and content of the POST payload.
- // |content_type| is a null-terminated MIME type specifier.
- // |content| is a data buffer; Do not interpret as a null-terminated string.
- // |content_length| is the total number of chars in |content|. It is used to
- // assign/copy |content| data.
- virtual void SetPostPayload(const char* content_type,
- int content_length,
- const char* content) = 0;
-
- // Returns true if the URL request succeeded. If the request failed,
- // error() may be non-zero and hence contain more information.
- virtual bool MakeSynchronousPost(int* error_code, int* response_code) = 0;
-
- // Get the length of the content returned in the HTTP response.
- // This does not count the trailing null-terminating character returned
- // by GetResponseContent, so it is analogous to calling string.length.
- virtual int GetResponseContentLength() const = 0;
-
- // Get the content returned in the HTTP response.
- // This is a null terminated string of characters.
- // Value should be copied.
- virtual const char* GetResponseContent() const = 0;
-
- // Get the value of a header returned in the HTTP response.
- // If the header is not present, returns the empty string.
- virtual const std::string GetResponseHeaderValue(
- const std::string& name) const = 0;
-
- // Abandon any pending POST and unblock caller in MakeSynchronousPost.
- // This must be safe to call from any thread.
- virtual void Abort() = 0;
-
- protected:
- virtual ~HttpPostProviderInterface() {}
-};
-
-} // namespace sync_api
-
-#endif // SYNC_INTERNAL_API_HTTP_POST_PROVIDER_INTERFACE_H_
« no previous file with comments | « sync/internal_api/http_post_provider_factory.h ('k') | sync/internal_api/js_mutation_event_observer.h » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698