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

Side by Side Diff: sync/test/fake_server/fake_server_http_post_provider.cc

Issue 115243007: Basic implementation of the Sync C++ fake server (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: move files Created 6 years, 11 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 unified diff | Download patch
OLDNEW
(Empty)
1 // Copyright 2013 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.
4
5 #include "sync/test/fake_server/fake_server_http_post_provider.h"
6
7 #include <string>
8
9 #include "sync/test/fake_server/fake_server.h"
10
11 namespace syncer {
12
13 FakeServerHttpPostProviderFactory::FakeServerHttpPostProviderFactory(
14 FakeServer* fake_server) : fake_server_(fake_server) { }
15
16 FakeServerHttpPostProviderFactory::~FakeServerHttpPostProviderFactory() { }
17
18 void FakeServerHttpPostProviderFactory::Init(const std::string& user_agent) { }
19
20 HttpPostProviderInterface* FakeServerHttpPostProviderFactory::Create() {
21 FakeServerHttpPostProvider* http =
22 new FakeServerHttpPostProvider(fake_server_);
23 http->AddRef();
24 return http;
25 }
26
27 void FakeServerHttpPostProviderFactory::Destroy(
28 HttpPostProviderInterface* http) {
29 static_cast<FakeServerHttpPostProvider*>(http)->Release();
30 }
31
32 FakeServerHttpPostProvider::FakeServerHttpPostProvider(
33 FakeServer* fake_server) : fake_server_(fake_server) { }
34
35 FakeServerHttpPostProvider::~FakeServerHttpPostProvider() { }
36
37 void FakeServerHttpPostProvider::SetExtraRequestHeaders(const char* headers) {
38 // TODO(pvalenzuela): Add assertions on this value.
39 extra_request_headers_.assign(headers);
40 }
41
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;
46 }
47
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);
53 }
54
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);
62 }
63
64 int FakeServerHttpPostProvider::GetResponseContentLength() const {
65 return response_.length();
66 }
67
68 const char* FakeServerHttpPostProvider::GetResponseContent() const {
69 return response_.c_str();
70 }
71
72 const std::string FakeServerHttpPostProvider::GetResponseHeaderValue(
73 const std::string& name) const {
74 return "";
75 }
76
77 void FakeServerHttpPostProvider::Abort() {
78 }
79
80 } // namespace syncer
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698