* Moving all packet configuration into the network.lua file
+ to differentiate between the two sets I've added either UDP_ or TCP_ to the key name
+ all items have been provided along with the comments specified
+ for IP rules, the TCP_ALLOW, TCP_DENY keys have been updated to contain lists
+ default is empty string (no-op) in the code during setup
+ each entry must be separated with a 'comma' character
- removed old configuration files (no longer referenced)
+ all settings now consistent across project
* updating dockerfile for readability
+ format changes, no logical changes
* Adding use of the new settings get<T>() method for all configuration items.
+ added two new booleans (udp_debug, and tcp_debug) to differentiate between them (not yet used)
+ connect_check_() method for loops updated to leverage the range for loop to simplify the code and for more readabilty using the new entry element each loop
+ access_ipmask() updated to allow for emtpy strings which equate to a no-op
+ adding new methods to leverage the new settings get<T> method
+ get_access_list() takes the parsed access list string "entry,entry,..." and provides a list of AccessControl objects that have been successfully parsed, all issues with the entries will be shown in an error message.
+ socket_udp_setup() method added to setup our UDP socket (only fetches the debug setting right now)
+ socket_tcp_setup() method added to setup the TCP socket settings. Much simpler with the new get<T>() method. Only issue I had was with the list of allow and deny IP addresses as we would need to extend the get<T>() method to allow LUA lists { "a", "b" }. All other properties are straight forward using the get<T>() method. The only option that is not carried over is the "import" command (not sure this is used anymore).
- socket_config_read() now deprecated
+ socket_init_tcp() method updated to leverage new TCP setup method, some formatting for readability
+ socket_init_udp() levearging new UDP setup method
* Moved handling of empty strings for access/deny strings to where the access list is collected
+ moved handling of empty strings from access_ipmask() to get_access_list()
+ adding more log information of what was parsed in the new socket_tcp_setup() function
* adding some helpful critical messages when nav meshes can not be loaded during boot
* Adding all options for TCP_ORDER setting, more examples for ALLOW and DENY
* Reverting dockerfile back to original to make merge easier
* Corrected proper formating to the file
* Have added a helpful note to signify the settings that should be left alone
+ most options can render your instance unusable unless you know what you are doing.