You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
lokinet/llarp/link/connection.hpp

34 lines
642 B
C++

#pragma once
#include <llarp/router_contact.hpp>
#include <llarp/router_id.hpp>
#include <quic.hpp>
namespace llarp::link
{
struct Connection
{
std::shared_ptr<oxen::quic::connection_interface> conn;
std::shared_ptr<oxen::quic::BTRequestStream> control_stream;
bool remote_is_relay{true};
bool
is_inbound() const
{
return conn->is_inbound();
}
Connection(
std::shared_ptr<oxen::quic::connection_interface> c,
std::shared_ptr<oxen::quic::BTRequestStream> s,
bool is_relay = true);
};
} // namespace llarp::link
/*
TODO:
- make control_stream a weak pointer?
*/