-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathconstants.py
More file actions
65 lines (55 loc) · 1.85 KB
/
Copy pathconstants.py
File metadata and controls
65 lines (55 loc) · 1.85 KB
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
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
# Broadcast
from util.network_util import get_broadcast_address
BROADCAST_PORT = 12345
BROADCAST_ADDRESS = get_broadcast_address()
BROADCAST_TIMEOUT = 8
HEART_BEAT_INTERVAL = 10
HEART_BEAT_TIMEOUT = 30
MAX_MISSED_HEART_BEATS = 2
ELECTION_TIMEOUT_INTERVAL = 3
REPLICATION_DATA_AWAIT = 2
# UNICAST
UNICAST_TIMEOUT = 3
# Localhost
SERVER_ADDRESS = "0.0.0.0"
CLIENT = "client"
SERVER = "server"
# Request Response Payloads
DISCOVERY_REQUEST = "DISCOVERY_REQUEST"
DISCOVERY_RESPONSE = "DISCOVERY_RESPONSE"
LEADER_ELECTION_REQUEST = "LEADER_ELECTION_REQUEST"
LEADER_ELECTION_RESPONSE = "LEADER_ELECTION_RESPONSE"
LEADER_ACK_RESPONSE = "LEADER_ACK_RESPONSE"
LEADER_ELECTION_COORDINATION_REQUEST = "LEADER_ELECTION_COORDINATION_REQUEST"
HEART_BEAT = "HEART_BEAT"
HEART_BEAT_ACK = "HEART_BEAT_ACK"
LEADER_DETAILS = "LEADER_DETAILS"
STATE_REPLICATE = "STATE_REPLICATE"
STATE_REPLICATION_REQUEST = "STATE_REPLICATION_REQUEST"
# Replication settings
REPLICATION_INTERVAL = 5 # Seconds between periodic state replication
# Auction Creation & Joining
AUCTION_CREATE_REQUEST = "AUCTION_CREATE_REQUEST"
AUCTION_CREATE_ACK = "AUCTION_CREATE_ACK"
AUCTION_CREATE_DENY = "AUCTION_CREATE_DENY"
AUCTION_LIST_REQUEST = "AUCTION_LIST_REQUEST"
AUCTION_LIST_RESPONSE = "AUCTION_LIST_RESPONSE"
AUCTION_JOIN_REQUEST = "AUCTION_JOIN_REQUEST"
AUCTION_JOIN_ACK = "AUCTION_JOIN_ACK"
AUCTION_JOIN_DENY = "AUCTION_JOIN_DENY"
# Auction Lifecycle
AUCTION_READY_CHECK = "AUCTION_READY_CHECK"
AUCTION_READY_CONFIRM = "AUCTION_READY_CONFIRM"
AUCTION_START = "AUCTION_START"
AUCTION_CANCEL = "AUCTION_CANCEL"
AUCTION_START_TIMEOUT = 60
# Bidding
ROUND_START = "ROUND_START"
BID_SUBMIT = "BID_SUBMIT"
BID_SUBMIT_RETRANSMIT = "BID_SUBMIT_RETRANSMIT"
BID_BROADCAST = "BID_BROADCAST"
ROUND_COMPLETE = "ROUND_COMPLETE"
# Completion
AUCTION_WINNER = "AUCTION_WINNER"
AUCTION_LOSER = "AUCTION_LOSER"
AUCTION_RESULT = "AUCTION_RESULT"