@Override
    public void transportReportStatus(Status status, @Nullable Metadata metadata) {
        // A server doesn't see trailers from the client so will never have Metadata here.

        if (isCloseCalled()) {
            // We've already called close on the server-side and will close the listener with the server-side
            // status, so we ignore client transport status's at this point (it's usually the RST_STREAM
            // corresponding to a successful stream ending in practice, but even if it was an actual transport
            // failure there's no need to notify the server listener of it).
            return;
        }
        closeListener(new ServerStatusAndMetadata(status, metadata, true));
    }
Encapsulates the state of a single server call, reading messages from the client, passing to business logic
via {@link ServerCall.Listener}, and writing messages passed back to the response.
grpc/src/main/java/com/linecorp/armeria/server/grpc/StreamingServerCall.java