Browse Source

+ integrate Grizzly 2.3.8-beta2

oleksiys 11 years ago
parent
commit
349bc09be5

+ 1 - 1
grizzly-bm/pom.xml

@@ -68,7 +68,7 @@
         <dependency>
         <dependency>
             <groupId>org.glassfish.grizzly</groupId>
             <groupId>org.glassfish.grizzly</groupId>
             <artifactId>grizzly-http-server</artifactId>
             <artifactId>grizzly-http-server</artifactId>
-            <version>2.3.8-beta1</version>
+            <version>2.3.8-beta2</version>
         </dependency>
         </dependency>
         <dependency>
         <dependency>
             <groupId>com.fasterxml.jackson.core</groupId>
             <groupId>com.fasterxml.jackson.core</groupId>

+ 5 - 3
grizzly-bm/src/main/java/org/glassfish/grizzly/bm/JsonHttpHandler.java

@@ -1,20 +1,22 @@
 package org.glassfish.grizzly.bm;
 package org.glassfish.grizzly.bm;
 
 
 import com.fasterxml.jackson.databind.*;
 import com.fasterxml.jackson.databind.*;
-import java.io.IOException;
 import org.glassfish.grizzly.http.server.HttpHandler;
 import org.glassfish.grizzly.http.server.HttpHandler;
 import org.glassfish.grizzly.http.server.Request;
 import org.glassfish.grizzly.http.server.Request;
 import org.glassfish.grizzly.http.server.RequestExecutorProvider;
 import org.glassfish.grizzly.http.server.RequestExecutorProvider;
 import org.glassfish.grizzly.http.server.Response;
 import org.glassfish.grizzly.http.server.Response;
+import org.glassfish.grizzly.http.util.ContentType;
 import org.glassfish.grizzly.http.util.Header;
 import org.glassfish.grizzly.http.util.Header;
 
 
 /**
 /**
  * Json usecase
  * Json usecase
  */
  */
 public class JsonHttpHandler extends HttpHandler {
 public class JsonHttpHandler extends HttpHandler {
-
     private static final ObjectMapper MAPPER = new ObjectMapper();
     private static final ObjectMapper MAPPER = new ObjectMapper();
     
     
+    private static final ContentType CONTENT_TYPE =
+            ContentType.newContentType("application/json", "utf-8").prepare();
+    
     // Response message class.
     // Response message class.
     public static class HelloMessage {
     public static class HelloMessage {
       public final String message = "Hello, World!";
       public final String message = "Hello, World!";
@@ -23,7 +25,7 @@ public class JsonHttpHandler extends HttpHandler {
     @Override
     @Override
     public void service(final Request request, final Response response)
     public void service(final Request request, final Response response)
             throws Exception {
             throws Exception {
-        response.setContentType("application/json");
+        response.setContentType(CONTENT_TYPE);
         response.setHeader(Header.Server, Server.SERVER_VERSION);
         response.setHeader(Header.Server, Server.SERVER_VERSION);
 
 
         // Write JSON encoded message to the response.
         // Write JSON encoded message to the response.

+ 4 - 2
grizzly-bm/src/main/java/org/glassfish/grizzly/bm/PlainTextHttpHandler.java

@@ -4,18 +4,20 @@ import org.glassfish.grizzly.http.server.HttpHandler;
 import org.glassfish.grizzly.http.server.Request;
 import org.glassfish.grizzly.http.server.Request;
 import org.glassfish.grizzly.http.server.RequestExecutorProvider;
 import org.glassfish.grizzly.http.server.RequestExecutorProvider;
 import org.glassfish.grizzly.http.server.Response;
 import org.glassfish.grizzly.http.server.Response;
+import org.glassfish.grizzly.http.util.ContentType;
 import org.glassfish.grizzly.http.util.Header;
 import org.glassfish.grizzly.http.util.Header;
 
 
 /**
 /**
  * Plain text usecase
  * Plain text usecase
  */
  */
 public class PlainTextHttpHandler extends HttpHandler {
 public class PlainTextHttpHandler extends HttpHandler {
+    private static final ContentType CONTENT_TYPE =
+            ContentType.newContentType("text/plain", "utf-8").prepare();
 
 
     @Override
     @Override
     public void service(final Request request, final Response response)
     public void service(final Request request, final Response response)
             throws Exception {
             throws Exception {
-        response.setContentType("text/plain");
-        response.setCharacterEncoding("UTF-8");
+        response.setContentType(CONTENT_TYPE);
         response.setHeader(Header.Server, Server.SERVER_VERSION);
         response.setHeader(Header.Server, Server.SERVER_VERSION);
         response.getWriter().write("Hello, World!");
         response.getWriter().write("Hello, World!");
     }
     }

+ 4 - 0
grizzly-bm/src/main/java/org/glassfish/grizzly/bm/Server.java

@@ -30,9 +30,13 @@ public class Server {
         transport.setWorkerThreadPoolConfig(null);
         transport.setWorkerThreadPoolConfig(null);
         transport.setSelectorRunnersCount(Runtime.getRuntime().availableProcessors());
         transport.setSelectorRunnersCount(Runtime.getRuntime().availableProcessors());
         
         
+        // always keep-alive
         networkListener.getKeepAlive().setIdleTimeoutInSeconds(-1);
         networkListener.getKeepAlive().setIdleTimeoutInSeconds(-1);
         networkListener.getKeepAlive().setMaxRequestsCount(-1);
         networkListener.getKeepAlive().setMaxRequestsCount(-1);
         
         
+        // disable file-cache
+        networkListener.getFileCache().setEnabled(false);
+        
         httpServer.addListener(networkListener);
         httpServer.addListener(networkListener);
         
         
         httpServer.getServerConfiguration().addHttpHandler(
         httpServer.getServerConfiguration().addHttpHandler(