#pragma once #include #include "linklayer.hpp" #include #include namespace llarp::iwp { LinkLayer_ptr NewInboundLink( std::shared_ptr keyManager, std::shared_ptr loop, GetRCFunc getrc, LinkMessageHandler h, SignBufferFunc sign, BeforeConnectFunc_t before, SessionEstablishedHandler est, SessionRenegotiateHandler reneg, TimeoutHandler timeout, SessionClosedHandler closed, PumpDoneHandler pumpDone, WorkerFunc_t work); LinkLayer_ptr NewOutboundLink( std::shared_ptr keyManager, std::shared_ptr loop, GetRCFunc getrc, LinkMessageHandler h, SignBufferFunc sign, BeforeConnectFunc_t before, SessionEstablishedHandler est, SessionRenegotiateHandler reneg, TimeoutHandler timeout, SessionClosedHandler closed, PumpDoneHandler pumpDone, WorkerFunc_t work); } // namespace llarp::iwp