[clangd] Implement Relations request for remote index
authorKirill Bobyrev <kbobyrev@google.com>
Thu, 30 Jul 2020 10:57:20 +0000 (12:57 +0200)
committerKirill Bobyrev <kbobyrev@google.com>
Thu, 30 Jul 2020 10:57:33 +0000 (12:57 +0200)
commita262f0fea46ce08008f3462c336c3d7107e98b27
treeef843183505a5c4bdc05527ef1f11e678c5ea630
parent44a4ba859d8b0247e631f84645b37b433bdefc7a
[clangd] Implement Relations request for remote index

This is the last missing bit in the core remote index implementation. The only
remaining bits are some API refactorings (replacing Optional with Expected and
being better at reporting errors).

Reviewed By: kadircet

Differential Revision: https://reviews.llvm.org/D84894
clang-tools-extra/clangd/index/remote/Client.cpp
clang-tools-extra/clangd/index/remote/Index.proto
clang-tools-extra/clangd/index/remote/marshalling/Marshalling.cpp
clang-tools-extra/clangd/index/remote/marshalling/Marshalling.h
clang-tools-extra/clangd/index/remote/server/Server.cpp
clang-tools-extra/clangd/unittests/remote/MarshallingTests.cpp