/**
   * Constructor.
   *
   * @param connection the XMPP connection
   */
  private InBandBytestreamManager(Connection connection) {
    this.connection = connection;

    // register bytestream open packet listener
    initiationListener = new InitiationListener(this);
    this.connection.addPacketListener(initiationListener, initiationListener.getFilter());

    // register bytestream data packet listener
    dataListener = new DataListener(this);
    this.connection.addPacketListener(dataListener, dataListener.getFilter());

    // register bytestream close packet listener
    closeListener = new CloseListener(this);
    this.connection.addPacketListener(closeListener, closeListener.getFilter());
  }