Author: trustin
Date: Tue Nov 30 22:07:22 2004
New Revision: 109298

URL: http://svn.apache.org/viewcvs?view=rev&rev=109298
Log:
Import of the revamped SEDA API (or Netty 2.0 ;)
An example and documentation will come sooner or later.


Added:
   incubator/directory/seda/branches/trustin/maven.xml
      - copied, changed from r109267, incubator/directory/seda/trunk/maven.xml
   incubator/directory/seda/branches/trustin/project.properties
      - copied unchanged from r109267, 
incubator/directory/seda/trunk/project.properties
   incubator/directory/seda/branches/trustin/project.xml
      - copied, changed from r109267, incubator/directory/seda/trunk/project.xml
   incubator/directory/seda/branches/trustin/src/
   incubator/directory/seda/branches/trustin/src/java/
   incubator/directory/seda/branches/trustin/src/java/org/
   incubator/directory/seda/branches/trustin/src/java/org/apache/
   incubator/directory/seda/branches/trustin/src/java/org/apache/netty/
   incubator/directory/seda/branches/trustin/src/java/org/apache/netty/common/
   
incubator/directory/seda/branches/trustin/src/java/org/apache/netty/common/IdleStatus.java
   
incubator/directory/seda/branches/trustin/src/java/org/apache/netty/common/IntraVmAddress.java
   
incubator/directory/seda/branches/trustin/src/java/org/apache/netty/downstream/
   
incubator/directory/seda/branches/trustin/src/java/org/apache/netty/downstream/Acceptor.java
   
incubator/directory/seda/branches/trustin/src/java/org/apache/netty/downstream/Connector.java
   
incubator/directory/seda/branches/trustin/src/java/org/apache/netty/downstream/Session.java
   
incubator/directory/seda/branches/trustin/src/java/org/apache/netty/downstream/SessionHandler.java
   incubator/directory/seda/branches/trustin/src/java/org/apache/netty/registry/
   incubator/directory/seda/branches/trustin/src/java/org/apache/netty/upstream/
   
incubator/directory/seda/branches/trustin/src/java/org/apache/netty/upstream/Acceptor.java
   
incubator/directory/seda/branches/trustin/src/java/org/apache/netty/upstream/Codec.java
   
incubator/directory/seda/branches/trustin/src/java/org/apache/netty/upstream/Connector.java
   
incubator/directory/seda/branches/trustin/src/java/org/apache/netty/upstream/Session.java
   
incubator/directory/seda/branches/trustin/src/java/org/apache/netty/upstream/SessionHandler.java
   incubator/directory/seda/branches/trustin/src/test/
   incubator/directory/seda/branches/trustin/xdocs/
      - copied from r109267, incubator/directory/seda/trunk/xdocs/
Removed:
   incubator/directory/seda/branches/trustin/xdocs/router-changes.xml

Copied: incubator/directory/seda/branches/trustin/maven.xml (from r109267, 
incubator/directory/seda/trunk/maven.xml)
Url: 
http://svn.apache.org/viewcvs/incubator/directory/seda/branches/trustin/maven.xml?view=diff&rev=109298&p1=incubator/directory/seda/trunk/maven.xml&r1=109267&p2=incubator/directory/seda/branches/trustin/maven.xml&r2=109298
==============================================================================
--- incubator/directory/seda/trunk/maven.xml    (original)
+++ incubator/directory/seda/branches/trustin/maven.xml Tue Nov 30 22:07:22 2004
@@ -1,6 +1,7 @@
 <project default="test"
   xmlns:ant="jelly:ant" xmlns:maven="jelly:maven">
 
+  <!--
   <preGoal name="java:compile">
     <ant:path
       id="my.other.src.dir"
@@ -9,5 +10,6 @@
       id="maven.compile.src.set"
       refid="my.other.src.dir"/>
   </preGoal>
+  -->
 
-</project>
\ No newline at end of file
+</project>

