[jboss-remoting-commits] JBoss Remoting SVN: r4015 - in remoting3/trunk: api/src/main/java/org/jboss/cx/remoting/spi/marshal and 11 other directories.

jboss-remoting-commits at lists.jboss.org jboss-remoting-commits at lists.jboss.org
Fri Apr 18 14:33:51 EDT 2008


Author: david.lloyd at jboss.com
Date: 2008-04-18 14:33:51 -0400 (Fri, 18 Apr 2008)
New Revision: 4015

Added:
   remoting3/trunk/util/src/main/java/org/jboss/cx/remoting/util/ByteMessageInput.java
   remoting3/trunk/util/src/main/java/org/jboss/cx/remoting/util/ByteMessageOutput.java
   remoting3/trunk/util/src/main/java/org/jboss/cx/remoting/util/DataMessageInput.java
   remoting3/trunk/util/src/main/java/org/jboss/cx/remoting/util/DataMessageOutput.java
   remoting3/trunk/util/src/main/java/org/jboss/cx/remoting/util/ObjectMessageInput.java
   remoting3/trunk/util/src/main/java/org/jboss/cx/remoting/util/ObjectMessageOutput.java
Removed:
   remoting3/trunk/api/src/main/java/org/jboss/cx/remoting/spi/ByteMessageInput.java
   remoting3/trunk/api/src/main/java/org/jboss/cx/remoting/spi/ByteMessageOutput.java
   remoting3/trunk/api/src/main/java/org/jboss/cx/remoting/spi/DataMessageInput.java
   remoting3/trunk/api/src/main/java/org/jboss/cx/remoting/spi/DataMessageOutput.java
   remoting3/trunk/api/src/main/java/org/jboss/cx/remoting/spi/ObjectMessageInput.java
   remoting3/trunk/api/src/main/java/org/jboss/cx/remoting/spi/ObjectMessageOutput.java
Modified:
   remoting3/trunk/api/src/main/java/org/jboss/cx/remoting/spi/marshal/Marshaller.java
   remoting3/trunk/api/src/main/java/org/jboss/cx/remoting/spi/protocol/ProtocolContext.java
   remoting3/trunk/api/src/main/java/org/jboss/cx/remoting/spi/protocol/ProtocolHandler.java
   remoting3/trunk/api/src/main/java/org/jboss/cx/remoting/spi/stream/StreamContext.java
   remoting3/trunk/api/src/main/java/org/jboss/cx/remoting/spi/stream/StreamSerializer.java
   remoting3/trunk/core/src/main/java/org/jboss/cx/remoting/core/CoreSession.java
   remoting3/trunk/core/src/main/java/org/jboss/cx/remoting/core/CoreStream.java
   remoting3/trunk/core/src/main/java/org/jboss/cx/remoting/core/protocol/LocalProtocolHandler.java
   remoting3/trunk/core/src/main/java/org/jboss/cx/remoting/core/stream/InputStreamStreamSerializerFactory.java
   remoting3/trunk/core/src/main/java/org/jboss/cx/remoting/core/stream/IteratorStreamSerializerFactory.java
   remoting3/trunk/core/src/main/java/org/jboss/cx/remoting/core/stream/ObjectSinkStreamSerializerFactory.java
   remoting3/trunk/core/src/main/java/org/jboss/cx/remoting/core/stream/ObjectSourceStreamSerializerFactory.java
   remoting3/trunk/core/src/main/java/org/jboss/cx/remoting/core/stream/OutputStreamStreamSerailizerFactory.java
   remoting3/trunk/http-urlconnection/src/main/java/org/jboss/cx/remoting/http/urlconnection/HttpUrlChannel.java
   remoting3/trunk/http/src/main/java/org/jboss/cx/remoting/http/OutputAction.java
   remoting3/trunk/http/src/main/java/org/jboss/cx/remoting/http/RemotingHttpSession.java
   remoting3/trunk/http/src/main/java/org/jboss/cx/remoting/http/spi/IncomingHttpMessage.java
   remoting3/trunk/http/src/main/java/org/jboss/cx/remoting/http/spi/OutgoingHttpMessage.java
   remoting3/trunk/jrpp/src/main/java/org/jboss/cx/remoting/jrpp/JrppConnection.java
   remoting3/trunk/jrpp/src/main/java/org/jboss/cx/remoting/jrpp/mina/IoBufferByteMessageInput.java
   remoting3/trunk/jrpp/src/main/java/org/jboss/cx/remoting/jrpp/mina/IoBufferByteMessageOutput.java
Log:
Move *MessageInput/Output to the util module

