summaryrefslogtreecommitdiffstats
path: root/libjava/gnu/java/rmi/server/UnicastConnection.java
diff options
context:
space:
mode:
Diffstat (limited to 'libjava/gnu/java/rmi/server/UnicastConnection.java')
-rw-r--r--libjava/gnu/java/rmi/server/UnicastConnection.java36
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);
}
+
}
OpenPOWER on IntegriCloud