DataHandler echo(DataHandler data);
And the client call the server twice in succession. The 2nd time, the client would use the returned DataHandler from the first call and pass it to the server as the parameter. Ideally, this should work normally.
However, I haven't confirm if this case would cause problem or not.