docs: function (wait, hold, route)
      {
          this.wait = wait || this.wait;
          this.hold = hold || this.hold;
          this.errors = 0;
  
          // build the body tag
          var body = this._buildBody().attrs({
              to: this._conn.domain,
              "xml:lang": "en",
              wait: this.wait,
              hold: this.hold,
              content: "text/xml; charset=utf-8",
              ver: "1.6",
              "xmpp:version": "1.0",
              "xmlns:xmpp": Strophe.NS.BOSH
          });
  
          if(route){
              body.attrs({
                  route: route
              });
          }
  
          var _connect_cb = this._conn._connect_cb;
  
          this._requests.push(
              new Strophe.Request(body.tree(),
                                  this._onRequestStateChange.bind(
                                      this, _connect_cb.bind(this._conn)),
                                  body.tree().getAttribute("rid")));
          this._throttledRequestHandler();
      }