%%% %%% Limits %%% -define(MIN_MTU, 576). -define(MAX_MTU, 4096). -define(MAX_PACKET_COMMANDS, 32). -define(MIN_WINDOW_SIZE, 4096). -define(MAX_WINDOW_SIZE, 65536). -define(MIN_CHANNEL_COUNT, 1). -define(MAX_CHANNEL_COUNT, 255). -define(MAX_PEER_ID, 16#FFF). -define(MAX_FRAGMENT_COUNT, 1048575). %% 1024 * 1024 %%% %%% Defaults %%% -define(HOST_RECEIVE_BUFFER_SIZE , 256 * 1024). -define(HOST_SEND_BUFFER_SIZE , 256 * 1024). -define(HOST_BANDWIDTH_THROTTLE_INTERVAL , 1000). -define(HOST_DEFAULT_MTU , 1400). -define(HOST_DEFAULT_MAXIMUM_PACKET_SIZE , 32 * 1024 * 1024). -define(HOST_DEFAULT_MAXIMUM_WAITING_DATA , 32 * 1024 * 1024). -define(PEER_DEFAULT_ROUND_TRIP_TIME , 500). -define(PEER_DEFAULT_PACKET_THROTTLE , 32). -define(PEER_PACKET_THROTTLE_SCALE , 32). -define(PEER_PACKET_THROTTLE_COUNTER , 7). -define(PEER_PACKET_THROTTLE_ACCELERATION , 2). -define(PEER_PACKET_THROTTLE_DECELERATION , 2). -define(PEER_PACKET_THROTTLE_INTERVAL , 5000). -define(PEER_PACKET_LOSS_SCALE , (1 bsl 16)). -define(PEER_PACKET_LOSS_INTERVAL , 10000). -define(PEER_WINDOW_SIZE_SCALE , (64 * 1024)). -define(PEER_TIMEOUT_LIMIT , 32). -define(PEER_TIMEOUT_MINIMUM , 5000). -define(PEER_TIMEOUT_MAXIMUM , 30000). -define(PEER_PING_INTERVAL , 500). -define(PEER_UNSEQUENCED_WINDOWS , 64). -define(PEER_UNSEQUENCED_WINDOW_SIZE , 1024). -define(PEER_FREE_UNSEQUENCED_WINDOWS , 32). -define(PEER_RELIABLE_WINDOWS , 16). -define(PEER_RELIABLE_WINDOW_SIZE , 16#1000). -define(PEER_FREE_RELIABLE_WINDOWS , 8).