public GetData build() { return new GetData(this); } }
@Override protected void send(MessagePayload payload) { sendingQueue.add(payload); if (payload instanceof GetData) { Long now = UnixTime.now(); List<InventoryVector> inventory = ((GetData) payload).getInventory(); requestedObjects.addAll(inventory); for (InventoryVector iv : inventory) { commonRequestedObjects.put(iv, now); } } }
@Override protected void send(MessagePayload payload) { try { if (payload instanceof GetData) { requestedObjects.addAll(((GetData) payload).getInventory()); } synchronized (this) { new NetworkMessage(payload).write(out); } } catch (IOException e) { LOG.error(e.getMessage(), e); disconnect(); } }
public GetData build() { return new GetData(this); } }
private void receiveMessage(GetData getData) { for (InventoryVector iv : getData.getInventory()) { ObjectMessage om = ctx.getInventory().getObject(iv); if (om != null) sendingQueue.offer(om); } }