@@ -6,7 +6,14 @@ cpp_library(
66 ('src', '**/*.h')
77 ]),
88 srcs = [
9+ 'src/Common.cpp',
910 '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',
1017 ],
1118 deps = [
1219 '@/folly/futures:futures',
@@ -35,7 +42,6 @@ cpp_library(
3542 'src/framed/FramedWriter.cpp',
3643 'src/framed/FramedDuplexConnection.cpp',
3744 'src/folly/FollyKeepaliveTimer.cpp',
38- 'src/Payload.cpp',
3945 ],
4046 deps = [
4147 ':reactivesocket-internal',
@@ -50,16 +56,15 @@ cpp_library(
5056 name = 'reactivesocket',
5157
5258 headers = [
59+ 'src/Common.h',
5360 'src/ClientResumeStatusCallback.h',
5461 'src/EnableSharedFromThis.h',
5562 'src/FrameTransport.h',
5663 'src/NullRequestHandler.h',
5764 'src/Payload.h',
58- 'src/ReactiveSocket.h',
5965 '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',
6368 'src/Stats.h',
6469 'src/StreamsFactory.h',
6570 'src/SubscriberBase.h',
@@ -68,22 +73,17 @@ cpp_library(
6873 srcs = glob([
6974 'src/AbstractStreamAutomaton.cpp',
7075 'src/automata/*.cpp',
71- 'src/mixins/*.cpp',
72- 'src/versions/*.cpp',
73- 'src/Common.cpp',
7476 'src/ConnectionAutomaton.cpp',
7577 'src/ConnectionSetupPayload.cpp',
76- 'src/Frame.cpp',
77- 'src/FrameSerializer.cpp',
7878 'src/FrameTransport.cpp',
7979 'src/NullRequestHandler.cpp',
80- 'src/mixins/*.cpp', # temporarily
8180 'src/Payload.cpp',
8281 'src/RequestHandler.cpp',
8382 'src/ResumeCache.cpp',
84- 'src/ResumeTracker .cpp',
85- 'src/StandardReactiveSocket .cpp',
83+ 'src/ServerConnectionAcceptor .cpp',
84+ 'src/ReactiveSocket .cpp',
8685 'src/Stats.cpp',
86+ 'src/StreamState.cpp',
8787 'src/StreamsFactory.cpp',
8888 ]),
8989 deps = [
@@ -139,7 +139,7 @@ cpp_library(
139139 ':reactivesocket-streams-mocks',
140140 ],
141141 external_deps=[
142- ' gmock',
142+ ('googletest', None, ' gmock') ,
143143 ],
144144)
145145
@@ -152,7 +152,9 @@ cpp_unittest(
152152 ]),
153153 srcs = glob([
154154 'test/*.cpp',
155+ 'test/folly/*.cpp',
155156 'test/framed/*.cpp',
157+ 'test/automata/*.cpp',
156158 'test/simple/*.cpp',
157159 ]),
158160 deps = [
@@ -163,8 +165,134 @@ cpp_unittest(
163165 '@/folly/io/async:scoped_event_base_thread',
164166 ],
165167 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',
168296 ],
169297)
170298
@@ -183,3 +311,35 @@ cpp_library(
183311 headers = ['test/ReactiveStreamsMocksCompat.h', 'test/streams/Mocks.h'],
184312 deps = ['@/lithium/reactive-streams-cpp:reactive-streams-mocks',],
185313)
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