@Override public boolean restRequest(HTTPRequestReader request) { if (request.structured().isEqual(keyFieldId, PASS1)) { if (channel.publishHTTPResponse(request, 200)) { channel.requestShutdown(); hasFirstKey = true; System.out.println("first key"); return true; } } else if (hasFirstKey && request.structured().isEqual(keyFieldId, PASS2)) { if (channel.publishHTTPResponse(request, 200)) { hasSecondKey = true; System.out.println("second key"); return true; } } else { return channel.publishHTTPResponse(request, 404); } return false; }
@Override public boolean restRequest(HTTPRequestReader request) { if (request.structured().isEqual(keyFieldId, pass)) { if (!responseService.hasRoomFor(2)) {//reponse then shutdown return false; } if (responseService.publishHTTPResponse(request, 200)) { responseService.requestShutdown(); return true; } return false; } else { if (responseService.publishHTTPResponse(request, 404)) { return true; } return false; } }
@Override public boolean restRequest(HTTPRequestReader request) { if (request.structured().isEqual(Field.KEY, pass)) { if (!responseService.hasRoomFor(2)) {//reponse then shutdown return false; } if (responseService.publishHTTPResponse(request, 200)) { responseService.requestShutdown(); return true; } return false; } else { if (responseService.publishHTTPResponse(request, 404)) { return true; } return false; } }