Deleted: remoting3/trunk/api/src/main/java/org/jboss/cx/remoting/spi/ByteMessageInput.java
===================================================================
--- remoting3/trunk/api/src/main/java/org/jboss/cx/remoting/spi/ByteMessageInput.java	2008-04-18 18:32:22 UTC (rev 4014)
+++ remoting3/trunk/api/src/main/java/org/jboss/cx/remoting/spi/ByteMessageInput.java	2008-04-18 18:33:51 UTC (rev 4015)
@@ -1,44 +0,0 @@
-package org.jboss.cx.remoting.spi;
-
-import java.io.Closeable;
-import java.io.IOException;
-
-/**
- * A readable source of byte data.
- */
-public interface ByteMessageInput extends Closeable {
-    /**
-     * Read one byte.
-     *
-     * @return the byte, or -1 if the end of the stream has been reached.
-     * @throws IOException if an I/O error occurs
-     */
-    int read() throws IOException;
-
-    /**
-     * Read a series of bytes into an array.
-     *
-     * @param data the array into which data is to be read
-     * @return the total number of bytes read, or -1 if there are no bytes remaining to read
-     * @throws IOException if an I/O error occurs
-     */
-    int read(byte[] data) throws IOException;
-
-    /**
-     * Read a series of bytes into an array.
-     *
-     * @param data the array into which data is to be read
-     * @param offs the start offset in the {@code data} array at which the data is written
-     * @param len the maximum number of bytes to read
-     * @return the total number of bytes read, or -1 if there are no bytes remaining to read
-     * @throws IOException if an I/O error occurs
-     */
-    int read(byte[] data, int offs, int len) throws IOException;
-
-    /**
-     * Return the number of bytes remaining.
-     *
-     * @return the number of bytes, or -1 if the byte count cannot be determined
-     */
-    int remaining();
-}

Deleted: remoting3/trunk/api/src/main/java/org/jboss/cx/remoting/spi/ByteMessageOutput.java
===================================================================
--- remoting3/trunk/api/src/main/java/org/jboss/cx/remoting/spi/ByteMessageOutput.java	2008-04-18 18:32:22 UTC (rev 4014)
+++ remoting3/trunk/api/src/main/java/org/jboss/cx/remoting/spi/ByteMessageOutput.java	2008-04-18 18:33:51 UTC (rev 4015)
@@ -1,52 +0,0 @@
-package org.jboss.cx.remoting.spi;
-
-import java.io.Closeable;
-import java.io.Flushable;
-import java.io.IOException;
-
-/**
- * A writable destination for byte data.
- */
-public interface ByteMessageOutput extends Closeable, Flushable {
-    /**
-     * Write a single byte of data.  The input argument is truncated to 8 bits.
-     *
-     * @param b the byte to write
-     * @throws IOException if an I/O error occurs
-     */
-    void write(int b) throws IOException;
-
-    /**
-     * Write many bytes of data.
-     *
-     * @param b the bytes to write
-     * @throws IOException if an I/O error occurs
-     */
-    void write(byte[] b) throws IOException;
-
-    /**
-     * Write many bytes of data.
-     *
-     * @param b the bytes to write
-     * @param offs the offset in {@code b} to start reading bytes from
-     * @param len the number of bytes to write
-     * @throws IOException if an I/O error occurs
-     */
-    void write(byte[] b, int offs, int len) throws IOException;
-
-    /**
-     * Commit the written data.  This causes the accumulated data to be sent as a message on the underlying
-     * channel.
-     *
-     * @throws IOException if an I/O error occurs
-     */
-    void commit() throws IOException;
-
-    /**
-     * Get a count of the number of bytes written to this message.
-     *
-     * @return the count
-     * @throws IOException if an I/O error occurs
-     */
-    int getBytesWritten() throws IOException;
-}

Deleted: remoting3/trunk/api/src/main/java/org/jboss/cx/remoting/spi/DataMessageInput.java
===================================================================
--- remoting3/trunk/api/src/main/java/org/jboss/cx/remoting/spi/DataMessageInput.java	2008-04-18 18:32:22 UTC (rev 4014)
+++ remoting3/trunk/api/src/main/java/org/jboss/cx/remoting/spi/DataMessageInput.java	2008-04-18 18:33:51 UTC (rev 4015)
@@ -1,9 +0,0 @@
-package org.jboss.cx.remoting.spi;
-
-import java.io.DataInput;
-
-/**
- *
- */
-public interface DataMessageInput extends ByteMessageInput, DataInput {
-}

Deleted: remoting3/trunk/api/src/main/java/org/jboss/cx/remoting/spi/DataMessageOutput.java
===================================================================
--- remoting3/trunk/api/src/main/java/org/jboss/cx/remoting/spi/DataMessageOutput.java	2008-04-18 18:32:22 UTC (rev 4014)
+++ remoting3/trunk/api/src/main/java/org/jboss/cx/remoting/spi/DataMessageOutput.java	2008-04-18 18:33:51 UTC (rev 4015)
@@ -1,9 +0,0 @@
-package org.jboss.cx.remoting.spi;
-
-import java.io.DataOutput;
-
-/**
- *
- */
-public interface DataMessageOutput extends ByteMessageOutput, DataOutput {
-}

Deleted: remoting3/trunk/api/src/main/java/org/jboss/cx/remoting/spi/ObjectMessageInput.java
===================================================================
--- remoting3/trunk/api/src/main/java/org/jboss/cx/remoting/spi/ObjectMessageInput.java	2008-04-18 18:32:22 UTC (rev 4014)
+++ remoting3/trunk/api/src/main/java/org/jboss/cx/remoting/spi/ObjectMessageInput.java	2008-04-18 18:33:51 UTC (rev 4015)
@@ -1,29 +0,0 @@
-package org.jboss.cx.remoting.spi;
-
-import java.io.IOException;
-import java.io.ObjectInput;
-
-/**
- * A readable message.
- */
-public interface ObjectMessageInput extends DataMessageInput, ObjectInput {
-    /**
-     * Read an object using the current context classloader, or, if there is no such classloader, the classloader
-     * which loaded this interface.
-     *
-     * @return the object from the message
-     * @throws ClassNotFoundException if the class of the object could not be resolved by the classloader
-     * @throws IOException if an I/O error occurs
-     */
-    Object readObject() throws ClassNotFoundException, IOException;
-
-    /**
-     * Read an object using the given classloader.
-     *
-     * @param loader the classloader to use
-     * @return the object from the message
-     * @throws ClassNotFoundException if the class of the object could not be resolved by the classloader
-     * @throws IOException if an I/O error occurs
-     */
-    Object readObject(ClassLoader loader) throws ClassNotFoundException, IOException;
-}

