| Index: sync/internal_api/syncapi_server_connection_manager.cc
|
| diff --git a/sync/internal_api/syncapi_server_connection_manager.cc b/sync/internal_api/syncapi_server_connection_manager.cc
|
| index 6b99ed16860a972efbd4ba86fc6d72612a6cd5d7..224d579a22a0a6b21c92dd30489a1def208946f3 100644
|
| --- a/sync/internal_api/syncapi_server_connection_manager.cc
|
| +++ b/sync/internal_api/syncapi_server_connection_manager.cc
|
| @@ -31,15 +31,19 @@ bool SyncAPIBridgedConnection::Init(const char* path,
|
| std::string sync_server;
|
| int sync_server_port = 0;
|
| bool use_ssl = false;
|
| - GetServerParams(&sync_server, &sync_server_port, &use_ssl);
|
| + bool use_oauth2_token = false;
|
| + GetServerParams(&sync_server, &sync_server_port, &use_ssl, &use_oauth2_token);
|
| std::string connection_url = MakeConnectionURL(sync_server, path, use_ssl);
|
|
|
| HttpPostProviderInterface* http = post_provider_;
|
| http->SetURL(connection_url.c_str(), sync_server_port);
|
|
|
| if (!auth_token.empty()) {
|
| - const std::string& headers =
|
| - "Authorization: GoogleLogin auth=" + auth_token;
|
| + std::string headers;
|
| + if (use_oauth2_token)
|
| + headers = "Authorization: Bearer " + auth_token;
|
| + else
|
| + headers = "Authorization: GoogleLogin auth=" + auth_token;
|
| http->SetExtraRequestHeaders(headers.c_str());
|
| }
|
|
|
| @@ -87,8 +91,9 @@ SyncAPIServerConnectionManager::SyncAPIServerConnectionManager(
|
| const std::string& server,
|
| int port,
|
| bool use_ssl,
|
| + bool use_oauth2_token,
|
| HttpPostProviderFactory* factory)
|
| - : ServerConnectionManager(server, port, use_ssl),
|
| + : ServerConnectionManager(server, port, use_ssl, use_oauth2_token),
|
| post_provider_factory_(factory) {
|
| DCHECK(post_provider_factory_.get());
|
| }
|
|
|