/** * 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; }
/** * 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; }