Deleted: remoting3/trunk/api/src/main/java/org/jboss/cx/remoting/spi/ObjectMessageOutput.java
===================================================================
--- remoting3/trunk/api/src/main/java/org/jboss/cx/remoting/spi/ObjectMessageOutput.java	2008-04-18 18:32:22 UTC (rev 4014)
+++ remoting3/trunk/api/src/main/java/org/jboss/cx/remoting/spi/ObjectMessageOutput.java	2008-04-18 18:33:51 UTC (rev 4015)
@@ -1,9 +0,0 @@
-package org.jboss.cx.remoting.spi;
-
-import java.io.ObjectOutput;
-
-/**
- * A writable message.
- */
-public interface ObjectMessageOutput extends DataMessageOutput, ObjectOutput {
-}

Modified: remoting3/trunk/api/src/main/java/org/jboss/cx/remoting/spi/marshal/Marshaller.java
===================================================================
--- remoting3/trunk/api/src/main/java/org/jboss/cx/remoting/spi/marshal/Marshaller.java	2008-04-18 18:32:22 UTC (rev 4014)
+++ remoting3/trunk/api/src/main/java/org/jboss/cx/remoting/spi/marshal/Marshaller.java	2008-04-18 18:33:51 UTC (rev 4015)
@@ -2,10 +2,10 @@
 
 import java.io.IOException;
 import java.io.Serializable;
