def _from_raw_request(cls, request): call_headers = yield request.get_header() call_args = yield request.get_body() transport_metadata = TransportMetadata.from_request(request) raise gen.Return( cls( headers=call_headers, args=call_args, transport=transport_metadata, ))
def _from_raw_request(cls, request): call_headers = yield request.get_header() call_args = yield request.get_body() transport_metadata = TransportMetadata.from_request(request) raise gen.Return( cls( headers=call_headers, args=call_args, transport=transport_metadata, ) )
def test_transport_metadata_creation(): request = Request( id=42, flags=FlagsType.fragment, ttl=100, service='some_service', headers={'cn': 'another_service', 'as': 'thrift'} ) meta = TransportMetadata.from_request(request) assert 42 == meta.id assert FlagsType.fragment == meta.flags assert 100 == meta.ttl assert 'some_service' == meta.service assert {'cn': 'another_service', 'as': 'thrift'} == meta.headers