Exemplo n.º 1
0
 /**
  * Builds a dummy Bid in case no Bid was received
  *
  * @param TransactionID
  * @param bid
  * @return dummy Bid
  * @throws NegativeBidException
  */
 @Override
 public Packet buildDummyBid(int transactionID, int bid) throws NegativeBidException {
   Bid bidPkt = new Bid(transactionID, bid);
   Inet4Address backboneIP = (Inet4Address) NetworkManager.getInstance().getMyOwnBackbone();
   if (backboneIP == null) {
     return null;
   }
   bidPkt.setSourceIP(backboneIP);
   bidPkt.setDestinationIP(this.broadcastAddr);
   return bidPkt;
 }
Exemplo n.º 2
0
  /**
   * build Bid from scratch
   *
   * @param advert the Advert to which the Bid repsonds
   * @param bid value of the bid
   * @return Bid built from given data
   * @throws NegativeBidException
   */
  @Override
  public Packet buildBid(Advert advert, int bid) throws NegativeBidException {
    assert advert != null : "Bids can only be made for valid Advert packets!";

    int transactionID = advert.transactionID;

    Bid bidPkt = new Bid(transactionID, bid);
    bidPkt.setSourceIP(this.deviceIP);
    bidPkt.setDestinationIP(this.broadcastAddr);
    return bidPkt;
  }