end(andIgnore) {
		if (this.stream) {
			this._debug('Ending connection' + (andIgnore ? ' and removing all listeners' : ''));

			if (andIgnore) {
				this.removeAllListeners();
				this.stream.removeAllListeners();
				this.stream.on('error', () => {
				});
			}

			this.stream.end();
			if (andIgnore) {
				this.stream.destroy();
			}
		} else {
			this._debug('We wanted to end connection, but there is no stream');
		}
	}
End the connection
@param {boolean} [andIgnore=false] - Pass true to also ignore all further events from this connection