package org.reldb.rel.client.connection.string;
import java.io.*;
import org.reldb.rel.client.connection.stream.ClientNetworkConnection;
public class ClientNetwork implements StringReceiverClient {
private BufferedReader input;
private ClientNetworkConnection connection;
/** Establish a connection with a server. */
public ClientNetwork(String serverName, int port) throws IOException {
connection = new ClientNetworkConnection(serverName, port);
input = new BufferedReader(new InputStreamReader(connection.getServerResponseInputStream()));
}
public String receive() throws IOException {
String received = input.readLine();
if (received == null)
return null;
if (received.equals("<EOT>"))
return null;
return received;
}
public void sendEvaluate(String source) throws IOException {
connection.sendEvaluate(source);
}
public void sendExecute(String source) throws IOException {
connection.sendExecute(source);
}
public void close() throws IOException {
input.close();
connection.close();
}
public void reset() throws IOException {
connection.reset();
}
public String getServerAnnouncement() throws IOException {
return connection.getServerAnnouncement();
}
}