Bitgate Server Software Environment aims to build a multi-protocol environment in which server protocol handlers can be eventually loaded and unloaded on the fly using a center console or controller Web page. It aims to have 99.9% uptime, and have high-availability (Java 6) compliance. It is written in Java 5, and relies completely on Java's I/O functionality to provide non-blocking support for both SSL and non-SSL sockets (transparently). All configuration is done via XML files, as this is easier to maintain. It includes a minimal demonstration HTTP server.


A couple of classes were fixed by removing parameterized variables. Insecure/secure socket classes were refactored with an abstracted implementation. More threading issues were fixed and a couple of structural changes were made to Service code.