private static void invokeAsynchronously(Object impl, ThriftFunction func, TBase<?, ?> args,
                                             CompletableRpcResponse reply) throws TException {

        final AsyncProcessFunction<Object, TBase<?, ?>, Object> f = func.asyncFunc();
        if (func.isOneWay()) {
            f.start(impl, args, ONEWAY_CALLBACK);
            reply.complete(null);
        } else {
            f.start(impl, args, new AsyncMethodCallback<Object>() {
                @Override
                public void onComplete(Object response) {
                    reply.complete(response);
                }

                @Override
                public void onError(Exception e) {
                    reply.completeExceptionally(e);
                }
            });
        }
    }
Returns the information about the Thrift services being served.

@return a {@link Map} whose key is a service name, which could be an empty string if this service
        is not multiplexed
thrift/thrift0.13/src/main/java/com/linecorp/armeria/server/thrift/ThriftCallService.java