Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Server-side metadata for all call types #555

Merged
merged 42 commits into from
Feb 23, 2022

Conversation

BusyJay
Copy link
Member

@BusyJay BusyJay commented Jan 21, 2022

This PR continues #543.

Signed-off-by: Christian Oudard <christian.oudard@gmail.com>
Signed-off-by: Christian Oudard <christian.oudard@gmail.com>
Signed-off-by: Christian Oudard <christian.oudard@gmail.com>
…ement Unpin.

Signed-off-by: Christian Oudard <christian.oudard@gmail.com>
Signed-off-by: Christian Oudard <christian.oudard@gmail.com>
* Move awaiting of future from ClientUnaryReceiver onto a utility method, .message()
* Fix memory issues with moving metadata out of C++ wrapper.
* Change priority of arguments to grpcwrap_call_send_status_from_server
so that empty metadata is only created if filled metadata is not
present.
* Still need to add back a legacy API so we can still do receiver.await
instead of receiver.message().await.

Signed-off-by: Christian Oudard <christian.oudard@gmail.com>
Signed-off-by: Christian Oudard <christian.oudard@gmail.com>
…is segfaults, and needs to be fixed.

Signed-off-by: Christian Oudard <christian.oudard@gmail.com>
…side. This segfaults, and needs to be fixed."

This reverts commit 4efa018.

Metadata is refcounted internally to the grpc C library, so we can't
move out of the C struct.

Signed-off-by: Christian Oudard <christian.oudard@gmail.com>
Signed-off-by: Christian Oudard <christian.oudard@gmail.com>
Signed-off-by: Christian Oudard <christian.oudard@gmail.com>
Signed-off-by: Christian Oudard <christian.oudard@gmail.com>
Signed-off-by: Christian Oudard <christian.oudard@gmail.com>
Signed-off-by: Christian Oudard <christian.oudard@gmail.com>
…tadata argument.

Signed-off-by: Christian Oudard <christian.oudard@gmail.com>
Signed-off-by: Christian Oudard <christian.oudard@gmail.com>
Signed-off-by: Christian Oudard <christian.oudard@gmail.com>
…roken, and segfaults.

Signed-off-by: Christian Oudard <christian.oudard@gmail.com>
…al_metadata.

Signed-off-by: Christian Oudard <christian.oudard@gmail.com>
Signed-off-by: Christian Oudard <christian.oudard@gmail.com>
Signed-off-by: Christian Oudard <christian.oudard@gmail.com>
Signed-off-by: Christian Oudard <christian.oudard@gmail.com>
Signed-off-by: Christian Oudard <christian.oudard@gmail.com>
Signed-off-by: Christian Oudard <christian.oudard@gmail.com>
Signed-off-by: Christian Oudard <christian.oudard@gmail.com>
Signed-off-by: Christian Oudard <christian.oudard@gmail.com>
Signed-off-by: Christian Oudard <christian.oudard@gmail.com>
Signed-off-by: Christian Oudard <christian.oudard@gmail.com>
Signed-off-by: Christian Oudard <christian.oudard@gmail.com>
Signed-off-by: Christian Oudard <christian.oudard@gmail.com>
christian-oudard and others added 5 commits November 15, 2021 10:15
Signed-off-by: Christian Oudard <christian.oudard@gmail.com>
Signed-off-by: Christian Oudard <christian.oudard@gmail.com>
Signed-off-by: Christian Oudard <christian.oudard@gmail.com>
Signed-off-by: Christian Oudard <christian.oudard@gmail.com>
Signed-off-by: Jay Lee <BusyJayLee@gmail.com>
Signed-off-by: Jay Lee <BusyJayLee@gmail.com>
Signed-off-by: Jay Lee <BusyJayLee@gmail.com>
@christian-oudard
Copy link
Contributor

Thank you so much for continuing this work, I've been busy with other priorities.

hunterlxt
hunterlxt previously approved these changes Jan 25, 2022
Copy link
Member

@hunterlxt hunterlxt left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Looks almost the same as the original #543 except c++ wrapper.

Signed-off-by: Jay Lee <BusyJayLee@gmail.com>
Signed-off-by: Jay Lee <BusyJayLee@gmail.com>
Signed-off-by: Jay Lee <BusyJayLee@gmail.com>
Signed-off-by: Jay Lee <BusyJayLee@gmail.com>
Signed-off-by: Jay Lee <BusyJayLee@gmail.com>
@BusyJay BusyJay force-pushed the introduce-serverside-metadata-api branch from 1a7b4cc to a6febca Compare February 22, 2022 10:21
hunterlxt
hunterlxt previously approved these changes Feb 22, 2022
Copy link
Member

@hunterlxt hunterlxt left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

LGTM

@BusyJay BusyJay force-pushed the introduce-serverside-metadata-api branch from d0c62d4 to a6febca Compare February 23, 2022 07:50
@BusyJay BusyJay merged commit 5a7f3ac into tikv:master Feb 23, 2022
@BusyJay BusyJay deleted the introduce-serverside-metadata-api branch February 23, 2022 11:26
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

3 participants