-import org.jboss.cx.remoting.spi.DataMessageInput;
-import org.jboss.cx.remoting.spi.DataMessageOutput;
-import org.jboss.cx.remoting.spi.ObjectMessageInput;
-import org.jboss.cx.remoting.spi.ObjectMessageOutput;
+import org.jboss.cx.remoting.util.DataMessageInput;
+import org.jboss.cx.remoting.util.DataMessageOutput;
+import org.jboss.cx.remoting.util.ObjectMessageInput;
+import org.jboss.cx.remoting.util.ObjectMessageOutput;
 
 /**
  *

Modified: remoting3/trunk/api/src/main/java/org/jboss/cx/remoting/spi/protocol/ProtocolContext.java
===================================================================
--- remoting3/trunk/api/src/main/java/org/jboss/cx/remoting/spi/protocol/ProtocolContext.java	2008-04-18 18:32:22 UTC (rev 4014)
+++ remoting3/trunk/api/src/main/java/org/jboss/cx/remoting/spi/protocol/ProtocolContext.java	2008-04-18 18:33:51 UTC (rev 4015)
@@ -3,10 +3,10 @@
 import java.io.IOException;
 import java.util.concurrent.Executor;
 import org.jboss.cx.remoting.RemoteExecutionException;
-import org.jboss.cx.remoting.spi.ByteMessageInput;
-import org.jboss.cx.remoting.spi.ByteMessageOutput;
-import org.jboss.cx.remoting.spi.ObjectMessageInput;
-import org.jboss.cx.remoting.spi.ObjectMessageOutput;
+import org.jboss.cx.remoting.util.ByteMessageInput;
+import org.jboss.cx.remoting.util.ByteMessageOutput;
+import org.jboss.cx.remoting.util.ObjectMessageInput;
+import org.jboss.cx.remoting.util.ObjectMessageOutput;
 
 /**
  * The receiver interface for protocol sessions.  Methods on this interface are invoked as a result of

Modified: remoting3/trunk/api/src/main/java/org/jboss/cx/remoting/spi/protocol/ProtocolHandler.java
===================================================================
--- remoting3/trunk/api/src/main/java/org/jboss/cx/remoting/spi/protocol/ProtocolHandler.java	2008-04-18 18:32:22 UTC (rev 4014)
+++ remoting3/trunk/api/src/main/java/org/jboss/cx/remoting/spi/protocol/ProtocolHandler.java	2008-04-18 18:33:51 UTC (rev 4015)
@@ -3,7 +3,7 @@
 import java.io.IOException;
 import java.util.concurrent.Executor;
 import org.jboss.cx.remoting.RemoteExecutionException;
-import org.jboss.cx.remoting.spi.ObjectMessageOutput;
+import org.jboss.cx.remoting.util.ObjectMessageOutput;
 
 /**
  * A protocol handler.
@@ -199,9 +199,9 @@
 
     /**
      * Send data over a stream.  Returns a message output buffer that the message is written into.  When the message
-     * is fully written, the {@link org.jboss.cx.remoting.spi.ObjectMessageOutput#commit()} method will be called to perform
+     * is fully written, the {@link org.jboss.cx.remoting.util.ObjectMessageOutput#commit()} method will be called to perform
      * the transmission.  The supplied executor should be passed in to
-     * {@link org.jboss.cx.remoting.spi.protocol.ProtocolContext#getMessageOutput(org.jboss.cx.remoting.spi.ByteMessageOutput,java.util.concurrent.Executor)},
+     * {@link org.jboss.cx.remoting.spi.protocol.ProtocolContext#getMessageOutput(org.jboss.cx.remoting.util.ByteMessageOutput ,java.util.concurrent.Executor)},
      * if that method is used for serialization.
      *
      * @param streamIdentifier the stream to send data on

Modified: remoting3/trunk/api/src/main/java/org/jboss/cx/remoting/spi/stream/StreamContext.java
===================================================================
--- remoting3/trunk/api/src/main/java/org/jboss/cx/remoting/spi/stream/StreamContext.java	2008-04-18 18:32:22 UTC (rev 4014)
+++ remoting3/trunk/api/src/main/java/org/jboss/cx/remoting/spi/stream/StreamContext.java	2008-04-18 18:33:51 UTC (rev 4015)
@@ -2,7 +2,7 @@
 
 import java.io.Closeable;
 import java.io.IOException;
-import org.jboss.cx.remoting.spi.ObjectMessageOutput;
+import org.jboss.cx.remoting.util.ObjectMessageOutput;
 
 /**
  *

Modified: remoting3/trunk/api/src/main/java/org/jboss/cx/remoting/spi/stream/StreamSerializer.java
===================================================================
--- remoting3/trunk/api/src/main/java/org/jboss/cx/remoting/spi/stream/StreamSerializer.java	2008-04-18 18:32:22 UTC (rev 4014)
+++ remoting3/trunk/api/src/main/java/org/jboss/cx/remoting/spi/stream/StreamSerializer.java	2008-04-18 18:33:51 UTC (rev 4015)
@@ -1,7 +1,7 @@
 package org.jboss.cx.remoting.spi.stream;
 
 import java.io.IOException;
-import org.jboss.cx.remoting.spi.ObjectMessageInput;
+import org.jboss.cx.remoting.util.ObjectMessageInput;
 
 /**
  *

Modified: remoting3/trunk/core/src/main/java/org/jboss/cx/remoting/core/CoreSession.java
===================================================================
--- remoting3/trunk/core/src/main/java/org/jboss/cx/remoting/core/CoreSession.java	2008-04-18 18:32:22 UTC (rev 4014)
+++ remoting3/trunk/core/src/main/java/org/jboss/cx/remoting/core/CoreSession.java	2008-04-18 18:33:51 UTC (rev 4015)
@@ -22,10 +22,10 @@
 import org.jboss.cx.remoting.core.stream.DefaultStreamDetector;
 import org.jboss.cx.remoting.core.util.DelegatingObjectInput;
 import org.jboss.cx.remoting.log.Logger;
-import org.jboss.cx.remoting.spi.ByteMessageInput;
-import org.jboss.cx.remoting.spi.ByteMessageOutput;
-import org.jboss.cx.remoting.spi.ObjectMessageInput;
-import org.jboss.cx.remoting.spi.ObjectMessageOutput;
+import org.jboss.cx.remoting.util.ByteMessageInput;
+import org.jboss.cx.remoting.util.ByteMessageOutput;
+import org.jboss.cx.remoting.util.ObjectMessageInput;
+import org.jboss.cx.remoting.util.ObjectMessageOutput;
 import org.jboss.cx.remoting.spi.protocol.ClientIdentifier;
 import org.jboss.cx.remoting.spi.protocol.ProtocolContext;
 import org.jboss.cx.remoting.spi.protocol.ProtocolHandler;

Modified: remoting3/trunk/core/src/main/java/org/jboss/cx/remoting/core/CoreStream.java
===================================================================
--- remoting3/trunk/core/src/main/java/org/jboss/cx/remoting/core/CoreStream.java	2008-04-18 18:32:22 UTC (rev 4014)
+++ remoting3/trunk/core/src/main/java/org/jboss/cx/remoting/core/CoreStream.java	2008-04-18 18:33:51 UTC (rev 4015)
@@ -3,8 +3,8 @@
 import java.io.IOException;
 import java.util.concurrent.Executor;
 import org.jboss.cx.remoting.log.Logger;
-import org.jboss.cx.remoting.spi.ObjectMessageInput;
-import org.jboss.cx.remoting.spi.ObjectMessageOutput;
+import org.jboss.cx.remoting.util.ObjectMessageInput;
+import org.jboss.cx.remoting.util.ObjectMessageOutput;
 import org.jboss.cx.remoting.spi.protocol.ProtocolHandler;
 import org.jboss.cx.remoting.spi.protocol.StreamIdentifier;
 import org.jboss.cx.remoting.spi.stream.RemoteStreamSerializer;

Modified: remoting3/trunk/core/src/main/java/org/jboss/cx/remoting/core/protocol/LocalProtocolHandler.java
===================================================================
--- remoting3/trunk/core/src/main/java/org/jboss/cx/remoting/core/protocol/LocalProtocolHandler.java	2008-04-18 18:32:22 UTC (rev 4014)
+++ remoting3/trunk/core/src/main/java/org/jboss/cx/remoting/core/protocol/LocalProtocolHandler.java	2008-04-18 18:33:51 UTC (rev 4015)
@@ -3,7 +3,7 @@
 import java.io.IOException;
 import java.util.concurrent.Executor;
 import org.jboss.cx.remoting.RemoteExecutionException;
-import org.jboss.cx.remoting.spi.ObjectMessageOutput;
+import org.jboss.cx.remoting.util.ObjectMessageOutput;
 import org.jboss.cx.remoting.spi.protocol.ClientIdentifier;
 import org.jboss.cx.remoting.spi.protocol.ProtocolContext;
 import org.jboss.cx.remoting.spi.protocol.ProtocolHandler;

Modified: remoting3/trunk/core/src/main/java/org/jboss/cx/remoting/core/stream/InputStreamStreamSerializerFactory.java
===================================================================
--- remoting3/trunk/core/src/main/java/org/jboss/cx/remoting/core/stream/InputStreamStreamSerializerFactory.java	2008-04-18 18:32:22 UTC (rev 4014)
+++ remoting3/trunk/core/src/main/java/org/jboss/cx/remoting/core/stream/InputStreamStreamSerializerFactory.java	2008-04-18 18:33:51 UTC (rev 4015)
@@ -4,8 +4,8 @@
 import java.io.InputStream;
 import java.util.LinkedList;
 import org.jboss.cx.remoting.log.Logger;
-import org.jboss.cx.remoting.spi.ObjectMessageInput;
-import org.jboss.cx.remoting.spi.ObjectMessageOutput;
+import org.jboss.cx.remoting.util.ObjectMessageInput;
+import org.jboss.cx.remoting.util.ObjectMessageOutput;
 import org.jboss.cx.remoting.spi.stream.RemoteStreamSerializer;
 import org.jboss.cx.remoting.spi.stream.StreamContext;
 import org.jboss.cx.remoting.spi.stream.StreamSerializer;

Modified: remoting3/trunk/core/src/main/java/org/jboss/cx/remoting/core/stream/IteratorStreamSerializerFactory.java
===================================================================
--- remoting3/trunk/core/src/main/java/org/jboss/cx/remoting/core/stream/IteratorStreamSerializerFactory.java	2008-04-18 18:32:22 UTC (rev 4014)
+++ remoting3/trunk/core/src/main/java/org/jboss/cx/remoting/core/stream/IteratorStreamSerializerFactory.java	2008-04-18 18:33:51 UTC (rev 4015)
@@ -2,7 +2,7 @@
 
 import java.io.IOException;
 import java.util.Iterator;
-import org.jboss.cx.remoting.spi.ObjectMessageInput;
+import org.jboss.cx.remoting.util.ObjectMessageInput;
 import org.jboss.cx.remoting.spi.stream.RemoteStreamSerializer;
 import org.jboss.cx.remoting.spi.stream.StreamContext;
 import org.jboss.cx.remoting.spi.stream.StreamSerializer;

Modified: remoting3/trunk/core/src/main/java/org/jboss/cx/remoting/core/stream/ObjectSinkStreamSerializerFactory.java
===================================================================
--- remoting3/trunk/core/src/main/java/org/jboss/cx/remoting/core/stream/ObjectSinkStreamSerializerFactory.java	2008-04-18 18:32:22 UTC (rev 4014)
+++ remoting3/trunk/core/src/main/java/org/jboss/cx/remoting/core/stream/ObjectSinkStreamSerializerFactory.java	2008-04-18 18:33:51 UTC (rev 4015)
@@ -1,8 +1,8 @@
 package org.jboss.cx.remoting.core.stream;
 
 import java.io.IOException;
-import org.jboss.cx.remoting.spi.ObjectMessageInput;
-import org.jboss.cx.remoting.spi.ObjectMessageOutput;
+import org.jboss.cx.remoting.util.ObjectMessageInput;
+import org.jboss.cx.remoting.util.ObjectMessageOutput;
 import org.jboss.cx.remoting.spi.stream.RemoteStreamSerializer;
 import org.jboss.cx.remoting.spi.stream.StreamContext;
 import org.jboss.cx.remoting.spi.stream.StreamSerializer;

Modified: remoting3/trunk/core/src/main/java/org/jboss/cx/remoting/core/stream/ObjectSourceStreamSerializerFactory.java
===================================================================
--- remoting3/trunk/core/src/main/java/org/jboss/cx/remoting/core/stream/ObjectSourceStreamSerializerFactory.java	2008-04-18 18:32:22 UTC (rev 4014)
+++ remoting3/trunk/core/src/main/java/org/jboss/cx/remoting/core/stream/ObjectSourceStreamSerializerFactory.java	2008-04-18 18:33:51 UTC (rev 4015)
@@ -4,8 +4,8 @@
 import java.util.LinkedList;
 import java.util.NoSuchElementException;
 import java.util.Queue;
-import org.jboss.cx.remoting.spi.ObjectMessageInput;
-import org.jboss.cx.remoting.spi.ObjectMessageOutput;
+import org.jboss.cx.remoting.util.ObjectMessageInput;
+import org.jboss.cx.remoting.util.ObjectMessageOutput;
 import org.jboss.cx.remoting.spi.stream.RemoteStreamSerializer;
 import org.jboss.cx.remoting.spi.stream.StreamContext;
 import org.jboss.cx.remoting.spi.stream.StreamSerializer;

Modified: remoting3/trunk/core/src/main/java/org/jboss/cx/remoting/core/stream/OutputStreamStreamSerailizerFactory.java
===================================================================
--- remoting3/trunk/core/src/main/java/org/jboss/cx/remoting/core/stream/OutputStreamStreamSerailizerFactory.java	2008-04-18 18:32:22 UTC (rev 4014)
+++ remoting3/trunk/core/src/main/java/org/jboss/cx/remoting/core/stream/OutputStreamStreamSerailizerFactory.java	2008-04-18 18:33:51 UTC (rev 4015)
@@ -2,8 +2,8 @@
 
 import java.io.IOException;
 import java.io.OutputStream;
-import org.jboss.cx.remoting.spi.ObjectMessageInput;
-import org.jboss.cx.remoting.spi.ObjectMessageOutput;
+import org.jboss.cx.remoting.util.ObjectMessageInput;
+import org.jboss.cx.remoting.util.ObjectMessageOutput;
 import org.jboss.cx.remoting.spi.stream.RemoteStreamSerializer;
 import org.jboss.cx.remoting.spi.stream.StreamContext;
 import org.jboss.cx.remoting.spi.stream.StreamSerializer;

Modified: remoting3/trunk/http/src/main/java/org/jboss/cx/remoting/http/OutputAction.java
===================================================================
--- remoting3/trunk/http/src/main/java/org/jboss/cx/remoting/http/OutputAction.java	2008-04-18 18:32:22 UTC (rev 4014)
+++ remoting3/trunk/http/src/main/java/org/jboss/cx/remoting/http/OutputAction.java	2008-04-18 18:33:51 UTC (rev 4015)
@@ -1,6 +1,6 @@
 package org.jboss.cx.remoting.http;
 
-import org.jboss.cx.remoting.spi.ByteMessageOutput;
+import org.jboss.cx.remoting.util.ByteMessageOutput;
 import java.io.IOException;
 
 /**

Modified: remoting3/trunk/http/src/main/java/org/jboss/cx/remoting/http/RemotingHttpSession.java
===================================================================
--- remoting3/trunk/http/src/main/java/org/jboss/cx/remoting/http/RemotingHttpSession.java	2008-04-18 18:32:22 UTC (rev 4014)
+++ remoting3/trunk/http/src/main/java/org/jboss/cx/remoting/http/RemotingHttpSession.java	2008-04-18 18:33:51 UTC (rev 4015)
@@ -11,8 +11,8 @@
 import org.jboss.cx.remoting.http.spi.AbstractOutgoingHttpMessage;
 import org.jboss.cx.remoting.http.spi.IncomingHttpMessage;
 import org.jboss.cx.remoting.http.spi.RemotingHttpSessionContext;
-import org.jboss.cx.remoting.spi.ByteMessageOutput;
-import org.jboss.cx.remoting.spi.ObjectMessageOutput;
+import org.jboss.cx.remoting.util.ByteMessageOutput;
+import org.jboss.cx.remoting.util.ObjectMessageOutput;
 import org.jboss.cx.remoting.spi.protocol.ClientIdentifier;
 import org.jboss.cx.remoting.spi.protocol.ProtocolContext;
 import org.jboss.cx.remoting.spi.protocol.ProtocolHandler;

Modified: remoting3/trunk/http/src/main/java/org/jboss/cx/remoting/http/spi/IncomingHttpMessage.java
===================================================================
--- remoting3/trunk/http/src/main/java/org/jboss/cx/remoting/http/spi/IncomingHttpMessage.java	2008-04-18 18:32:22 UTC (rev 4014)
+++ remoting3/trunk/http/src/main/java/org/jboss/cx/remoting/http/spi/IncomingHttpMessage.java	2008-04-18 18:33:51 UTC (rev 4015)
@@ -1,7 +1,7 @@
 package org.jboss.cx.remoting.http.spi;
 
 import java.io.IOException;
-import org.jboss.cx.remoting.spi.ByteMessageInput;
+import org.jboss.cx.remoting.util.ByteMessageInput;
 
 /**
  *

Modified: remoting3/trunk/http/src/main/java/org/jboss/cx/remoting/http/spi/OutgoingHttpMessage.java
===================================================================
--- remoting3/trunk/http/src/main/java/org/jboss/cx/remoting/http/spi/OutgoingHttpMessage.java	2008-04-18 18:32:22 UTC (rev 4014)
+++ remoting3/trunk/http/src/main/java/org/jboss/cx/remoting/http/spi/OutgoingHttpMessage.java	2008-04-18 18:33:51 UTC (rev 4015)
@@ -1,7 +1,7 @@
 package org.jboss.cx.remoting.http.spi;
 
 import java.io.IOException;
-import org.jboss.cx.remoting.spi.ByteMessageOutput;
+import org.jboss.cx.remoting.util.ByteMessageOutput;
 
 /**
  *

Modified: remoting3/trunk/http-urlconnection/src/main/java/org/jboss/cx/remoting/http/urlconnection/HttpUrlChannel.java
===================================================================
--- remoting3/trunk/http-urlconnection/src/main/java/org/jboss/cx/remoting/http/urlconnection/HttpUrlChannel.java	2008-04-18 18:32:22 UTC (rev 4014)
+++ remoting3/trunk/http-urlconnection/src/main/java/org/jboss/cx/remoting/http/urlconnection/HttpUrlChannel.java	2008-04-18 18:33:51 UTC (rev 4015)
@@ -13,8 +13,8 @@
 import org.jboss.cx.remoting.http.spi.OutgoingHttpMessage;
 import org.jboss.cx.remoting.http.spi.RemotingHttpSessionContext;
 import org.jboss.cx.remoting.log.Logger;
-import org.jboss.cx.remoting.spi.ByteMessageInput;
-import org.jboss.cx.remoting.spi.ByteMessageOutput;
+import org.jboss.cx.remoting.util.ByteMessageInput;
+import org.jboss.cx.remoting.util.ByteMessageOutput;
 import org.jboss.cx.remoting.util.CollectionUtil;
 
 /**

Modified: remoting3/trunk/jrpp/src/main/java/org/jboss/cx/remoting/jrpp/JrppConnection.java
===================================================================
--- remoting3/trunk/jrpp/src/main/java/org/jboss/cx/remoting/jrpp/JrppConnection.java	2008-04-18 18:32:22 UTC (rev 4014)
+++ remoting3/trunk/jrpp/src/main/java/org/jboss/cx/remoting/jrpp/JrppConnection.java	2008-04-18 18:33:51 UTC (rev 4015)
@@ -27,8 +27,8 @@
 import org.jboss.cx.remoting.jrpp.mina.IoBufferByteMessageInput;
 import org.jboss.cx.remoting.jrpp.mina.IoBufferByteMessageOutput;
 import org.jboss.cx.remoting.log.Logger;
-import org.jboss.cx.remoting.spi.ObjectMessageInput;
-import org.jboss.cx.remoting.spi.ObjectMessageOutput;
+import org.jboss.cx.remoting.util.ObjectMessageInput;
+import org.jboss.cx.remoting.util.ObjectMessageOutput;
 import org.jboss.cx.remoting.spi.protocol.ClientIdentifier;
 import org.jboss.cx.remoting.spi.protocol.ProtocolContext;
 import org.jboss.cx.remoting.spi.protocol.ProtocolHandler;

Modified: remoting3/trunk/jrpp/src/main/java/org/jboss/cx/remoting/jrpp/mina/IoBufferByteMessageInput.java
===================================================================
--- remoting3/trunk/jrpp/src/main/java/org/jboss/cx/remoting/jrpp/mina/IoBufferByteMessageInput.java	2008-04-18 18:32:22 UTC (rev 4014)
+++ remoting3/trunk/jrpp/src/main/java/org/jboss/cx/remoting/jrpp/mina/IoBufferByteMessageInput.java	2008-04-18 18:33:51 UTC (rev 4015)
@@ -2,7 +2,7 @@
 
 import java.io.IOException;
 import org.apache.mina.common.IoBuffer;
-import org.jboss.cx.remoting.spi.ByteMessageInput;
+import org.jboss.cx.remoting.util.ByteMessageInput;
 
 /**
  *

Modified: remoting3/trunk/jrpp/src/main/java/org/jboss/cx/remoting/jrpp/mina/IoBufferByteMessageOutput.java
===================================================================
--- remoting3/trunk/jrpp/src/main/java/org/jboss/cx/remoting/jrpp/mina/IoBufferByteMessageOutput.java	2008-04-18 18:32:22 UTC (rev 4014)
+++ remoting3/trunk/jrpp/src/main/java/org/jboss/cx/remoting/jrpp/mina/IoBufferByteMessageOutput.java	2008-04-18 18:33:51 UTC (rev 4015)
@@ -3,7 +3,7 @@
 import java.io.IOException;
 import org.apache.mina.common.IoBuffer;
 import org.apache.mina.common.IoSession;
-import org.jboss.cx.remoting.spi.ByteMessageOutput;
+import org.jboss.cx.remoting.util.ByteMessageOutput;
 
 /**
  *

Copied: remoting3/trunk/util/src/main/java/org/jboss/cx/remoting/util/ByteMessageInput.java (from rev 3985, remoting3/trunk/api/src/main/java/org/jboss/cx/remoting/spi/ByteMessageInput.java)
===================================================================
--- remoting3/trunk/util/src/main/java/org/jboss/cx/remoting/util/ByteMessageInput.java	                        (rev 0)
+++ remoting3/trunk/util/src/main/java/org/jboss/cx/remoting/util/ByteMessageInput.java	2008-04-18 18:33:51 UTC (rev 4015)
@@ -0,0 +1,44 @@
+package org.jboss.cx.remoting.util;
+
+import java.io.Closeable;
+import java.io.IOException;
+
+/**
+ * A readable source of byte data.
+ */
+public interface ByteMessageInput extends Closeable {
+    /**
+     * Read one byte.
+     *
+     * @return the byte, or -1 if the end of the stream has been reached.
+     * @throws IOException if an I/O error occurs
+     */
+    int read() throws IOException;
+
+    /**
+     * Read a series of bytes into an array.
+     *
+     * @param data the array into which data is to be read
+     * @return the total number of bytes read, or -1 if there are no bytes remaining to read
+     * @throws IOException if an I/O error occurs
+     */
+    int read(byte[] data) throws IOException;
+
+    /**
+     * Read a series of bytes into an array.
+     *
+     * @param data the array into which data is to be read
+     * @param offs the start offset in the {@code data} array at which the data is written
+     * @param len the maximum number of bytes to read
+     * @return the total number of bytes read, or -1 if there are no bytes remaining to read
+     * @throws IOException if an I/O error occurs
+     */
+    int read(byte[] data, int offs, int len) throws IOException;
+
+    /**
+     * Return the number of bytes remaining.
+     *
+     * @return the number of bytes, or -1 if the byte count cannot be determined
+     */
+    int remaining();
+}

