The base server process for any Cogda Live Data Server.
By default, it will operate in a completely unauthenticated mode. User names and passwords in connection requests will be ignored, and all fields will be accessible by any connection. However, in combination with an injected {@link UserSource} (see {@link #setUserSource(UserSource)}), the server will authenticate users and authorize access. If the server has a {@link UserSource} provided, but the {@code checkPassword} parameteris set to false (see {@link #setCheckPassword(boolean)}) then only authorization will be provided and it is assumed that authentication is handled elsewhere in the overall application and so user credentials can be assumed to be valid without a password being provided.
Because the {@link UserSource} will be hit for every authorization question, it is
criticalthat the source caches requests in some form.