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;
 }
Ejemplo n.º 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;
}
Ejemplo n.º 3
0
bool block_transactions::from_data(uint32_t version,
    const data_chunk& data)
{
    data_source istream(data);
    return from_data(version, istream);
}
Ejemplo n.º 4
0
bool stealth_record::from_data(std::istream& stream, bool wire)
{
    istream_reader source(stream);
    return from_data(source, wire);
}
Ejemplo n.º 5
0
bool alert_payload::from_data(const data_chunk& data)
{
    boost::iostreams::stream<byte_source<data_chunk>> istream(data);
    return from_data(istream);
}
Ejemplo n.º 6
0
bool alert::from_data(uint32_t version, std::istream& stream)
{
    istream_reader source(stream);
    return from_data(version, source);
}
Ejemplo n.º 7
0
bool nonce_::from_data(const data_chunk& data)
{
    data_source istream(data);
    return from_data(istream);
}
Ejemplo n.º 8
0
bool block::from_data(const data_chunk& data, bool with_transaction_count)
{
    data_source istream(data);
    return from_data(istream, with_transaction_count);
}
Ejemplo n.º 9
0
bool output::from_data(std::istream& stream)
{
    istream_reader source(stream);
    return from_data(source);
}
Ejemplo n.º 10
0
bool version::from_data(std::istream& stream)
{
    istream_reader source(stream);
    return from_data(source);
}
Ejemplo n.º 11
0
bool version::from_data(const data_chunk& data)
{
    data_source istream(data);
    return from_data(istream);
}
Ejemplo n.º 12
0
bool reject::from_data(const data_chunk& data)
{
    boost::iostreams::stream<byte_source<data_chunk>> istream(data);
    return from_data(istream);
}
Ejemplo n.º 13
0
bool heading::from_data(std::istream& stream)
{
    istream_reader source(stream);
    return from_data(source);
}
Ejemplo n.º 14
0
bool get_address::from_data(uint32_t version, std::istream& stream)
{
    istream_reader source(stream);
    return from_data(version, source);
}
Ejemplo n.º 15
0
bool filter_load::from_data(std::istream& stream)
{
    istream_reader source(stream);
    return from_data(source);
}
Ejemplo n.º 16
0
bool block_transactions::from_data(uint32_t version,
    std::istream& stream)
{
    istream_reader source(stream);
    return from_data(version, source);
}
Ejemplo n.º 17
0
bool output::from_data(const data_chunk& data)
{
    data_source istream(data);
    return from_data(istream);
}
Ejemplo n.º 18
0
bool block::from_data(std::istream& stream)
{
    istream_reader source(stream);
    return from_data(source);
}
Ejemplo n.º 19
0
bool headers::from_data(const data_chunk& data)
{
    data_source istream(data);
    return from_data(istream);
}
Ejemplo n.º 20
0
bool point::from_data(const data_chunk& data, bool wire)
{
    data_source istream(data);
    return from_data(istream, wire);
}
Ejemplo n.º 21
0
bool block::from_data(std::istream& stream, bool with_transaction_count)
{
    istream_reader source(stream);
    return from_data(source, with_transaction_count);
}
Ejemplo n.º 22
0
bool point::from_data(std::istream& stream, bool wire)
{
    istream_reader source(stream);
    return from_data(source, wire);
}
Ejemplo n.º 23
0
bool nonce_::from_data(std::istream& stream)
{
    istream_reader source(stream);
    return from_data(source);
}
Ejemplo n.º 24
0
bool filter_clear::from_data(uint32_t version, const data_chunk& data)
{
    data_source istream(data);
    return from_data(version, istream);
}
Ejemplo n.º 25
0
bool alert::from_data(uint32_t version, const data_chunk& data)
{
    data_source istream(data);
    return from_data(version, istream);
}
Ejemplo n.º 26
0
bool filter_clear::from_data(uint32_t version, std::istream& stream)
{
    istream_reader source(stream);
    return from_data(version, source);
}
Ejemplo n.º 27
0
bool alert_payload::from_data(std::istream& stream)
{
    istream_reader source(stream);
    return from_data(source);
}
Ejemplo n.º 28
0
bool stealth_record::from_data(const data_chunk& data, bool wire)
{
    data_source istream(data);
    return from_data(istream, wire);
}