This is compliant with both RFC1939 and RFC2449, while it also supports some legacy commands for backward compability. The authentication layer is very flexible, providing support for virtual domains natively. Authentication can also be done in several different ways, for instance against a MySQL server or even through a Java-class.