{"action":"closed","issue":{"url":"https://api.github.com/repos/grpc/grpc/issues/1049","labels_url":"https://api.github.com/repos/grpc/grpc/issues/1049/labels{/name}","comments_url":"https://api.github.com/repos/grpc/grpc/issues/1049/comments","events_url":"https://api.github.com/repos/grpc/grpc/issues/1049/events","html_url":"https://github.com/grpc/grpc/issues/1049","id":61984614,"number":1049,"title":"[ruby] get MetaData on ruby server side","user":{"login":"yancl","id":822378,"avatar_url":"https://avatars.githubusercontent.com/u/822378?v=3","gravatar_id":"","url":"https://api.github.com/users/yancl","html_url":"https://github.com/yancl","followers_url":"https://api.github.com/users/yancl/followers","following_url":"https://api.github.com/users/yancl/following{/other_user}","gists_url":"https://api.github.com/users/yancl/gists{/gist_id}","starred_url":"https://api.github.com/users/yancl/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/yancl/subscriptions","organizations_url":"https://api.github.com/users/yancl/orgs","repos_url":"https://api.github.com/users/yancl/repos","events_url":"https://api.github.com/users/yancl/events{/privacy}","received_events_url":"https://api.github.com/users/yancl/received_events","type":"User","site_admin":false},"labels":[{"url":"https://api.github.com/repos/grpc/grpc/labels/ruby","name":"ruby","color":"E0115F"},{"url":"https://api.github.com/repos/grpc/grpc/labels/wrapped%20languages","name":"wrapped languages","color":"103dff"}],"state":"closed","locked":false,"assignee":{"login":"tbetbetbe","id":9272342,"avatar_url":"https://avatars.githubusercontent.com/u/9272342?v=3","gravatar_id":"","url":"https://api.github.com/users/tbetbetbe","html_url":"https://github.com/tbetbetbe","followers_url":"https://api.github.com/users/tbetbetbe/followers","following_url":"https://api.github.com/users/tbetbetbe/following{/other_user}","gists_url":"https://api.github.com/users/tbetbetbe/gists{/gist_id}","starred_url":"https://api.github.com/users/tbetbetbe/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/tbetbetbe/subscriptions","organizations_url":"https://api.github.com/users/tbetbetbe/orgs","repos_url":"https://api.github.com/users/tbetbetbe/repos","events_url":"https://api.github.com/users/tbetbetbe/events{/privacy}","received_events_url":"https://api.github.com/users/tbetbetbe/received_events","type":"User","site_admin":false},"milestone":null,"comments":0,"created_at":"2015-03-16T06:18:07Z","updated_at":"2015-03-18T17:52:07Z","closed_at":"2015-03-18T17:52:07Z","body":"Hi,\r\nWe can add a \"update_meta\" Proc on ruby client side to send our each request spec' meta,but on the ruby server side,I did't see where the application code can get it,because the framework only expose a \"active_call.single_req_view\" which hides the metadata method to each server side handler.\r\n\r\nWill you supply a way through which we can use the MetaData client pass? thanks.\r\n```\r\n    def run_server_method(active_call, mth)\r\n      # While a server method is running, it might be cancelled, its deadline\r\n      # might be reached, the handler could throw an unknown error, or a\r\n      # well-behaved handler could throw a StatusError.\r\n      if request_response?\r\n        req = active_call.remote_read\r\n        resp = mth.call(req, active_call.single_req_view)\r\n        active_call.remote_send(resp)\r\n      ......\r\n\r\n      SingleReqView = view_class(:cancelled, :deadline)#no metadata method exposed:(\r\n```\r\n"}}