コード例 #1
0
 code handle(std::istream& stream, Subscriber subscriber) const
 {
     const auto message_ptr = std::make_shared<Message>();
     const bool parsed = message_ptr->from_data(stream);
     const code ec(parsed ? error::success : error::bad_stream);
     subscriber->do_relay(ec, message_ptr);
     return ec;
 }
コード例 #2
0
bool stealth_record::from_data(reader& source, bool wire)
{
    if (!wire)
        return from_data(source, 0, {});

    reset();
    unsigned_ephemeral_ = source.read_hash();
    public_key_hash_ = source.read_short_hash();
    transaction_hash_ = source.read_hash();

    if (!source)
        reset();

    return source;
}
コード例 #3
0
bool block_transactions::from_data(uint32_t version,
    const data_chunk& data)
{
    data_source istream(data);
    return from_data(version, istream);
}
コード例 #4
0
bool stealth_record::from_data(std::istream& stream, bool wire)
{
    istream_reader source(stream);
    return from_data(source, wire);
}
コード例 #5
0
bool alert_payload::from_data(const data_chunk& data)
{
    boost::iostreams::stream<byte_source<data_chunk>> istream(data);
    return from_data(istream);
}
コード例 #6
0
ファイル: alert.cpp プロジェクト: RojavaCrypto/libbitcoin
bool alert::from_data(uint32_t version, std::istream& stream)
{
    istream_reader source(stream);
    return from_data(version, source);
}
コード例 #7
0
ファイル: nonce.cpp プロジェクト: bankonca/libbitcoin
bool nonce_::from_data(const data_chunk& data)
{
    data_source istream(data);
    return from_data(istream);
}
コード例 #8
0
ファイル: block.cpp プロジェクト: bankonca/libbitcoin
bool block::from_data(const data_chunk& data, bool with_transaction_count)
{
    data_source istream(data);
    return from_data(istream, with_transaction_count);
}
コード例 #9
0
ファイル: output.cpp プロジェクト: respu/libbitcoin
bool output::from_data(std::istream& stream)
{
    istream_reader source(stream);
    return from_data(source);
}
コード例 #10
0
ファイル: version.cpp プロジェクト: GeopaymeEE/libbitcoin
bool version::from_data(std::istream& stream)
{
    istream_reader source(stream);
    return from_data(source);
}
コード例 #11
0
ファイル: version.cpp プロジェクト: GeopaymeEE/libbitcoin
bool version::from_data(const data_chunk& data)
{
    data_source istream(data);
    return from_data(istream);
}
コード例 #12
0
ファイル: reject.cpp プロジェクト: bankonca/libbitcoin
bool reject::from_data(const data_chunk& data)
{
    boost::iostreams::stream<byte_source<data_chunk>> istream(data);
    return from_data(istream);
}
コード例 #13
0
ファイル: heading.cpp プロジェクト: bankonca/libbitcoin
bool heading::from_data(std::istream& stream)
{
    istream_reader source(stream);
    return from_data(source);
}
コード例 #14
0
ファイル: get_address.cpp プロジェクト: libbitcoin/libbitcoin
bool get_address::from_data(uint32_t version, std::istream& stream)
{
    istream_reader source(stream);
    return from_data(version, source);
}
コード例 #15
0
bool filter_load::from_data(std::istream& stream)
{
    istream_reader source(stream);
    return from_data(source);
}
コード例 #16
0
bool block_transactions::from_data(uint32_t version,
    std::istream& stream)
{
    istream_reader source(stream);
    return from_data(version, source);
}
コード例 #17
0
ファイル: output.cpp プロジェクト: respu/libbitcoin
bool output::from_data(const data_chunk& data)
{
    data_source istream(data);
    return from_data(istream);
}
コード例 #18
0
ファイル: block.cpp プロジェクト: GeopaymeEE/libbitcoin
bool block::from_data(std::istream& stream)
{
    istream_reader source(stream);
    return from_data(source);
}
コード例 #19
0
ファイル: headers.cpp プロジェクト: zauguin/libbitcoin
bool headers::from_data(const data_chunk& data)
{
    data_source istream(data);
    return from_data(istream);
}
コード例 #20
0
ファイル: point.cpp プロジェクト: RojavaCrypto/libbitcoin
bool point::from_data(const data_chunk& data, bool wire)
{
    data_source istream(data);
    return from_data(istream, wire);
}
コード例 #21
0
ファイル: block.cpp プロジェクト: bankonca/libbitcoin
bool block::from_data(std::istream& stream, bool with_transaction_count)
{
    istream_reader source(stream);
    return from_data(source, with_transaction_count);
}
コード例 #22
0
ファイル: point.cpp プロジェクト: RojavaCrypto/libbitcoin
bool point::from_data(std::istream& stream, bool wire)
{
    istream_reader source(stream);
    return from_data(source, wire);
}
コード例 #23
0
ファイル: nonce.cpp プロジェクト: bankonca/libbitcoin
bool nonce_::from_data(std::istream& stream)
{
    istream_reader source(stream);
    return from_data(source);
}
コード例 #24
0
bool filter_clear::from_data(uint32_t version, const data_chunk& data)
{
    data_source istream(data);
    return from_data(version, istream);
}
コード例 #25
0
ファイル: alert.cpp プロジェクト: RojavaCrypto/libbitcoin
bool alert::from_data(uint32_t version, const data_chunk& data)
{
    data_source istream(data);
    return from_data(version, istream);
}
コード例 #26
0
bool filter_clear::from_data(uint32_t version, std::istream& stream)
{
    istream_reader source(stream);
    return from_data(version, source);
}
コード例 #27
0
bool alert_payload::from_data(std::istream& stream)
{
    istream_reader source(stream);
    return from_data(source);
}
コード例 #28
0
bool stealth_record::from_data(const data_chunk& data, bool wire)
{
    data_source istream(data);
    return from_data(istream, wire);
}