/**
   * For SNMP Runtime internal use only. Constructor for creating new inform request. This object
   * can be created only by an SNMP adaptor object.
   *
   * @param session <CODE>SnmpSession</CODE> object for this inform request.
   * @param adp <CODE>SnmpAdaptorServer</CODE> object for this inform request.
   * @param addr The <CODE>InetAddress</CODE> destination for this inform request.
   * @param cs The community string to be used for the inform request.
   * @param requestCB Callback interface for the inform request.
   * @exception SnmpStatusException SNMP adaptor is not ONLINE or session is dead.
   */
  SnmpInformRequest(
      SnmpSession session,
      SnmpAdaptorServer adp,
      InetAddress addr,
      String cs,
      int p,
      SnmpInformHandler requestCB)
      throws SnmpStatusException {

    informSession = session;
    adaptor = adp;
    address = addr;
    communityString = cs;
    port = p;
    callback = requestCB;
    informSession.addInformRequest(this); // add to adaptor queue.
    setTimeout(adaptor.getTimeout());
  }