code: function(host, port) {
      events.EventEmitter.call(this);
  
      /**
       * Server hostname.
       * @type {string}
       */
      this.host = host;
  
      /**
       * Server RCON port.
       * @type {number}
       */
      this.port = port;
  
      /**
       * Next packet id.
       * @type {number}
       */
      this.packetId = 1;
  
      /**
       * Callback store.
       * @type {Object.<number,Object>}
       */
      this.callbackStore = {};
  
      /**
       * RCON connection.
       * @type {net.Socket}
       */
      this.socket = null;
  
      /**
       * Receive buffer.
       * @type {!Buffer}
       */
      this.buffer = new Buffer(0);
  
      /**
       * Enables debug output to console.
       * @type {boolean}
       */
      this.debug = false;
  }
docs: Event      | Arguments        | -----------|------------------| connect    |                  | disconnect |                  | error      | Error            | message    | Object           | 
  Constructs a new SourceCon.
  @param {string} host Server hostname
  @param {number} port Server RCON port
  @extends events.EventEmitter