Copied: incubator/directory/seda/branches/trustin/project.properties (from 
r109267, incubator/directory/seda/trunk/project.properties)
Url: 
http://svn.apache.org/viewcvs/incubator/directory/seda/branches/trustin/project.properties?view=diff&rev=109298&p1=incubator/directory/seda/trunk/project.properties&r1=109267&p2=incubator/directory/seda/branches/trustin/project.properties&r2=109298
==============================================================================

Copied: incubator/directory/seda/branches/trustin/project.xml (from r109267, 
incubator/directory/seda/trunk/project.xml)
Url: 
http://svn.apache.org/viewcvs/incubator/directory/seda/branches/trustin/project.xml?view=diff&rev=109298&p1=incubator/directory/seda/trunk/project.xml&r1=109267&p2=incubator/directory/seda/branches/trustin/project.xml&r2=109298
==============================================================================
--- incubator/directory/seda/trunk/project.xml  (original)
+++ incubator/directory/seda/branches/trustin/project.xml       Tue Nov 30 
22:07:22 2004
@@ -2,9 +2,9 @@
 <project>
 
   <groupId>incubator-directory</groupId>
-  <id>seda</id>
-  <name>seda</name>
-  <package>org.apache.seda</package>
+  <id>netty</id>
+  <name>netty</name>
+  <package>org.apache.netty</package>
   <currentVersion>SNAPSHOT</currentVersion>
   <inceptionYear>2004</inceptionYear>
 
@@ -15,7 +15,6 @@
   </organization>
 
   <inceptionYear>2003</inceptionYear>
-  <package>org.apache.seda</package>
 
   <logo>/images/apache-directory-logo.png</logo>
   <url>http://incubator.apache.org/directory</url>
@@ -98,6 +97,13 @@
     <!-- ================================ -->
     <!-- CORE Dependencies needed for use -->
     <!-- ================================ -->
+
+    <dependency>
+      <groupId>commons-lang</groupId>
+      <artifactId>commons-lang</artifactId>
+      <version>2.0</version>
+      <url>http://jakarta.apache.org/commons/lang</url>
+    </dependency>
 
     <dependency>
       <groupId>commons-logging</groupId>

Added: 
incubator/directory/seda/branches/trustin/src/java/org/apache/netty/common/IdleStatus.java
Url: 
http://svn.apache.org/viewcvs/incubator/directory/seda/branches/trustin/src/java/org/apache/netty/common/IdleStatus.java?view=auto&rev=109298
==============================================================================
--- (empty file)
+++ 
incubator/directory/seda/branches/trustin/src/java/org/apache/netty/common/IdleStatus.java
  Tue Nov 30 22:07:22 2004
@@ -0,0 +1,30 @@
+/*
+ * @(#) $Id$
+ */
+package org.apache.netty.common;
+
+/**
+ * TODO Insert type comment.
+ * 
+ * @author Trustin Lee ([EMAIL PROTECTED])
+ * @version $Rev$, $Date$
+ */
+public class IdleStatus {
+    public static final IdleStatus NOT_IDLE = new IdleStatus("not idle");
+    public static final IdleStatus READER_IDLE = new IdleStatus("reader idle");
+    public static final IdleStatus WRITER_IDLE = new IdleStatus("writer idle");
+    public static final IdleStatus BOTH_IDLE = new IdleStatus("both idle");
+
+    private final String strValue;
+
+    /**
+     * Creates a new instance.
+     */
+    private IdleStatus(String strValue) {
+        this.strValue = strValue;
+    }
+    
+    public String toString() {
+        return strValue;
+    }
+}

Added: 
incubator/directory/seda/branches/trustin/src/java/org/apache/netty/common/IntraVmAddress.java
Url: 
http://svn.apache.org/viewcvs/incubator/directory/seda/branches/trustin/src/java/org/apache/netty/common/IntraVmAddress.java?view=auto&rev=109298
==============================================================================
--- (empty file)
+++ 
incubator/directory/seda/branches/trustin/src/java/org/apache/netty/common/IntraVmAddress.java
      Tue Nov 30 22:07:22 2004
