blob: e003dc9eae31b7abc4d3c6f9a487164af90c06af [file] [log] [blame]
Parker Schuh44f86922017-01-03 23:59:50 -08001package(default_visibility = ["//visibility:public"])
2
Brian Silverman4acae812016-03-14 13:16:19 -04003cc_library(
Brian Silverman801d49c2016-03-20 15:50:22 -07004 name = 'epoll_events',
5 srcs = ['epoll_events.cc'],
6 hdrs = ['epoll_events.h'],
7 deps = [
8 '//aos/common:scoped_fd',
9 '//aos/common/logging',
10 '//aos/common:time',
11 ],
12)
13
Parker Schuh2cd173d2017-01-28 00:12:01 -080014cc_library(name = "socket_types",
15 hdrs = ["socket_types.h"],
16 deps = [
17 "//aos/vision/events:tcp_server",
18 "//aos/vision/image:image_types",
19 ],
20)
21
Brian Silverman801d49c2016-03-20 15:50:22 -070022cc_library(
Parker Schuhb59bf5e2016-12-28 21:09:36 -080023 name = 'intrusive_free_list',
24 hdrs = ['intrusive_free_list.h'],
25)
26
27cc_library(
28 name = 'tcp_server',
29 srcs = ['tcp_server.cc'],
30 hdrs = ['tcp_server.h'],
31 deps = [':epoll_events', ':intrusive_free_list'],
32)
33
34cc_library(
35 name = 'tcp_client',
36 srcs = ['tcp_client.cc'],
37 hdrs = ['tcp_client.h'],
38 deps = [':epoll_events'],
39)
40
41cc_library(
Brian Silverman4acae812016-03-14 13:16:19 -040042 name = 'udp',
Brian Silverman4acae812016-03-14 13:16:19 -040043 srcs = ['udp.cc'],
44 hdrs = ['udp.h'],
45 deps = [
46 '//aos/common:macros',
Brian Silverman4acae812016-03-14 13:16:19 -040047 '//aos/common:scoped_fd',
48 ],
49)
50
51cc_test(
52 name = 'udp_test',
53 srcs = ['udp_test.cc'],
54 deps = [
55 ':udp',
Parker Schuhb59bf5e2016-12-28 21:09:36 -080056 '//aos/testing:googletest',
Brian Silverman4acae812016-03-14 13:16:19 -040057 ],
58)