def executeHandler(self): peer = self.getPeer() network = peer.getP2PNetwork() simulation = network.getSimulation() cloud = DefaultSocialCloudView(randint(0, 99999999999999), self.getP2PMessage().getParameter("contentSize") * 2) if peer.getDiskSpace() > cloud.getSharedDiskSpace(): peer.setDiskSpace(peer.getDiskSpace() - cloud.getSharedDiskSpace()) relationship = DefaultSocialRelationship(self.getP2PMessage().getSourceId(), self.getP2PMessage().getParameter("sourceCloudId")) cloud.addSocialRelationship(relationship) profile = peer.getProfile() profile.addSocialCloud(cloud) message = ShareContentSocialCloudMessage(MessageManager().getMessageId(), self.getPeer().getId(), self.getP2PMessage().getSourceId(), simulation.getNumberOfHops(), simulation.getSimulationCurrentTime()) message.setParameter("elementId", self.getP2PMessage().getParameter("elementId")) message.setParameter("type", self.getP2PMessage().getParameter("type")) message.setParameter("sourceCloudId", cloud.getId()) message.setParameter("targetCloudId", self.getP2PMessage().getParameter("sourceCloudId")) message.setParameter("sharedDiskSpace", cloud.getSharedDiskSpace()) peer.send(message) else: print "Falhou"
def executeHandler(self): peer = self.getPeer() content = peer.getContent(self.getP2PMessage().getParameter("elementId")) network = peer.getP2PNetwork() simulation = network.getSimulation() cloud = DefaultSocialCloudView(randint(0, 99999999999999), 0) message = AcceptNewSocialCloudMessage(MessageManager().getMessageId(), peer.getId(), self.getP2PMessage().getSourceId(), simulation.getNumberOfHops(), simulation.getSimulationCurrentTime()) message.setParameter("elementId", self.getP2PMessage().getParameter("elementId")) message.setParameter("type", self.getP2PMessage().getParameter("type")) message.setParameter("sourceCloudId", cloud.getId()) message.setParameter("contentSize", content.getSize()) profile = peer.getProfile() profile.addSocialCloud(cloud) peer.send(message)