@@ -6,7 +6,14 @@ cpp_library(
6
6
('src', '**/*.h')
7
7
]),
8
8
srcs = [
9
+ 'src/Common.cpp',
9
10
'src/Executor.cpp',
11
+ 'src/Frame.cpp',
12
+ 'src/FrameSerializer.cpp',
13
+ 'src/Payload.cpp',
14
+ 'src/versions/FrameSerializer_v0.cpp',
15
+ 'src/versions/FrameSerializer_v0_1.cpp',
16
+ 'src/versions/FrameSerializer_v1_0.cpp',
10
17
],
11
18
deps = [
12
19
'@/folly/futures:futures',
@@ -35,7 +42,6 @@ cpp_library(
35
42
'src/framed/FramedWriter.cpp',
36
43
'src/framed/FramedDuplexConnection.cpp',
37
44
'src/folly/FollyKeepaliveTimer.cpp',
38
- 'src/Payload.cpp',
39
45
],
40
46
deps = [
41
47
':reactivesocket-internal',
@@ -50,16 +56,15 @@ cpp_library(
50
56
name = 'reactivesocket',
51
57
52
58
headers = [
59
+ 'src/Common.h',
53
60
'src/ClientResumeStatusCallback.h',
54
61
'src/EnableSharedFromThis.h',
55
62
'src/FrameTransport.h',
56
63
'src/NullRequestHandler.h',
57
64
'src/Payload.h',
58
- 'src/ReactiveSocket.h',
59
65
'src/RequestHandler.h',
60
- 'src/ResumeTracker.h',
61
- 'src/SmartPointers.h', #will be removed soon
62
- 'src/StandardReactiveSocket.h',
66
+ 'src/ServerConnectionAcceptor.h',
67
+ 'src/ReactiveSocket.h',
63
68
'src/Stats.h',
64
69
'src/StreamsFactory.h',
65
70
'src/SubscriberBase.h',
@@ -68,22 +73,17 @@ cpp_library(
68
73
srcs = glob([
69
74
'src/AbstractStreamAutomaton.cpp',
70
75
'src/automata/*.cpp',
71
- 'src/mixins/*.cpp',
72
- 'src/versions/*.cpp',
73
- 'src/Common.cpp',
74
76
'src/ConnectionAutomaton.cpp',
75
77
'src/ConnectionSetupPayload.cpp',
76
- 'src/Frame.cpp',
77
- 'src/FrameSerializer.cpp',
78
78
'src/FrameTransport.cpp',
79
79
'src/NullRequestHandler.cpp',
80
- 'src/mixins/*.cpp', # temporarily
81
80
'src/Payload.cpp',
82
81
'src/RequestHandler.cpp',
83
82
'src/ResumeCache.cpp',
84
- 'src/ResumeTracker .cpp',
85
- 'src/StandardReactiveSocket .cpp',
83
+ 'src/ServerConnectionAcceptor .cpp',
84
+ 'src/ReactiveSocket .cpp',
86
85
'src/Stats.cpp',
86
+ 'src/StreamState.cpp',
87
87
'src/StreamsFactory.cpp',
88
88
]),
89
89
deps = [
@@ -139,7 +139,7 @@ cpp_library(
139
139
':reactivesocket-streams-mocks',
140
140
],
141
141
external_deps=[
142
- ' gmock',
142
+ ('googletest', None, ' gmock') ,
143
143
],
144
144
)
145
145
@@ -152,7 +152,9 @@ cpp_unittest(
152
152
]),
153
153
srcs = glob([
154
154
'test/*.cpp',
155
+ 'test/folly/*.cpp',
155
156
'test/framed/*.cpp',
157
+ 'test/automata/*.cpp',
156
158
'test/simple/*.cpp',
157
159
]),
158
160
deps = [
@@ -163,8 +165,134 @@ cpp_unittest(
163
165
'@/folly/io/async:scoped_event_base_thread',
164
166
],
165
167
external_deps = [
166
- 'gmock',
167
- 'gtest',
168
+ ('googletest', None, 'gmock'),
169
+ ('googletest', None, 'gtest'),
170
+ ],
171
+ )
172
+
173
+ cpp_library(
174
+ name='reactivesocket-tests-internal',
175
+ header_namespace = 'test',
176
+ headers = subdir_glob([
177
+ ('test', '**/*.h'),
178
+ ]),
179
+ srcs=[
180
+ 'test/simple/StatsPrinter.cpp',
181
+ ],
182
+ deps=[
183
+ ':reactivesocket',
184
+ ],
185
+ )
186
+
187
+ cpp_binary(
188
+ name = 'reactivesocket-tck-server',
189
+ header_namespace = 'tck-test',
190
+ headers = subdir_glob([
191
+ ('tck-test', '**/*.h'),
192
+ ]),
193
+ srcs = glob([
194
+ 'tck-test/server.cpp',
195
+ 'tck-test/MarbleProcessor.cpp',
196
+ ]),
197
+ deps = [
198
+ ':reactivesocket-tcp',
199
+ ':reactivesocket',
200
+ ':reactivesocket-streams-mocks',
201
+ ':reactivesocket-tests-internal',
202
+ '@/folly/io/async:scoped_event_base_thread',
203
+ ],
204
+ )
205
+
206
+ cpp_binary(
207
+ name = 'reactivesocket-tck-client',
208
+ header_namespace = 'tck-test',
209
+ headers = subdir_glob([
210
+ ('tck-test', '**/*.h'),
211
+ ]),
212
+ srcs = glob([
213
+ 'tck-test/client.cpp',
214
+ 'tck-test/TestFileParser.cpp',
215
+ 'tck-test/TestInterpreter.cpp',
216
+ 'tck-test/TestSubscriber.cpp',
217
+ 'tck-test/TestSuite.cpp',
218
+ ]),
219
+ deps = [
220
+ ':reactivesocket-tcp',
221
+ ':reactivesocket',
222
+ ':reactivesocket-streams-mocks',
223
+ '@/folly/io/async:scoped_event_base_thread',
224
+ ],
225
+ )
226
+
227
+ cpp_binary(
228
+ name = 'reactivesocket-test-resumeclient',
229
+ header_namespace = 'test',
230
+ headers = subdir_glob([
231
+ ('test', '**/*.h'),
232
+ ]),
233
+ srcs = glob([
234
+ 'test/resume/TcpResumeClient.cpp',
235
+ 'test/simple/*.cpp',
236
+ ]),
237
+ deps = [
238
+ ':reactivesocket-tcp',
239
+ ':reactivesocket',
240
+ ':reactivesocket-streams-mocks',
241
+ '@/folly/io/async:scoped_event_base_thread',
242
+ ],
243
+ )
244
+
245
+ cpp_binary(
246
+ name = 'reactivesocket-test-resumeserver',
247
+ header_namespace = 'test',
248
+ headers = subdir_glob([
249
+ ('test', '**/*.h'),
250
+ ]),
251
+ srcs = glob([
252
+ 'test/resume/TcpResumeServer.cpp',
253
+ 'test/simple/*.cpp',
254
+ ]),
255
+ deps = [
256
+ ':reactivesocket-tcp',
257
+ ':reactivesocket',
258
+ ':reactivesocket-streams-mocks',
259
+ '@/folly/io/async:scoped_event_base_thread',
260
+ ],
261
+ )
262
+
263
+ cpp_binary(
264
+ name = 'reactivesocket-test-tcpclient',
265
+ header_namespace = 'test',
266
+ headers = subdir_glob([
267
+ ('test', '**/*.h'),
268
+ ]),
269
+ srcs = glob([
270
+ 'test/tcp/TcpClient.cpp',
271
+ 'test/simple/*.cpp',
272
+ ]),
273
+ deps = [
274
+ ':reactivesocket-tcp',
275
+ ':reactivesocket',
276
+ ':reactivesocket-streams-mocks',
277
+ '@/folly/io/async:scoped_event_base_thread',
278
+ ],
279
+ )
280
+
281
+ cpp_binary(
282
+ name = 'reactivesocket-test-tcpserver',
283
+ header_namespace = 'test',
284
+ headers = subdir_glob([
285
+ ('test', '**/*.h'),
286
+ ]),
287
+ srcs = glob([
288
+ 'test/tcp/TcpServer.cpp',
289
+ 'test/simple/*.cpp',
290
+ ]),
291
+ deps = [
292
+ ':reactivesocket-tcp',
293
+ ':reactivesocket',
294
+ ':reactivesocket-streams-mocks',
295
+ '@/folly/io/async:scoped_event_base_thread',
168
296
],
169
297
)
170
298
@@ -183,3 +311,35 @@ cpp_library(
183
311
headers = ['test/ReactiveStreamsMocksCompat.h', 'test/streams/Mocks.h'],
184
312
deps = ['@/lithium/reactive-streams-cpp:reactive-streams-mocks',],
185
313
)
314
+
315
+ cpp_library(
316
+ name = 'rsocket',
317
+
318
+ header_namespace = "rsocket",
319
+ headers = subdir_glob([
320
+ ('experimental/rsocket', '**/*.h'),
321
+ ('experimental/rsocket/facebook', '**/*.h'),
322
+ ('experimental/rsocket/transports', '**/*.h'),
323
+ ]),
324
+ srcs = glob([
325
+ 'experimental/rsocket-src/*.cpp',
326
+ 'experimental/rsocket-src/facebook/transports/*.cpp',
327
+ 'experimental/rsocket-src/transports/*.cpp',
328
+ ]),
329
+ deps = [
330
+ ':reactivesocket',
331
+ ':reactivesocket-internal',
332
+ ':reactivesocket-streams',
333
+ ':reactivesocket-tcp',
334
+ '@/folly/futures:futures',
335
+ '@/folly/io:iobuf',
336
+ '@/folly:exception_wrapper',
337
+ '@/lithium/duplexconnection-proxygen:server',
338
+ '@/lithium/duplexconnection:util',
339
+ '@/lithium/reactivesocket-cpp/experimental/yarpl:reactive-streams',
340
+ '@/lithium/reactivesocket-cpp/experimental/yarpl:yarpl',
341
+ '@/lithium/reactivesocket-utils:reactivesocket-external-utils',
342
+ '@/proxygen/httpserver:httpserver',
343
+ ],
344
+ compiler_flags=['-DREACTIVE_SOCKET_EXTERNAL_STACK_TRACE_UTILS'],
345
+ )
0 commit comments