Author: mheath
Date: Wed Feb  6 16:57:26 2008
New Revision: 619236

URL: http://svn.apache.org/viewvc?rev=619236&view=rev
Log:
ASYNCWEB-2
Moved a bunch of non-codec classes out of the codec package.
Moved timeout setting to AsyncHttpClient and out of HttpRequestMessage.
Other general cleanup.

Modified:
    
mina/asyncweb/trunk/common/src/main/java/org/apache/asyncweb/common/HttpVersion.java
    
mina/asyncweb/trunk/common/src/main/java/org/apache/asyncweb/common/HttpVersionDecodingState.java

Modified: 
mina/asyncweb/trunk/common/src/main/java/org/apache/asyncweb/common/HttpVersion.java
URL: 
http://svn.apache.org/viewvc/mina/asyncweb/trunk/common/src/main/java/org/apache/asyncweb/common/HttpVersion.java?rev=619236&r1=619235&r2=619236&view=diff
==============================================================================
--- 
mina/asyncweb/trunk/common/src/main/java/org/apache/asyncweb/common/HttpVersion.java
 (original)
+++ 
mina/asyncweb/trunk/common/src/main/java/org/apache/asyncweb/common/HttpVersion.java
 Wed Feb  6 16:57:26 2008
@@ -19,9 +19,6 @@
  */
 package org.apache.asyncweb.common;
 
-import java.io.InvalidObjectException;
-import java.io.ObjectStreamException;
-import java.io.Serializable;
 
 /**
  * Type safe enumeration representing HTTP protocol version
@@ -29,29 +26,30 @@
  * @author The Apache MINA Project ([EMAIL PROTECTED])
  * @version $Rev$, $Date$
  */
-public class HttpVersion implements Serializable {
-
-    private static final long serialVersionUID = -7727691335746596528L;
-
+public enum HttpVersion {
     /**
      * HTTP 1/1
      */
-    public static final HttpVersion HTTP_1_1 = new HttpVersion("HTTP/1.1");
+    HTTP_1_1("HTTP/1.1"),
 
     /**
      * HTTP 1/0
      */
-    public static final HttpVersion HTTP_1_0 = new HttpVersion("HTTP/1.0");
+    HTTP_1_0("HTTP/1.0");
 
-    private final String name;
+    private final String value;
 
+    private HttpVersion(String value) {
+        this.value = value;
+    }
+    
     /**
      * Returns the [EMAIL PROTECTED] HttpVersion} instance from the specified 
string.
      *
      * @return       The version, or <code>null</code> if no version is
      *               found
      */
-    public static HttpVersion valueOf(String string) {
+    public static HttpVersion fromString(String string) {
         if (HTTP_1_1.toString().equalsIgnoreCase(string)) {
             return HTTP_1_1;
         }
@@ -68,20 +66,7 @@
      */
     @Override
     public String toString() {
-        return name;
+        return value;
     }
 
-    private HttpVersion(String name) {
-        this.name = name;
-    }
-
-    private Object readResolve() throws ObjectStreamException {
-        HttpVersion answer = valueOf(this.name);
-        if (answer == null) {
-            throw new InvalidObjectException("Unknown HTTP version: "
-                    + this.name);
-        } else {
-            return answer;
-        }
-    }
 }

Modified: 
mina/asyncweb/trunk/common/src/main/java/org/apache/asyncweb/common/HttpVersionDecodingState.java
URL: 
http://svn.apache.org/viewvc/mina/asyncweb/trunk/common/src/main/java/org/apache/asyncweb/common/HttpVersionDecodingState.java?rev=619236&r1=619235&r2=619236&view=diff
==============================================================================
--- 
mina/asyncweb/trunk/common/src/main/java/org/apache/asyncweb/common/HttpVersionDecodingState.java
 (original)
+++ 
mina/asyncweb/trunk/common/src/main/java/org/apache/asyncweb/common/HttpVersionDecodingState.java
 Wed Feb  6 16:57:26 2008
@@ -46,7 +46,7 @@
             HttpVersion version = null;
             try {
                 versionStr = product.getString(asciiDecoder);
-                version = HttpVersion.valueOf(versionStr);
+                version = HttpVersion.fromString(versionStr);
             } catch (CharacterCodingException e) {
                 // Will take care down the
             }


Reply via email to