Ejemplo n.º 1
0
 private FullHttpResponse handleAuthenticatedUserRequest(FullHttpRequest request)
     throws Exception {
   String authenticatedUser = httpSessionManager.getAuthenticatedUser(request);
   if (authenticatedUser == null) {
     return HttpServices.createJsonResponse("null", OK);
   } else {
     return HttpServices.createJsonResponse("\"" + authenticatedUser + "\"", OK);
   }
 }
Ejemplo n.º 2
0
 private static FullHttpResponse newHttpResponseWithStackTrace(
     Exception e, HttpResponseStatus status, @Nullable String simplifiedMessage) {
   StringWriter sw = new StringWriter();
   e.printStackTrace(new PrintWriter(sw));
   StringBuilder sb = new StringBuilder();
   try {
     JsonGenerator jg = jsonFactory.createGenerator(CharStreams.asWriter(sb));
     jg.writeStartObject();
     String message;
     if (simplifiedMessage == null) {
       Throwable cause = e;
       Throwable childCause = cause.getCause();
       while (childCause != null) {
         cause = childCause;
         childCause = cause.getCause();
       }
       message = cause.getMessage();
     } else {
       message = simplifiedMessage;
     }
     jg.writeStringField("message", message);
     jg.writeStringField("stackTrace", sw.toString());
     jg.writeEndObject();
     jg.close();
     return HttpServices.createJsonResponse(sb.toString(), status);
   } catch (IOException f) {
     logger.error(f.getMessage(), f);
     return new DefaultFullHttpResponse(HTTP_1_1, INTERNAL_SERVER_ERROR);
   }
 }
Ejemplo n.º 3
0
 private FullHttpResponse handleNotAuthenticated(HttpRequest request) {
   if (httpSessionManager.getSessionId(request) != null) {
     return HttpServices.createJsonResponse("{\"timedOut\":true}", UNAUTHORIZED);
   } else {
     return new DefaultFullHttpResponse(HTTP_1_1, UNAUTHORIZED);
   }
 }
Ejemplo n.º 4
0
 private static FullHttpResponse newHttpResponseWithMessage(
     HttpResponseStatus status, @Nullable String message) {
   // this is an "expected" exception, no need to send back stack trace
   StringBuilder sb = new StringBuilder();
   try {
     JsonGenerator jg = jsonFactory.createGenerator(CharStreams.asWriter(sb));
     jg.writeStartObject();
     jg.writeStringField("message", message);
     jg.writeEndObject();
     jg.close();
     return HttpServices.createJsonResponse(sb.toString(), status);
   } catch (IOException f) {
     logger.error(f.getMessage(), f);
     return new DefaultFullHttpResponse(HTTP_1_1, INTERNAL_SERVER_ERROR);
   }
 }