Author: akarasulu
Date: Mon Sep  6 17:20:54 2004
New Revision: 43439

Added:
   
incubator/directory/seda/trunk/api/src/java/org/apache/seda/protocol/ProtocolProvider.java
      - copied, changed from rev 43404, 
incubator/directory/seda/trunk/api/src/java/org/apache/seda/protocol/InetServiceProvider.java
Removed:
   
incubator/directory/seda/trunk/api/src/java/org/apache/seda/protocol/InetServiceProvider.java
Log:
renaming the InetServiceProvider to ProtocolProvider

Copied: 
incubator/directory/seda/trunk/api/src/java/org/apache/seda/protocol/ProtocolProvider.java
 (from rev 43404, 
incubator/directory/seda/trunk/api/src/java/org/apache/seda/protocol/InetServiceProvider.java)
==============================================================================
--- 
incubator/directory/seda/trunk/api/src/java/org/apache/seda/protocol/InetServiceProvider.java
       (original)
+++ 
incubator/directory/seda/trunk/api/src/java/org/apache/seda/protocol/ProtocolProvider.java
  Mon Sep  6 17:20:54 2004
@@ -17,8 +17,8 @@
 package org.apache.seda.protocol;
 
 
-import org.apache.commons.codec.stateful.StatefulDecoder;
-import org.apache.commons.codec.stateful.StatefulEncoder;
+import org.apache.commons.codec.stateful.DecoderFactory;
+import org.apache.commons.codec.stateful.EncoderFactory;
 
 
 /**
@@ -27,7 +27,7 @@
  * @author <a href="mailto:[EMAIL PROTECTED]"> Apache Directory Project</a>
  * @version $Rev$
  */
-public interface InetServiceProvider
+public interface ProtocolProvider
 {
     /**
      * Gets the authoritative name for the service of this provider.
@@ -37,11 +37,26 @@
     String getName();
 
     /**
-     * Factory method
+     * Gets a factory used to create a new StatefulDecoder for this service's
+     * protocol.
      * 
-     * @return
+     * @return a new StatefulDecoder for this service's protocol
      */
-    StatefulDecoder newDecoder();
-    StatefulEncoder newEncoder();
-    RequestHandler getHandler( Object obj );
+    DecoderFactory getDecoderFactory();
+
+    /**
+     * Gets a factory used to create a new StatefulEncoder for this service's
+     * protocol.
+     *
+     * @return a new StatefulEncoder for this service's protocol
+     */
+    EncoderFactory getEncoderFactory();
+
+    /**
+     * Gets a protocol specific handler for an request object.
+     *
+     * @param request the protocol request to handle
+     * @return the protocol request handler for the request object
+     */
+    RequestHandler getHandler( Object request );
 }

Reply via email to