Copied: remoting3/trunk/util/src/main/java/org/jboss/cx/remoting/util/ByteMessageOutput.java (from rev 3985, remoting3/trunk/api/src/main/java/org/jboss/cx/remoting/spi/ByteMessageOutput.java)
===================================================================
--- remoting3/trunk/util/src/main/java/org/jboss/cx/remoting/util/ByteMessageOutput.java	                        (rev 0)
+++ remoting3/trunk/util/src/main/java/org/jboss/cx/remoting/util/ByteMessageOutput.java	2008-04-18 18:33:51 UTC (rev 4015)
@@ -0,0 +1,52 @@
+package org.jboss.cx.remoting.util;
+
+import java.io.Closeable;
+import java.io.Flushable;
+import java.io.IOException;
+
+/**
+ * A writable destination for byte data.
+ */
+public interface ByteMessageOutput extends Closeable, Flushable {
+    /**
+     * Write a single byte of data.  The input argument is truncated to 8 bits.
+     *
+     * @param b the byte to write
+     * @throws IOException if an I/O error occurs
+     */
+    void write(int b) throws IOException;
+
+    /**
+     * Write many bytes of data.
+     *
+     * @param b the bytes to write
+     * @throws IOException if an I/O error occurs
+     */
+    void write(byte[] b) throws IOException;
+
+    /**
+     * Write many bytes of data.
+     *
+     * @param b the bytes to write
+     * @param offs the offset in {@code b} to start reading bytes from
+     * @param len the number of bytes to write
+     * @throws IOException if an I/O error occurs
+     */
+    void write(byte[] b, int offs, int len) throws IOException;
+
+    /**
+     * Commit the written data.  This causes the accumulated data to be sent as a message on the underlying
+     * channel.
+     *
+     * @throws IOException if an I/O error occurs
+     */
+    void commit() throws IOException;
+
+    /**
+     * Get a count of the number of bytes written to this message.
+     *
+     * @return the count
+     * @throws IOException if an I/O error occurs
+     */
+    int getBytesWritten() throws IOException;
+}

