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

Unified Diff: chrome/browser/sync/internal_api/syncapi_server_connection_manager.cc

Issue 10147003: [Sync] Move 'syncapi_core' and 'sync_unit_tests' targets to sync/ (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: Fix Win update errors Created 8 years, 8 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/internal_api/syncapi_server_connection_manager.cc
diff --git a/chrome/browser/sync/internal_api/syncapi_server_connection_manager.cc b/chrome/browser/sync/internal_api/syncapi_server_connection_manager.cc
deleted file mode 100644
index 2de56a4bd9bbbedd87b8619c734a33e01cddea34..0000000000000000000000000000000000000000
--- a/chrome/browser/sync/internal_api/syncapi_server_connection_manager.cc
+++ /dev/null
@@ -1,107 +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.
-
-#include "chrome/browser/sync/internal_api/syncapi_server_connection_manager.h"
-
-#include "chrome/browser/sync/internal_api/http_post_provider_factory.h"
-#include "chrome/browser/sync/internal_api/http_post_provider_interface.h"
-#include "net/base/net_errors.h"
-#include "net/http/http_status_code.h"
-
-using browser_sync::HttpResponse;
-
-namespace sync_api {
-
-SyncAPIBridgedConnection::SyncAPIBridgedConnection(
- browser_sync::ServerConnectionManager* scm,
- HttpPostProviderFactory* factory)
- : Connection(scm), factory_(factory) {
- post_provider_ = factory_->Create();
-}
-
-SyncAPIBridgedConnection::~SyncAPIBridgedConnection() {
- DCHECK(post_provider_);
- factory_->Destroy(post_provider_);
- post_provider_ = NULL;
-}
-
-bool SyncAPIBridgedConnection::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 = post_provider_;
- http->SetUserAgent(scm_->user_agent().c_str());
- http->SetURL(connection_url.c_str(), sync_server_port);
-
- if (!auth_token.empty()) {
- const std::string& 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 error_code = 0;
- int response_code = 0;
- if (!http->MakeSynchronousPost(&error_code, &response_code)) {
- DVLOG(1) << "Http POST failed, error returns: " << error_code;
- response->server_status = error_code == net::ERR_ABORTED ?
- HttpResponse::CONNECTION_UNAVAILABLE : HttpResponse::IO_ERROR;
- 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 == net::HTTP_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());
- return true;
-}
-
-void SyncAPIBridgedConnection::Abort() {
- DCHECK(post_provider_);
- post_provider_->Abort();
-}
-
-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::Connection*
-SyncAPIServerConnectionManager::MakeConnection() {
- return new SyncAPIBridgedConnection(this, post_provider_factory_.get());
-}
-
-} // namespace sync_api

Powered by Google App Engine
This is Rietveld 408576698