Fix import error in mac_platform_backend.py
[chromium-blink-merge.git] / sync / test / fake_server / fake_server_http_post_provider.cc
blob5e8a99e714926f58285aef532192234eb110c365
1 // Copyright 2014 The Chromium Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file.
5 #include "sync/test/fake_server/fake_server_http_post_provider.h"
7 #include <string>
9 #include "sync/test/fake_server/fake_server.h"
11 namespace syncer {
13 FakeServerHttpPostProviderFactory::FakeServerHttpPostProviderFactory(
14 FakeServer* fake_server) : fake_server_(fake_server) { }
16 FakeServerHttpPostProviderFactory::~FakeServerHttpPostProviderFactory() { }
18 void FakeServerHttpPostProviderFactory::Init(const std::string& user_agent) { }
20 HttpPostProviderInterface* FakeServerHttpPostProviderFactory::Create() {
21 FakeServerHttpPostProvider* http =
22 new FakeServerHttpPostProvider(fake_server_);
23 http->AddRef();
24 return http;
27 void FakeServerHttpPostProviderFactory::Destroy(
28 HttpPostProviderInterface* http) {
29 static_cast<FakeServerHttpPostProvider*>(http)->Release();
32 FakeServerHttpPostProvider::FakeServerHttpPostProvider(
33 FakeServer* fake_server) : fake_server_(fake_server) { }
35 FakeServerHttpPostProvider::~FakeServerHttpPostProvider() { }
37 void FakeServerHttpPostProvider::SetExtraRequestHeaders(const char* headers) {
38 // TODO(pvalenzuela): Add assertions on this value.
39 extra_request_headers_.assign(headers);
42 void FakeServerHttpPostProvider::SetURL(const char* url, int port) {
43 // TODO(pvalenzuela): Add assertions on these values.
44 request_url_.assign(url);
45 request_port_ = port;
48 void FakeServerHttpPostProvider::SetPostPayload(const char* content_type,
49 int content_length,
50 const char* content) {
51 request_content_type_.assign(content_type);
52 request_content_.assign(content, content_length);
55 bool FakeServerHttpPostProvider::MakeSynchronousPost(int* error_code,
56 int* response_code) {
57 // This assumes that a POST is being made to /command.
58 *error_code = fake_server_->HandleCommand(request_content_,
59 response_code,
60 &response_);
61 return (*error_code == 0);
64 int FakeServerHttpPostProvider::GetResponseContentLength() const {
65 return response_.length();
68 const char* FakeServerHttpPostProvider::GetResponseContent() const {
69 return response_.c_str();
72 const std::string FakeServerHttpPostProvider::GetResponseHeaderValue(
73 const std::string& name) const {
74 return std::string();
77 void FakeServerHttpPostProvider::Abort() {
80 } // namespace syncer