gaschler
244cf615f5
Make clang compile without warnings. ( #903 )
...
Rule out accidental usage of integer-only ::abs.
Correct static, override and protected annotations.
2018-02-14 11:06:46 +01:00
Christoph Schütte
b0945e4a4d
Implement AddTrajectoryHandlerTest. ( #886 )
2018-02-05 14:50:43 +01:00
Christoph Schütte
86a8944589
Implement tests for various data adding handlers ( #881 )
2018-02-02 01:16:14 +01:00
Christoph Schütte
92fa1782f3
Implement RetryStrategies and use for AddTrajectory ( #880 )
2018-02-01 22:31:33 +01:00
Christoph Schütte
302320b1a9
Use framework::Client everywhere. ( #875 )
...
This switches all gRPC method invocation to using framework::Client. After this change we can remove the gRPC proto compiler from the build files.
[RFC=0002](https://github.com/googlecartographer/rfcs/blob/master/text/0002-cloud-based-mapping-1.md )
2018-02-01 17:19:15 +01:00
Christoph Schütte
60e9fa59fe
Implement AddImuDataHandlerTest ( #872 )
...
This PR introduces first gRPC handler test that takes advantage of new RpcHandlerTestServer.
2018-02-01 13:05:08 +01:00
Christoph Schütte
27e8c84f2e
Introduce MapBuilderContextInterface ( #869 )
2018-01-31 19:22:08 +01:00
Christoph Schütte
a749d28a67
Introduce framework::Client ( #867 )
...
Introduces a framework::Client class that makes it more convenient to call gRPC methods.
[RFC=0002](https://github.com/googlecartographer/rfcs/blob/master/text/0002-cloud-based-mapping-1.md )
2018-01-31 17:45:57 +01:00
Christoph Schütte
855743cac4
Check handler signature ( #866 )
2018-01-31 14:46:59 +01:00
Christoph Schütte
9aecf23a37
Simplify Handler registration. ( #865 )
2018-01-31 12:26:56 +01:00
gaschler
a7ed7e224f
Upload LocalSlamResultData ( #858 )
...
[RFC=0002](https://github.com/googlecartographer/rfcs/blob/master/text/0002-cloud-based-mapping-1.md )
PAIR=cschuet
2018-01-29 14:02:33 +01:00
Christoph Schütte
7d2e39af4b
gRPC handler testing ( #857 )
2018-01-29 12:01:17 +01:00
Christoph Schütte
35a9c3d63b
Implement sensor data uploading in LocalTrajectoryUploader. ( #822 )
2018-01-17 12:01:29 +01:00
gaschler
920a34a938
Fix RpcEvent lifetime ( #793 )
...
Fixes #788 .
Uses two different types of events whether the event goes through the CompletionQueue or not.
CompletionQueueRpcEvent is again a member of Rpc.
2018-01-08 12:42:19 +01:00
gaschler
923d643b86
Fix obvious asan warnings. ( #787 )
...
Adds a few missing overrides and removes a std::move that
prevented copy elision.
2018-01-05 10:18:08 +01:00
gaschler
f5e99089a9
Notify LocalSlamResults subscription ends. ( #777 )
...
[RFC=0002](https://github.com/googlecartographer/rfcs/blob/master/text/0002-cloud-based-mapping-1.md )
PAIR=cschuet
2017-12-20 11:42:01 +01:00
Christoph Schütte
02734c296d
Implement ReceiveLocalSlamResultsHandler. ( #772 )
2017-12-19 15:11:29 +01:00
Christoph Schütte
dea6c3d7ce
Implement server-streaming RPCs and add unittest ( #768 )
...
[RFC=0002](https://github.com/googlecartographer/rfcs/blob/master/text/0002-cloud-based-mapping-1.md )
2017-12-19 10:27:30 +01:00
Christoph Schütte
c79425cbb0
Implement RpcHandler::GetWriter and add unittest ( #767 )
2017-12-18 21:27:03 +01:00
Christoph Schütte
ba7d375a25
Refactor Write()/Finish() and make thread-safe. ( #760 )
...
[RFC=0002](https://github.com/googlecartographer/rfcs/blob/master/text/0002-cloud-based-mapping-1.md )
2017-12-18 13:36:44 +01:00
Christoph Schütte
69f74a11ba
Implement EventQueues. ( #759 )
2017-12-15 12:21:44 +01:00
Christoph Schütte
e023ec5ecc
In RpcEvent use std::weak_ptr<Rpc> rather than Rpc* ( #757 )
...
[RFC=0002](https://github.com/googlecartographer/rfcs/blob/master/text/0002-cloud-based-mapping-1.md )
2017-12-14 16:30:01 +01:00
Christoph Schütte
e16d1b1207
Heap-allocate RpcEvents. ( #756 )
...
Replace Rpc's RpcEvent members with heap-allocated RpcEvents.
[RFC=0002](https://github.com/googlecartographer/rfcs/blob/master/text/0002-cloud-based-mapping-1.md )
2017-12-13 18:01:01 +01:00
Christoph Schütte
bf77b11645
Implement gRPC data handlers and SLAM thread. ( #749 )
2017-12-12 22:36:44 +01:00
Michael Grupp
176fc42c3f
Remove empty leftover of pose_estimate.h ( #740 )
...
Follow-up of #670 .
2017-12-07 08:53:04 +01:00
Christoph Schütte
697be9a77b
Add MappingServer skeleton. ( #730 )
2017-12-05 14:46:25 +01:00
Christoph Schütte
32a8364b98
Implement bi-directional streaming RPCs. ( #720 )
...
[RFC=0002](https://github.com/googlecartographer/rfcs/blob/master/text/0002-cloud-based-mapping-1.md )
2017-12-04 15:28:19 +01:00
Christoph Schütte
5147af9763
Implement unary gRPC calls. ( #719 )
...
[RFC=0002](https://github.com/googlecartographer/rfcs/blob/master/text/0002-cloud-based-mapping-1.md )
2017-11-30 13:18:16 +01:00
Christoph Schütte
999820d845
Implement shared ExecutionContext for handlers. ( #716 )
...
[RFC=0002](https://github.com/googlecartographer/rfcs/blob/master/text/0002-cloud-based-mapping-1.md )
2017-11-29 14:05:31 +01:00
Christoph Schütte
3a46804393
Implement end-to-end client streaming RPC. ( #713 )
...
[RFC=0002](https://github.com/googlecartographer/rfcs/blob/master/text/0002-cloud-based-mapping-1.md )
2017-11-29 10:40:26 +01:00
Christoph Schütte
02359a98ae
Implement connection establishment and server startup and shutdown. ( #712 )
...
[RFC=0002](https://github.com/googlecartographer/rfcs/blob/master/text/0002-cloud-based-mapping-1.md )
2017-11-28 10:50:30 +01:00
Christoph Schütte
cd289bbcee
Introduce RPC class and start wiring up in Service ( #701 )
...
[RFC=0002](https://github.com/googlecartographer/rfcs/blob/master/text/0002-cloud-based-mapping-1.md )
2017-11-24 23:41:58 +01:00
Christoph Schütte
38eeb17164
Introduce gRPC server, service and rpc handlers ( #692 )
2017-11-23 15:37:30 +01:00