@@ -0,0 +1,47 @@
+/*
+ * @(#) $Id$
+ */
+package org.apache.netty.common;
+
+import java.net.SocketAddress;
+
+import org.apache.commons.lang.Validate;
+
+/**
+ * TODO Insert type comment.
+ * 
+ * @author Trustin Lee ([EMAIL PROTECTED])
+ * @version $Rev$, $Date$
+ */
+public class IntraVmAddress extends SocketAddress {
+
+    private final String port;
+
+    /**
+     * Creates a new instance.
+     */
+    public IntraVmAddress(String port) {
+        Validate.notNull(port);
+        this.port = port;
+    }
+
+    public String getPort() {
+        return port;
+    }
+    
+    public int hashCode() {
+        return port.hashCode();
+    }
+    
+    public boolean equals(Object o) {
+        if (o == null)
+            return false;
+        if (this == o)
+            return true;
+        if (o instanceof IntraVmAddress) {
+            return port.equals(((IntraVmAddress) o).getPort());
+        }
+        
+        return false;
+    }
+}

Added: 
incubator/directory/seda/branches/trustin/src/java/org/apache/netty/downstream/Acceptor.java
Url: 
http://svn.apache.org/viewcvs/incubator/directory/seda/branches/trustin/src/java/org/apache/netty/downstream/Acceptor.java?view=auto&rev=109298
==============================================================================
--- (empty file)
+++ 
incubator/directory/seda/branches/trustin/src/java/org/apache/netty/downstream/Acceptor.java
        Tue Nov 30 22:07:22 2004
@@ -0,0 +1,18 @@
+/*
+ * @(#) $Id$
+ */
+package org.apache.netty.downstream;
+
+import java.io.IOException;
+import java.net.SocketAddress;
+
+/**
+ * TODO Insert type comment.
+ * 
+ * @author Trustin Lee ([EMAIL PROTECTED])
+ * @version $Rev$, $Date$
+ */
+public interface Acceptor {
+    void bind(SocketAddress address, SessionHandler defaultHandler) throws 
IOException;
+    void unbind(SocketAddress address);
+}

Added: 
incubator/directory/seda/branches/trustin/src/java/org/apache/netty/downstream/Connector.java
Url: 
http://svn.apache.org/viewcvs/incubator/directory/seda/branches/trustin/src/java/org/apache/netty/downstream/Connector.java?view=auto&rev=109298
==============================================================================
--- (empty file)
+++ 
incubator/directory/seda/branches/trustin/src/java/org/apache/netty/downstream/Connector.java
       Tue Nov 30 22:07:22 2004
@@ -0,0 +1,15 @@
+/*
+ * @(#) $Id$
+ */
+package org.apache.netty.downstream;
+
+
+/**
+ * TODO Insert type comment.
+ * 
+ * @author Trustin Lee ([EMAIL PROTECTED])
+ * @version $Rev$, $Date$
+ */
+public interface Connector {
+    void connect(Session session, SessionHandler defaultHandler);
+}

Added: 
incubator/directory/seda/branches/trustin/src/java/org/apache/netty/downstream/Session.java
Url: 
http://svn.apache.org/viewcvs/incubator/directory/seda/branches/trustin/src/java/org/apache/netty/downstream/Session.java?view=auto&rev=109298
==============================================================================
--- (empty file)
+++ 
incubator/directory/seda/branches/trustin/src/java/org/apache/netty/downstream/Session.java
 Tue Nov 30 22:07:22 2004
