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

Side by Side Diff: sync/internal_api/test/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: Created 7 years 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/internal_api/public/test/fake_server_http_post_provider.h"
6
7 #include <string>
8
9 #include "sync/internal_api/public/test/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 response_.assign(fake_server_->HandleCommand(request_content_, error_code,
59 response_code));
60 return !response_.empty();
61 }
62
63 int FakeServerHttpPostProvider::GetResponseContentLength() const {
64 return response_.length();
65 }
66
67 const char* FakeServerHttpPostProvider::GetResponseContent() const {
68 return response_.c_str();
69 }
70
71 const std::string FakeServerHttpPostProvider::GetResponseHeaderValue(
72 const std::string& name) const {
73 return "";
74 }
75
76 void FakeServerHttpPostProvider::Abort() {
77 }
78
79 } // namespace syncer
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698