mirror of
https://github.com/bitcoin/bitcoin.git
synced 2025-02-24 12:41:41 -05:00

Allow any C++ object that has Serialize and Unserialize methods and can be serialized to a bitcoin CDataStream to be converted to a capnproto Data field and passed as arguments or return values to capnproto methods using the Data type. Extend IPC unit test to cover this and verify the serialization happens correctly.
19 lines
479 B
C++
19 lines
479 B
C++
// Copyright (c) 2023 The Bitcoin Core developers
|
|
// Distributed under the MIT software license, see the accompanying
|
|
// file COPYING or http://www.opensource.org/licenses/mit-license.php.
|
|
|
|
#ifndef BITCOIN_TEST_IPC_TEST_H
|
|
#define BITCOIN_TEST_IPC_TEST_H
|
|
|
|
#include <primitives/transaction.h>
|
|
|
|
class FooImplementation
|
|
{
|
|
public:
|
|
int add(int a, int b) { return a + b; }
|
|
COutPoint passOutPoint(COutPoint o) { return o; }
|
|
};
|
|
|
|
void IpcTest();
|
|
|
|
#endif // BITCOIN_TEST_IPC_TEST_H
|