blob: c3400fe9b0d7defe512dfa77dfcbfe12e6304e06 [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
14cc_library(
Parker Schuhb59bf5e2016-12-28 21:09:36 -080015 name = 'intrusive_free_list',
16 hdrs = ['intrusive_free_list.h'],
17)
18
19cc_library(
20 name = 'tcp_server',
21 srcs = ['tcp_server.cc'],
22 hdrs = ['tcp_server.h'],
23 deps = [':epoll_events', ':intrusive_free_list'],
24)
25
26cc_library(
27 name = 'tcp_client',
28 srcs = ['tcp_client.cc'],
29 hdrs = ['tcp_client.h'],
30 deps = [':epoll_events'],
31)
32
33cc_library(
Brian Silverman4acae812016-03-14 13:16:19 -040034 name = 'udp',
Brian Silverman4acae812016-03-14 13:16:19 -040035 srcs = ['udp.cc'],
36 hdrs = ['udp.h'],
37 deps = [
38 '//aos/common:macros',
Brian Silverman4acae812016-03-14 13:16:19 -040039 '//aos/common:scoped_fd',
40 ],
41)
42
43cc_test(
44 name = 'udp_test',
45 srcs = ['udp_test.cc'],
46 deps = [
47 ':udp',
Parker Schuhb59bf5e2016-12-28 21:09:36 -080048 '//aos/testing:googletest',
Brian Silverman4acae812016-03-14 13:16:19 -040049 ],
50)