code: def send(self, load, tries=3, timeout=60, raw=False):
          '''
          Send a request, return a future which will complete when we send the message
          '''
          if self.crypt == 'clear':
              ret = yield self._uncrypted_transfer(load, tries=tries, timeout=timeout)
          else:
              ret = yield self._crypted_transfer(load, tries=tries, timeout=timeout, raw=raw)
          raise tornado.gen.Return(retf send(self, load, tries=3, timeout=60, raw=False):
          '''
          Send a request, return a future which will complete when we send the message
          '''
          if self.crypt == 'clear':
              ret = yield self._uncrypted_transfer(load, tries=tries, timeout=timeout)
          else:
              ret = yield self._crypted_transfer(load, tries=tries, timeout=timeout, raw=raw)
          raise tornado.gen.Return(ret)
docs: Send a request, return a future which will complete when we send the message