X-Git-Url: http://git.nikiroo.be/?p=fanfix.git;a=blobdiff_plain;f=src%2Fbe%2Fnikiroo%2Futils%2Fserial%2Fserver%2FConnectActionServerString.java;fp=src%2Fbe%2Fnikiroo%2Futils%2Fserial%2Fserver%2FConnectActionServerString.java;h=8d113c1dc5db3fe968ed0f10b6fae59fbdb62be3;hp=0000000000000000000000000000000000000000;hb=d46b7b96f94e88a776bcd2dfd756549ffb300cc9;hpb=c9994f27667bc421bcd448d39e55774fddf5c431 diff --git a/src/be/nikiroo/utils/serial/server/ConnectActionServerString.java b/src/be/nikiroo/utils/serial/server/ConnectActionServerString.java new file mode 100644 index 0000000..8d113c1 --- /dev/null +++ b/src/be/nikiroo/utils/serial/server/ConnectActionServerString.java @@ -0,0 +1,52 @@ +package be.nikiroo.utils.serial.server; + +import java.io.IOException; +import java.net.Socket; + +/** + * Class used for the server basic handling. + *

+ * It represents a single action: a server is expected to execute one action for + * each client action. + * + * @author niki + */ +public class ConnectActionServerString extends ConnectActionServer { + /** + * Create a new {@link ConnectActionServerString} as the server version. + * + * @param s + * the socket to bind to + * @param key + * an optional key to encrypt all the communications (if NULL, + * everything will be sent in clear text) + */ + public ConnectActionServerString(Socket s, String key) { + super(s, key); + } + + /** + * Serialise and send the given object to the client. + * + * @param data + * the data to send + * + * @throws IOException + * in case of I/O error + */ + public void send(String data) throws IOException { + action.sendString(data); + } + + /** + * (Flush the data to the client if needed and) retrieve its answer. + * + * @return the answer if it is available, or NULL if not + * + * @throws IOException + * in case of I/O error + */ + public String rec() throws IOException { + return action.recString(); + } +}