Copied: remoting3/trunk/util/src/main/java/org/jboss/cx/remoting/util/DataMessageInput.java (from rev 3985, remoting3/trunk/api/src/main/java/org/jboss/cx/remoting/spi/DataMessageInput.java)
===================================================================
--- remoting3/trunk/util/src/main/java/org/jboss/cx/remoting/util/DataMessageInput.java	                        (rev 0)
+++ remoting3/trunk/util/src/main/java/org/jboss/cx/remoting/util/DataMessageInput.java	2008-04-18 18:33:51 UTC (rev 4015)
@@ -0,0 +1,9 @@
+package org.jboss.cx.remoting.util;
+
+import java.io.DataInput;
+
+/**
+ *
+ */
+public interface DataMessageInput extends ByteMessageInput, DataInput {
+}

Copied: remoting3/trunk/util/src/main/java/org/jboss/cx/remoting/util/DataMessageOutput.java (from rev 3985, remoting3/trunk/api/src/main/java/org/jboss/cx/remoting/spi/DataMessageOutput.java)
===================================================================
--- remoting3/trunk/util/src/main/java/org/jboss/cx/remoting/util/DataMessageOutput.java	                        (rev 0)
+++ remoting3/trunk/util/src/main/java/org/jboss/cx/remoting/util/DataMessageOutput.java	2008-04-18 18:33:51 UTC (rev 4015)
@@ -0,0 +1,9 @@
+package org.jboss.cx.remoting.util;
+
+import java.io.DataOutput;
+
+/**
+ *
+ */
+public interface DataMessageOutput extends ByteMessageOutput, DataOutput {
+}

