code: async def process_update(self, update):
          
          dispatcher = self.get_dispatcher()
          loop = dispatcher.loop
  
          # Analog of `asyncio.wait_for` but without cancelling task
          waiter = loop.create_future()
          timeout_handle = loop.call_later(RESPONSE_TIMEOUT, asyncio.tasks._release_waiter, waiter)
          cb = functools.partial(asyncio.tasks._release_waiter, waiter)
  
          fut = asyncio.ensure_future(dispatcher.updates_handler.notify(update), loop=loop)
          fut.add_done_callback(cb)
  
          try:
              try:
                  await waiter
              except asyncio.futures.CancelledError:
                  fut.remove_done_callback(cb)
                  fut.cancel()
                  raise
  
              if fut.done():
                  return fut.result()
              else:
                  # context.set_value(WEBHOOK_CONNECTION, False)
                  fut.remove_done_callback(cb)
                  fut.add_done_callback(self.respond_via_request)
          finally:
              timeout_handle.cancel()
docs: Need respond in less than 60 seconds in to webhook.
  
          So... If you respond greater than 55 seconds webhook automatically respond 'ok'
          and execute callback response via simple HTTP request.
  
          :param update:
          :return: