All Downloads are FREE. Search and download functionalities are using the official Maven repository.

net.spals.appbuilder.app.examples.grpc.sample.web.SampleGrpcServiceV2 Maven / Gradle / Ivy

package net.spals.appbuilder.app.examples.grpc.sample.web;

import io.grpc.stub.StreamObserver;
import net.spals.appbuilder.annotations.service.AutoBindSingleton;
import net.spals.appbuilder.app.examples.grpc.sample.SampleRequestV2;
import net.spals.appbuilder.app.examples.grpc.sample.SampleResponseV2;
import net.spals.appbuilder.app.examples.grpc.sample.SampleServiceV2Grpc;

/**
 * A sample gRPC service using proto2.
 *
 * @author tkral
 */
@AutoBindSingleton
class SampleGrpcServiceV2 extends SampleServiceV2Grpc.SampleServiceV2ImplBase {

    @Override
    public void getSampleV2(
        final SampleRequestV2 request,
        final StreamObserver responseObserver
    ) {
        responseObserver.onNext(
            SampleResponseV2.newBuilder()
                .setIntField(2 * + request.getIntField())
                .setStringField(request.getStringField() + request.getStringField())
                .build()
        );
        responseObserver.onCompleted();
    }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy