xref: /3.0.3-GA/ep-engine/tests/mock/mock_dcp.h (revision 5ad7924a)
1/* -*- Mode: C++; tab-width: 4; c-basic-offset: 4; indent-tabs-mode: nil -*- */
2/*
3 *     Copyright 2013 Couchbase, Inc
4 *
5 *   Licensed under the Apache License, Version 2.0 (the "License");
6 *   you may not use this file except in compliance with the License.
7 *   You may obtain a copy of the License at
8 *
9 *       http://www.apache.org/licenses/LICENSE-2.0
10 *
11 *   Unless required by applicable law or agreed to in writing, software
12 *   distributed under the License is distributed on an "AS IS" BASIS,
13 *   WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
14 *   See the License for the specific language governing permissions and
15 *   limitations under the License.
16 */
17
18#ifndef TESTS_MOCK_MOCH_UPR_H_
19#define TESTS_MOCK_MOCH_UPR_H_ 1
20
21#include "config.h"
22
23#include <memcached/engine.h>
24#include <memcached/dcp.h>
25
26#ifdef __cplusplus
27extern "C" {
28#endif
29
30extern std::vector<std::pair<uint64_t, uint64_t> > upr_failover_log;
31
32ENGINE_ERROR_CODE mock_upr_add_failover_log(vbucket_failover_t* entry,
33                                            size_t nentries,
34                                            const void *cookie);
35
36void clear_upr_data();
37
38struct dcp_message_producers* get_upr_producers();
39
40
41
42#ifdef __cplusplus
43}
44#endif
45
46#endif  // TESTS_MOCK_MOCH_UPR_H_
47