private void newValidLengthMessage() throws IOException {
        String tmp = new String(buffer, 0, 8);
        logger.info("newValidLengthMessage() msg beginnt mit: " + tmp);
        //festlegen des Empfangsmodus XML, GET, POST
        if (tmp.startsWith(GET)) {
            logger.info("GET Message:\n" + new String(buffer));
        } else if (tmp.startsWith(POST)) {
           logger.info("POST Message:\n" + new String(buffer));
        } else if (tmp.startsWith("<policy-")) {
            String xxx=new String(buffer).trim();
             logger.info("DomainPolicy Message:\n" + xxx);
            if (xxx.equals(new String("<policy-file-request/>"))) {
                //    System.out.println("Eine Policy Request");
                //logger.info("DomainPolicy Anfrage:"+xxx);
                File pol = new File(ServerControl.DOMAINPOLICY);
                if (pol.exists() && pol.isFile()) {
                    try {
                        InputStream fileinput = new FileInputStream(pol);
                        byte[] b = new byte[fileinput.available()];
                        fileinput.read(b);
                        fileinput.close();
                        logger.info("domainPolicy wird gesendet!"+new String(b));
                        this.sendMsg(new String(b));
                    } catch (FileNotFoundException ex) {
                        logger.error("Fehler beim Policy per XML Senden:" + ex.getLocalizedMessage());
                    } catch (IOException ex) {
                        logger.error("Fehler beim Policy per XML Senden:" + ex.getLocalizedMessage());
                    }
                } else {
                    logger.error("run(): Datei " + pol.getPath() + " existiert nicht oder ist keine Datei!");
                }
            } else {
                logger.error("Error: es war doch keine Policy Message!" + new String(buffer));
            }
        } else {
            logger.error("empfing):\n " + new String(buffer));
        }
    }