private void serverInvoke(final int requestNumber, final Request request) {
setup.requestExecutor.execute(new Runnable() {
@Override public void run() {
try {
final ServerInvocation invocation = setup.server.invocation(request);
final Reply reply = invocation.invoke(sessionInterceptor);
if (!invocation.oneWay) {
write(requestNumber, reply);
}
} catch (final Exception e) {
close(e);