code: def build_request(self, message):
          
  
          args = self.prepare_args(message)
  
          # TODO decide what to pass to Request from message
          req = Request(
              flags=message.flags,
              ttl=message.ttl / 1000.0,
              tracing=message.tracing,
              service=message.service,
              headers=message.headers,
              checksum=message.checksum,
              argstreams=args,
              id=message.id,
          )
          return req
docs: Build inbound request object from protocol level message info.
  
          It is allowed to take incompleted CallRequestMessage. Therefore the
          created request may not contain whole three arguments.
  
          :param message: CallRequestMessage
          :return: request object