-focus on "REST first" and build around that. The code will be well
-layered with as little spaghetti as possible.
+focus on "REST first" and build around that. The server code is well layered
+with as little spaghetti as possible.
-* Hold as little state as possible
-* Require NO cleanup. Killing the process lets the OS reclaim all resources.
-* As much as possible, resources should be freed by just coming back down the stack.
- Avoid global variables and thread-local variables as much as possible.
-* Readability of the code is more important than shaving off a few CPU cycles.
-* Throw sensitive data such as passwords back and forth in clear text.
- If you want privacy, encrypt the whole session. Anything else is false security.
+* Hold as little state as possible
+* Require NO cleanup. Killing the process lets the OS reclaim all resources.
+* As much as possible, resources should be freed by just coming back down the stack.
+ Avoid global variables and thread-local variables as much as possible.
+* Readability of the code is more important than shaving off a few CPU cycles.
+* Throw sensitive data such as passwords back and forth in clear text.
+ If you want privacy, encrypt the whole session. Anything else is false security.
-* libcitadel for information about the Citadel server, some string handling, and the JSON encoder
-* Expat for DAV handling
-* OpenSSL for TLS
+* libcitadel for information about the Citadel server, some string handling, and the JSON encoder
+* Expat for DAV handling
+* OpenSSL for TLS