/**
* Freenet Client Protocol support. This is how the node talks to external
* clients (outside the JVM). Lets the client layer do as much of the work
* as possible and avoids exposing block level details to the clients,
* while providing plenty of status info, to avoid clients implementing
* their own mutually incompatible metadata schemes when this can be
* avoided. (This does not mean we should never let clients have access to
* blocks, of course). Supports most functionality, including stats,
* darknet peers, persistent downloads etc.
*
* Some of the messages have support for parsing as a client, some code in
* @see freenet.tools uses this, but we don't have a proper official Java
* FCP library.
*/
package freenet.clients.fcp;