X-Git-Url: http://git.nikiroo.be/?a=blobdiff_plain;f=serial%2Fserver%2FConnectActionServerString.java;fp=serial%2Fserver%2FConnectActionServerString.java;h=8d113c1dc5db3fe968ed0f10b6fae59fbdb62be3;hb=46add0670fdee4bd936a13fe2448c5e20a7ffd0a;hp=0000000000000000000000000000000000000000;hpb=1b5197ed4ceec2025a9a40c417b37c646b756138;p=nikiroo-utils.git diff --git a/serial/server/ConnectActionServerString.java b/serial/server/ConnectActionServerString.java new file mode 100644 index 0000000..8d113c1 --- /dev/null +++ b/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(); + } +}