view src/goodjava/rpc/Rpc.java @ 2046:e0896f65c847 acme-tiny tip

fix temp_dir_string initiation
author Violet7
date Sun, 09 Nov 2025 02:38:09 -0800
parents a8bab2b60b67
children
line wrap: on
line source

package goodjava.rpc;

import java.io.IOException;


// static utils
public final class Rpc {
	private Rpc() {}  // never

	public static final RpcResult OK = new RpcResult(new Object[0]);

	public static final RpcCall CLOSE = new RpcCall("close");
	public static final RpcCall PING = new RpcCall("ping");
	public static final String ECHO = "echo";

	public static boolean handle(RpcServer server,RpcCall call)
		throws IOException
	{
		if( CLOSE.cmd.equals(call.cmd) ) {
			server.close();
			return true;
		}
		if( PING.cmd.equals(call.cmd) ) {
			server.write(OK);
			return true;
		}
		if( ECHO.equals(call.cmd) ) {
			server.write(new RpcResult(call.args));
			return true;
		}
		return false;
	}

}