docs: public void receive(Message msg) {
          Request req=null;
  
          if(msg == null || msg.getLength() == 0)
              return;
          try {
              req=msg.getObject();
  
              String fqn=req.fqn;
              switch(req.type) {
                  case Request.PUT:
                      if(req.key != null && req.value != null)
                          _put(fqn, req.key, req.value);
                      else
                          _put(fqn, req.data);
                      break;
                  case Request.REMOVE:
                      if(req.key != null)
                          _remove(fqn, req.key);
                      else
                          _remove(fqn);
                      break;
                  default:
                      if(log.isErrorEnabled()) log.error("type " + req.type + " unknown");
                      break;
              }
          }
          catch(Exception ex) {
              if(log.isErrorEnabled()) log.error("failed unmarshalling request: " + ex);
          }
      }