diff options
Diffstat (limited to 'libjava/gnu/java/rmi/server/UnicastConnection.java')
-rw-r--r-- | libjava/gnu/java/rmi/server/UnicastConnection.java | 36 |
1 files changed, 33 insertions, 3 deletions
diff --git a/libjava/gnu/java/rmi/server/UnicastConnection.java b/libjava/gnu/java/rmi/server/UnicastConnection.java index 14d28f26c91..19e074a0860 100644 --- a/libjava/gnu/java/rmi/server/UnicastConnection.java +++ b/libjava/gnu/java/rmi/server/UnicastConnection.java @@ -104,6 +104,7 @@ void acceptConnection() throws IOException { void makeConnection(int protocol) throws IOException { //Use BufferedXXXStream would be more efficient din = new DataInputStream(new BufferedInputStream(sock.getInputStream())); + dout = new DataOutputStream(new BufferedOutputStream(sock.getOutputStream())); // Send header @@ -139,20 +140,48 @@ DataOutputStream getDataOutputStream() throws IOException { return (dout); } +/* +* +* get ObjectInputStream for reading more objects +* +*/ ObjectInputStream getObjectInputStream() throws IOException { if (oin == null) { - oin = new RMIObjectInputStream(din); + throw new IOException("no ObjectInputtream for reading more objects"); } return (oin); } +/** +* +* starts ObjectInputStream. +* +*/ +ObjectInputStream startObjectInputStream() throws IOException { + return (oin = new RMIObjectInputStream(din)); +} + +/** +* +* get ObjectOutputStream for sending more objects +* +*/ ObjectOutputStream getObjectOutputStream() throws IOException { if (oout == null) { - oout = new RMIObjectOutputStream(dout); - } + throw new IOException("no ObjectOutputStream for sending more objects"); + } return (oout); } +/** +* +* starts ObjectOutputStream. +* +*/ +ObjectOutputStream startObjectOutputStream() throws IOException { + return (oout = new RMIObjectOutputStream(dout)); +} + void disconnect() { try { if(oout != null) @@ -200,4 +229,5 @@ public void run() { }while(true); } + } |