2019-03-29 14:23:19 +00:00
|
|
|
#include <utp/utp.hpp>
|
2019-01-10 19:41:51 +00:00
|
|
|
|
2019-02-11 19:45:42 +00:00
|
|
|
#include <router/abstractrouter.hpp>
|
2019-06-02 21:19:10 +00:00
|
|
|
#include <util/memfn.hpp>
|
|
|
|
#include <utp/linklayer.hpp>
|
2019-03-26 19:30:10 +00:00
|
|
|
|
2018-09-04 12:41:25 +00:00
|
|
|
namespace llarp
|
|
|
|
{
|
|
|
|
namespace utp
|
|
|
|
{
|
2019-05-15 16:15:20 +00:00
|
|
|
LinkLayer_ptr
|
2019-07-28 15:33:18 +00:00
|
|
|
NewOutboundLink(const SecretKey& routerEncSecret, GetRCFunc getrc,
|
2019-07-28 17:13:52 +00:00
|
|
|
LinkMessageHandler h, SessionEstablishedHandler est,
|
|
|
|
SessionRenegotiateHandler reneg, SignBufferFunc sign,
|
|
|
|
TimeoutHandler timeout, SessionClosedHandler closed)
|
2018-12-17 20:46:08 +00:00
|
|
|
{
|
2019-05-28 19:45:08 +00:00
|
|
|
return std::make_shared< LinkLayer >(routerEncSecret, getrc, h, sign, est,
|
2019-07-28 15:26:38 +00:00
|
|
|
reneg, timeout, closed, false);
|
|
|
|
}
|
|
|
|
|
|
|
|
LinkLayer_ptr
|
|
|
|
NewInboundLink(const SecretKey& routerEncSecret, GetRCFunc getrc,
|
|
|
|
LinkMessageHandler h, SessionEstablishedHandler est,
|
|
|
|
SessionRenegotiateHandler reneg, SignBufferFunc sign,
|
|
|
|
TimeoutHandler timeout, SessionClosedHandler closed)
|
|
|
|
{
|
|
|
|
return std::make_shared< LinkLayer >(routerEncSecret, getrc, h, sign, est,
|
|
|
|
reneg, timeout, closed, true);
|
2018-12-17 20:46:08 +00:00
|
|
|
}
|
2018-09-04 12:41:25 +00:00
|
|
|
|
|
|
|
} // namespace utp
|
|
|
|
|
|
|
|
} // namespace llarp
|