Copied: remoting3/trunk/util/src/main/java/org/jboss/cx/remoting/util/ObjectMessageInput.java (from rev 3985, remoting3/trunk/api/src/main/java/org/jboss/cx/remoting/spi/ObjectMessageInput.java)
===================================================================
--- remoting3/trunk/util/src/main/java/org/jboss/cx/remoting/util/ObjectMessageInput.java	                        (rev 0)
+++ remoting3/trunk/util/src/main/java/org/jboss/cx/remoting/util/ObjectMessageInput.java	2008-04-18 18:33:51 UTC (rev 4015)
@@ -0,0 +1,29 @@
+package org.jboss.cx.remoting.util;
+
+import java.io.IOException;
+import java.io.ObjectInput;
+
+/**
+ * A readable message.
+ */
+public interface ObjectMessageInput extends DataMessageInput, ObjectInput {
+    /**
+     * Read an object using the current context classloader, or, if there is no such classloader, the classloader
+     * which loaded this interface.
+     *
+     * @return the object from the message
+     * @throws ClassNotFoundException if the class of the object could not be resolved by the classloader
+     * @throws IOException if an I/O error occurs
+     */
+    Object readObject() throws ClassNotFoundException, IOException;
+
+    /**
+     * Read an object using the given classloader.
+     *
+     * @param loader the classloader to use
+     * @return the object from the message
+     * @throws ClassNotFoundException if the class of the object could not be resolved by the classloader
+     * @throws IOException if an I/O error occurs
+     */
+    Object readObject(ClassLoader loader) throws ClassNotFoundException, IOException;
+}

Copied: remoting3/trunk/util/src/main/java/org/jboss/cx/remoting/util/ObjectMessageOutput.java (from rev 3985, remoting3/trunk/api/src/main/java/org/jboss/cx/remoting/spi/ObjectMessageOutput.java)
===================================================================
--- remoting3/trunk/util/src/main/java/org/jboss/cx/remoting/util/ObjectMessageOutput.java	                        (rev 0)
+++ remoting3/trunk/util/src/main/java/org/jboss/cx/remoting/util/ObjectMessageOutput.java	2008-04-18 18:33:51 UTC (rev 4015)
@@ -0,0 +1,9 @@
+package org.jboss.cx.remoting.util;
+
+import java.io.ObjectOutput;
+
+/**
+ * A writable message.
+ */
+public interface ObjectMessageOutput extends DataMessageOutput, ObjectOutput {
+}




More information about the jboss-remoting-commits mailing list