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"
9 #include "sync/test/fake_server/fake_server.h"
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_
);
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
);
48 void FakeServerHttpPostProvider::SetPostPayload(const char* content_type
,
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
,
57 // This assumes that a POST is being made to /command.
58 *error_code
= fake_server_
->HandleCommand(request_content_
,
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 {
77 void FakeServerHttpPostProvider::Abort() {