@@ -0,0 +1,815 @@
+package ru.siksmfp.rx.play.handler.impl;%0A%0Aimport ru.siksmfp.rx.play.handler.api.Handler;%0A%0Aimport java.io.IOException;%0Aimport java.io.InputStream;%0Aimport java.io.OutputStream;%0Aimport java.net.Socket;%0A%0Apublic class NioTransmogrifyHandler implements Handler%3CSocket%3E %7B%0A%0A    public void handle(Socket socket) throws IOException %7B%0A        try (socket;%0A             InputStream in = socket.getInputStream();%0A             OutputStream os = socket.getOutputStream()%0A        ) %7B%0A            int data;%0A            while ((data = in.read()) != -1) %7B%0A                os.write(transmogrify(data));%0A            %7D%0A        %7D%0A    %7D%0A%0A    private int transmogrify(int data) %7B%0A        if (data == '$')%7B%0A            throw new IllegalStateException(%22Error%22);%0A        %7D%0A        return Character.isLetter(data) ? data %5E ' ' : data;%0A    %7D%0A%7D%0A

Add nio transmogrifier