|
Monero
|
#include <transport.hpp>


Public Member Functions | |
| UdpTransport (boost::optional< std::string > device_path=boost::none, boost::optional< std::shared_ptr< Protocol > > proto=boost::none) | |
| virtual | ~UdpTransport ()=default |
| bool | ping () override |
| std::string | get_path () const override |
| void | enumerate (t_transport_vect &res) override |
| void | open () override |
| void | close () override |
| std::shared_ptr< Transport > | find_debug () override |
| void | write (const google::protobuf::Message &req) override |
| void | read (std::shared_ptr< google::protobuf::Message > &msg, messages::MessageType *msg_type=nullptr) override |
| void | write_chunk (const void *buff, size_t size) override |
| size_t | read_chunk (void *buff, size_t size) override |
| std::ostream & | dump (std::ostream &o) const override |
| Public Member Functions inherited from hw::trezor::Transport | |
| Transport () | |
| virtual | ~Transport ()=default |
Static Public Attributes | |
| static const char * | PATH_PREFIX = "udp:" |
| static const char * | DEFAULT_HOST = "127.0.0.1" |
| static const int | DEFAULT_PORT = 21324 |
Private Member Functions | |
| void | require_socket () |
| ssize_t | receive (void *buff, size_t size, boost::system::error_code *error_code=nullptr, bool no_throw=false, boost::posix_time::time_duration timeout=boost::posix_time::seconds(10)) |
| void | check_deadline () |
| bool | ping_int (boost::posix_time::time_duration timeout=boost::posix_time::milliseconds(1500)) |
Static Private Member Functions | |
| static void | handle_receive (const boost::system::error_code &ec, std::size_t length, boost::system::error_code *out_ec, std::size_t *out_length) |
Private Attributes | |
| std::shared_ptr< Protocol > | m_proto |
| std::string | m_device_host |
| int | m_device_port |
| std::unique_ptr< udp::socket > | m_socket |
| boost::asio::io_context | m_io_service |
| boost::asio::deadline_timer | m_deadline |
| udp::endpoint | m_endpoint |
Additional Inherited Members | |
| Protected Member Functions inherited from hw::trezor::Transport | |
| virtual bool | pre_open () |
| virtual bool | pre_close () |
| Protected Attributes inherited from hw::trezor::Transport | |
| long | m_open_counter |
|
explicit |
|
virtualdefault |
|
private |
|
overridevirtual |
Reimplemented from hw::trezor::Transport.
|
overridevirtual |
Reimplemented from hw::trezor::Transport.
|
overridevirtual |
Reimplemented from hw::trezor::Transport.
|
overridevirtual |
Reimplemented from hw::trezor::Transport.
|
overridevirtual |
Reimplemented from hw::trezor::Transport.
|
staticprivate |
|
overridevirtual |
Reimplemented from hw::trezor::Transport.
|
overridevirtual |
Reimplemented from hw::trezor::Transport.
|
private |
|
overridevirtual |
Implements hw::trezor::Transport.
|
overridevirtual |
Reimplemented from hw::trezor::Transport.
|
private |
|
private |
|
overridevirtual |
Implements hw::trezor::Transport.
|
overridevirtual |
Reimplemented from hw::trezor::Transport.
|
static |
|
static |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
static |