roo_transport
API Documentation for roo_transport
Loading...
Searching...
No Matches
link_transport.cpp
Go to the documentation of this file.
1
#include "
roo_transport/link/link_transport.h
"
2
3
namespace
roo_transport
{
4
5
LinkTransport::LinkTransport
(
PacketSender
& sender,
LinkBufferSize
sendbuf,
6
LinkBufferSize
recvbuf)
7
:
LinkTransport
(sender,
""
, sendbuf, recvbuf) {}
8
9
LinkTransport::LinkTransport
(
PacketSender
& sender, roo::string_view name,
10
LinkBufferSize
sendbuf,
LinkBufferSize
recvbuf)
11
: sender_(sender), channel_(sender_, sendbuf, recvbuf, name) {}
12
13
void
LinkTransport::processIncomingPacket
(
const
roo::byte* buf,
size_t
len) {
14
channel_.packetReceived(buf, len);
15
}
16
17
Link
LinkTransport::connectAsync
(std::function<
void
()> disconnect_fn) {
18
uint32_t my_stream_id = channel_.connect(std::move(disconnect_fn));
19
return
Link
(channel_, my_stream_id);
20
}
21
22
Link
LinkTransport::connect
(std::function<
void
()> disconnect_fn) {
23
Link
conn =
connectAsync
(std::move(disconnect_fn));
24
conn.
awaitConnected
();
25
return
conn;
26
}
27
28
}
// namespace roo_transport
roo_transport::LinkTransport
Definition
link_transport.h:12
roo_transport::LinkTransport::connectAsync
Link connectAsync(std::function< void()> disconnect_fn=nullptr)
Definition
link_transport.cpp:17
roo_transport::LinkTransport::connect
Link connect(std::function< void()> disconnect_fn=nullptr)
Definition
link_transport.cpp:22
roo_transport::LinkTransport::LinkTransport
LinkTransport(PacketSender &sender, LinkBufferSize sendbuf=kBufferSize4KB, LinkBufferSize recvbuf=kBufferSize4KB)
Definition
link_transport.cpp:5
roo_transport::LinkTransport::processIncomingPacket
void processIncomingPacket(const roo::byte *buf, size_t len)
Definition
link_transport.cpp:13
roo_transport::Link
Definition
link.h:15
roo_transport::Link::awaitConnected
void awaitConnected()
Definition
link.cpp:43
roo_transport::PacketSender
Abstraction for sending packets over an underlying medium.
Definition
packet_sender.h:13
link_transport.h
roo_transport
Definition
in_buffer.h:8
roo_transport::LinkBufferSize
LinkBufferSize
Definition
link_buffer_size.h:5
temp_repos
roo_transport
src
roo_transport
link
link_transport.cpp
Generated by
1.9.8