/* * Copyright 2012 Thomas Bocek * * Licensed under the Apache License, Version 2.0 (the "License"); you may not * use this file except in compliance with the License. You may obtain a copy of * the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the * License for the specific language governing permissions and limitations under * the License. */ package net.tomp2p.p2p; import net.tomp2p.message.Message; /** * The handler that is called when a broadcast message is received. * One way to implement this would be to send it to random peers. * * @author Thomas Bocek * */ public interface BroadcastHandler { /** * This method is called when a peer receives a broadcast message request. It is up to the peer to decide what to do * with it. * * @param message * The message that was received in the broadcast message */ BroadcastHandler receive(Message message); BroadcastHandler init(Peer peer); }