package rfx.server.http.cookie; import static io.netty.handler.codec.http.HttpHeaders.Names.CONTENT_TYPE; import static io.netty.handler.codec.http.HttpResponseStatus.OK; import static io.netty.handler.codec.http.HttpVersion.HTTP_1_1; import java.util.List; import java.util.Map; import io.netty.buffer.Unpooled; import io.netty.handler.codec.http.DefaultFullHttpResponse; import io.netty.handler.codec.http.FullHttpResponse; import io.netty.handler.codec.http.HttpRequest; import io.netty.handler.codec.http.QueryStringDecoder; import io.netty.util.CharsetUtil; public class CookieHandler { public CookieHandler(){ } public void cookieSync(HttpRequest request, FullHttpResponse response) { QueryStringDecoder queryStringDecoder = new QueryStringDecoder(request.getUri()); Map<String, List<String>> params = queryStringDecoder.parameters(); String nid = ""; String callbackname = ""; String anomynousid = ""; if (params.get("nid").size() > 0) { nid = params.get("nid").get(0); } if (params.get("callback").size() > 0) { callbackname = params.get("callback").get(0); } StringBuilder buf = new StringBuilder(); buf.append(String.format("%s({\"result\":%s,\"nid\":\"%s\",\"vid\":\"%s\"});", callbackname, nid, anomynousid).getBytes()); response = new DefaultFullHttpResponse(HTTP_1_1,OK, Unpooled.copiedBuffer(buf.toString(), CharsetUtil.UTF_8)); response.headers().set(CONTENT_TYPE, "text/plain; charset=UTF-8"); } public void cookieProcess(HttpRequest request, FullHttpResponse response) { // QueryStringDecoder queryStringDecoder = new QueryStringDecoder(request.getUri()); // Map<String, List<String>> params = queryStringDecoder.parameters(); } }