blob: 15856db92e7e772c341d6902fde73171d50fcab0 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
|
package simulator.messaging;
import core.VSMessage;
/**
* Interface for handling message delivery in the simulation.
* Implementations can choose to visualize messages or just deliver them.
*/
public interface MessageHandler {
/**
* Handle a message that needs to be sent.
* @param message The message to handle
*/
void handleMessage(VSMessage message);
/**
* Visualize a message being sent (optional operation).
* @param message The message to visualize
*/
void visualizeMessage(VSMessage message);
/**
* Set the network delay for message delivery.
* @param delay Base delay in milliseconds
*/
void setNetworkDelay(long delay);
/**
* Set the network delay variability.
* @param variability Variability in milliseconds
*/
void setNetworkVariability(long variability);
}
|