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

Unified Diff: chrome/browser/sync/engine/net/syncapi_server_connection_manager.cc

Issue 7719011: Move some files from sync/engine to internal_api (Closed) Base URL: http://git.chromium.org/git/chromium.git@trunk
Patch Set: Refresh the diff and remove unintended change Created 9 years, 4 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/sync/engine/net/syncapi_server_connection_manager.cc
diff --git a/chrome/browser/sync/engine/net/syncapi_server_connection_manager.cc b/chrome/browser/sync/engine/net/syncapi_server_connection_manager.cc
deleted file mode 100644
index 826f9303674753207475400207e85f663c1683dc..0000000000000000000000000000000000000000
--- a/chrome/browser/sync/engine/net/syncapi_server_connection_manager.cc
+++ /dev/null
@@ -1,104 +0,0 @@
-// Copyright (c) 2011 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 "chrome/browser/sync/engine/net/syncapi_server_connection_manager.h"
-
-#include "chrome/browser/sync/engine/http_post_provider_factory.h"
-#include "chrome/browser/sync/engine/http_post_provider_interface.h"
-#include "chrome/browser/sync/util/oauth.h"
-#include "chrome/common/net/http_return.h"
-
-using browser_sync::HttpResponse;
-
-namespace sync_api {
-
-SyncAPIBridgedPost::SyncAPIBridgedPost(
- browser_sync::ServerConnectionManager* scm,
- HttpPostProviderFactory* factory)
- : Post(scm), factory_(factory) {
-}
-
-SyncAPIBridgedPost::~SyncAPIBridgedPost() {}
-
-bool SyncAPIBridgedPost::Init(const char* path,
- const std::string& auth_token,
- const std::string& payload,
- HttpResponse* response) {
- std::string sync_server;
- int sync_server_port = 0;
- bool use_ssl = false;
- GetServerParams(&sync_server, &sync_server_port, &use_ssl);
- std::string connection_url = MakeConnectionURL(sync_server, path, use_ssl);
-
- HttpPostProviderInterface* http = factory_->Create();
- http->SetUserAgent(scm_->user_agent().c_str());
- http->SetURL(connection_url.c_str(), sync_server_port);
-
- if (!auth_token.empty()) {
- std::string headers;
- if (browser_sync::IsUsingOAuth()) {
- headers = "Authorization: OAuth " + auth_token;
- } else {
- headers = "Authorization: GoogleLogin auth=" + auth_token;
- }
- http->SetExtraRequestHeaders(headers.c_str());
- }
-
- // Must be octet-stream, or the payload may be parsed for a cookie.
- http->SetPostPayload("application/octet-stream", payload.length(),
- payload.data());
-
- // Issue the POST, blocking until it finishes.
- int os_error_code = 0;
- int response_code = 0;
- if (!http->MakeSynchronousPost(&os_error_code, &response_code)) {
- VLOG(1) << "Http POST failed, error returns: " << os_error_code;
- response->server_status = HttpResponse::IO_ERROR;
- factory_->Destroy(http);
- return false;
- }
-
- // We got a server response, copy over response codes and content.
- response->response_code = response_code;
- response->content_length =
- static_cast<int64>(http->GetResponseContentLength());
- response->payload_length =
- static_cast<int64>(http->GetResponseContentLength());
- if (response->response_code < 400)
- response->server_status = HttpResponse::SERVER_CONNECTION_OK;
- else if (response->response_code == RC_UNAUTHORIZED)
- response->server_status = HttpResponse::SYNC_AUTH_ERROR;
- else
- response->server_status = HttpResponse::SYNC_SERVER_ERROR;
-
- response->update_client_auth_header =
- http->GetResponseHeaderValue("Update-Client-Auth");
-
- // Write the content into our buffer.
- buffer_.assign(http->GetResponseContent(), http->GetResponseContentLength());
-
- // We're done with the HttpPostProvider.
- factory_->Destroy(http);
- return true;
-}
-
-SyncAPIServerConnectionManager::SyncAPIServerConnectionManager(
- const std::string& server,
- int port,
- bool use_ssl,
- const std::string& client_version,
- HttpPostProviderFactory* factory)
- : ServerConnectionManager(server, port, use_ssl, client_version),
- post_provider_factory_(factory) {
- DCHECK(post_provider_factory_.get());
-}
-
-SyncAPIServerConnectionManager::~SyncAPIServerConnectionManager() {}
-
-browser_sync::ServerConnectionManager::Post*
-SyncAPIServerConnectionManager::MakePost() {
- return new SyncAPIBridgedPost(this, post_provider_factory_.get());
-}
-
-} // namespace sync_api
« no previous file with comments | « chrome/browser/sync/engine/net/syncapi_server_connection_manager.h ('k') | chrome/browser/sync/engine/sync_scheduler.h » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698