@@ -0,0 +1,37 @@
+/*
+ * @(#) $Id$
+ */
+package org.apache.netty.downstream;
+
+import java.net.SocketAddress;
+import java.nio.ByteBuffer;
+
+/**
+ * TODO Insert type comment.
+ * 
+ * @author Trustin Lee ([EMAIL PROTECTED])
+ * @version $Rev$, $Date$
+ */
+public interface Session {
+    SessionHandler getHandler();
+    void setHandler(SessionHandler handler);
+    
+    void close();
+    
+    ByteBuffer getWriteBuffer();
+    void setMark(Object mark);
+    void flush();
+
+    boolean isConnected();
+    boolean isClosed();
+    
+    SocketAddress getRemoteAddress();
+    SocketAddress getLocalAddress();
+    
+    long getReadBytes();
+    long getWrittenBytes();
+
+    long getLastIoTime();
+    long getLastReadTime();
+    long getLastWriteTime();
+}

Added: 
incubator/directory/seda/branches/trustin/src/java/org/apache/netty/downstream/SessionHandler.java
Url: 
http://svn.apache.org/viewcvs/incubator/directory/seda/branches/trustin/src/java/org/apache/netty/downstream/SessionHandler.java?view=auto&rev=109298
==============================================================================
--- (empty file)
+++ 
incubator/directory/seda/branches/trustin/src/java/org/apache/netty/downstream/SessionHandler.java
  Tue Nov 30 22:07:22 2004
@@ -0,0 +1,23 @@
+/*
+ * @(#) $Id$
+ */
+package org.apache.netty.downstream;
+
+import java.nio.ByteBuffer;
+
+import org.apache.netty.common.IdleStatus;
+
+/**
+ * TODO Insert type comment.
+ * 
+ * @author Trustin Lee ([EMAIL PROTECTED])
+ * @version $Rev$, $Date$
+ */
+public interface SessionHandler {
+    void sessionEstablished(Session session);
+    void sessionClosed(Session session);
+    void sessionIdle(Session session, IdleStatus status);
+    void exceptionCaught(Session session, Throwable cause);
+    void dataRead(Session session, ByteBuffer buf);
+    void markRemoved(Session session, Object mark);
+}

Added: 
incubator/directory/seda/branches/trustin/src/java/org/apache/netty/upstream/Acceptor.java
Url: 
http://svn.apache.org/viewcvs/incubator/directory/seda/branches/trustin/src/java/org/apache/netty/upstream/Acceptor.java?view=auto&rev=109298
==============================================================================
--- (empty file)
+++ 
incubator/directory/seda/branches/trustin/src/java/org/apache/netty/upstream/Acceptor.java
  Tue Nov 30 22:07:22 2004
@@ -0,0 +1,18 @@
+/*
+ * @(#) $Id$
+ */
+package org.apache.netty.upstream;
+
+import java.io.IOException;
+import java.net.SocketAddress;
+
+/**
+ * TODO Insert type comment.
+ * 
+ * @author Trustin Lee ([EMAIL PROTECTED])
+ * @version $Rev$, $Date$
+ */
+public interface Acceptor {
+    void bind(SocketAddress address, SessionHandler defaultHandler) throws 
IOException;
+    void unbind(SocketAddress address);
+}

Added: 
incubator/directory/seda/branches/trustin/src/java/org/apache/netty/upstream/Codec.java
Url: 
http://svn.apache.org/viewcvs/incubator/directory/seda/branches/trustin/src/java/org/apache/netty/upstream/Codec.java?view=auto&rev=109298
==============================================================================
--- (empty file)
+++ 
incubator/directory/seda/branches/trustin/src/java/org/apache/netty/upstream/Codec.java
     Tue Nov 30 22:07:22 2004
@@ -0,0 +1,18 @@
+/*
+ * @(#) $Id$
+ */
+package org.apache.netty.upstream;
+
+import org.apache.commons.codec.stateful.StatefulDecoder;
+import org.apache.commons.codec.stateful.StatefulEncoder;
+
+/**
+ * TODO Insert type comment.
+ * 
+ * @author Trustin Lee ([EMAIL PROTECTED])
+ * @version $Rev$, $Date$
+ */
+public interface Codec {
+    StatefulEncoder newEncoder(Session session);
+    StatefulDecoder newDecoder(Session session);
+}

