blob: ac3e952c623c2de15e4c753b35e248ae81e98d28 [file] [log] [blame]
# Copyright 2019 The Fuchsia Authors. All rights reserved.
# Use of this source code is governed by a BSD-style license that can be
# found in the LICENSE file.
###############################################################################
# AGGREGATE LIBRARIES
source_set("lib") {
}
source_set("tests") {
testonly = true
deps = []
if (!is_fuchsia) {
deps += [
":stream_socket_link_test",
]
}
}
###############################################################################
source_set("host_reactor") {
sources = [
"host_reactor.cc",
"host_reactor.h",
]
deps = [
"//src/connectivity/overnet/lib/environment:timer",
"//src/connectivity/overnet/lib/environment:trace",
]
}
source_set("channel") {
sources = [
"decoder.cc",
"decoder.h",
"encoder.cc",
"encoder.h",
"fidl_channel.cc",
"fidl_channel.h",
"zx_channel.cc",
"zx_channel.h",
]
public_deps = [
"//sdk/fidl/fuchsia.overnet.protocol",
"//src/connectivity/overnet/lib/endpoint:router_endpoint",
"//src/connectivity/overnet/lib/protocol:coding",
"//src/connectivity/overnet/lib/vocabulary:optional",
"//zircon/public/lib/fbl",
]
}
source_set("zx_socket") {
sources = [
"zx_socket.cc",
"zx_socket.h",
]
public_deps = [
":channel",
]
}
source_set("runtime") {
sources = [
"header.h",
"implementation.h",
"to_embedded.h",
]
public_deps = [
":channel",
":zx_socket",
]
}
source_set("basic_embedded") {
sources = [
"basic_overnet_embedded.cc",
"basic_overnet_embedded.h",
]
public_deps = [
":host_reactor",
":runtime",
"//sdk/fidl/fuchsia.overnet:fuchsia.overnet_overnet_embedded",
"//src/connectivity/overnet/lib/environment:trace_cout",
]
}
source_set("embedded") {
sources = [
"overnet_embedded.h",
]
public_deps = [
":basic_embedded",
":stream_client",
"//src/connectivity/overnet/lib/protocol:reliable_framer",
]
}
source_set("omdp_nub") {
sources = [
"omdp_nub.cc",
"omdp_nub.h",
]
public_deps = [
":basic_embedded",
":udp_nub",
"//src/connectivity/overnet/lib/omdp",
"//src/connectivity/overnet/lib/vocabulary:ip_addr",
"//src/connectivity/overnet/lib/vocabulary:socket",
"//zircon/public/lib/fbl",
]
}
source_set("udp_nub") {
sources = [
"udp_nub.cc",
"udp_nub.h",
]
public_deps = [
":basic_embedded",
"//src/connectivity/overnet/lib/links:packet_nub",
"//src/connectivity/overnet/lib/vocabulary:ip_addr",
"//src/connectivity/overnet/lib/vocabulary:socket",
]
}
source_set("stream_socket_link") {
sources = [
"stream_socket_link.cc",
"stream_socket_link.h",
]
deps = [
":basic_embedded",
"//src/connectivity/overnet/lib/links:stream_link",
"//src/connectivity/overnet/lib/labels:node_id",
"//src/connectivity/overnet/lib/protocol:fidl",
"//src/connectivity/overnet/lib/protocol:stream_framer",
"//src/connectivity/overnet/lib/protocol:varint",
"//src/connectivity/overnet/lib/vocabulary:socket",
]
}
source_set("stream_socket_link_test") {
testonly = true
sources = [
"stream_socket_link_test.cc",
]
deps = [
"//third_party/googletest:gtest",
":stream_socket_link",
"//src/connectivity/overnet/lib/environment:trace",
"//src/connectivity/overnet/lib/embedded:basic_embedded",
"//src/connectivity/overnet/lib/protocol:fidl",
"//src/connectivity/overnet/lib/protocol:reliable_framer",
"//src/connectivity/overnet/lib/protocol:unreliable_framer",
"//src/connectivity/overnet/lib/vocabulary:socket",
"//src/connectivity/overnet/lib/testing:flags",
]
}
source_set("stream_server") {
sources = [
"stream_server.cc",
"stream_server.h",
]
deps = [
":basic_embedded",
":stream_socket_link",
"//src/connectivity/overnet/lib/vocabulary:ip_addr",
"//src/connectivity/overnet/lib/vocabulary:socket",
"//src/connectivity/overnet/lib/protocol:stream_framer",
]
}
source_set("stream_client") {
sources = [
"stream_client.cc",
"stream_client.h",
]
deps = [
":basic_embedded",
":stream_socket_link",
"//src/connectivity/overnet/lib/vocabulary:ip_addr",
"//src/connectivity/overnet/lib/vocabulary:socket",
"//src/connectivity/overnet/lib/protocol:stream_framer",
]
}