Added: 
incubator/directory/seda/branches/trustin/src/java/org/apache/netty/upstream/Connector.java
Url: 
http://svn.apache.org/viewcvs/incubator/directory/seda/branches/trustin/src/java/org/apache/netty/upstream/Connector.java?view=auto&rev=109298
==============================================================================
--- (empty file)
+++ 
incubator/directory/seda/branches/trustin/src/java/org/apache/netty/upstream/Connector.java
 Tue Nov 30 22:07:22 2004
@@ -0,0 +1,16 @@
+/*
+ * @(#) $Id$
+ */
+package org.apache.netty.upstream;
+
+import java.net.SocketAddress;
+
+/**
+ * TODO Insert type comment.
+ * 
+ * @author Trustin Lee ([EMAIL PROTECTED])
+ * @version $Rev$, $Date$
+ */
+public interface Connector {
+    void connect(SocketAddress address, SessionHandler defaultHandler);
+}

Added: 
incubator/directory/seda/branches/trustin/src/java/org/apache/netty/upstream/Session.java
Url: 
http://svn.apache.org/viewcvs/incubator/directory/seda/branches/trustin/src/java/org/apache/netty/upstream/Session.java?view=auto&rev=109298
==============================================================================
--- (empty file)
+++ 
incubator/directory/seda/branches/trustin/src/java/org/apache/netty/upstream/Session.java
   Tue Nov 30 22:07:22 2004
@@ -0,0 +1,34 @@
+/*
+ * @(#) $Id$
+ */
+package org.apache.netty.upstream;
+
+import java.net.SocketAddress;
+
+/**
+ * TODO Insert type comment.
+ * 
+ * @author Trustin Lee ([EMAIL PROTECTED])
+ * @version $Rev$, $Date$
+ */
+public interface Session {
+    void addHandler(SessionHandler handler);
+    void removeHandler(SessionHandler handler);
+    
+    Codec getCodec();
+    void setCodec(Codec codec);
+
+    void close();
+    
+    boolean write(Object message);
+    
+    boolean isConnected();
+    boolean isClosed();
+    
+    SocketAddress getRemoteAddress();
+    SocketAddress getLocalAddress();
+    
+    long getLastIoTime();
+    long getLastReadTime();
+    long getLastWriteTime();
+}

Added: 
incubator/directory/seda/branches/trustin/src/java/org/apache/netty/upstream/SessionHandler.java
Url: 
http://svn.apache.org/viewcvs/incubator/directory/seda/branches/trustin/src/java/org/apache/netty/upstream/SessionHandler.java?view=auto&rev=109298
==============================================================================
--- (empty file)
+++ 
incubator/directory/seda/branches/trustin/src/java/org/apache/netty/upstream/SessionHandler.java
    Tue Nov 30 22:07:22 2004
@@ -0,0 +1,21 @@
+/*
+ * @(#) $Id$
+ */
+package org.apache.netty.upstream;
+
+import org.apache.netty.common.IdleStatus;
+
+/**
+ * TODO Insert type comment.
+ * 
+ * @author Trustin Lee ([EMAIL PROTECTED])
+ * @version $Rev$, $Date$
+ */
+public interface SessionHandler {
+    void sessionEstablished(Session session);
+    void sessionClosed(Session session);
+    void sessionIdle(Session session, IdleStatus status);
+    void exceptionCaught(Session session, Throwable cause);
+    void messageReceived(Session session, Object message);
+    void messageSent(Session session, Object message);
+}

Deleted: /incubator/directory/seda/trunk/xdocs/router-changes.xml
Url: 
http://svn.apache.org/viewcvs/incubator/directory/seda/trunk/xdocs/router-changes.xml?view=auto&rev=109267
==============================================================================

Reply via email to