@Override public void isSegmentValid(SegmentId request, StreamObserver<SegmentValidityResponse> responseObserver) { if (request.getStreamInfo().getStream().equals("stream1")) { responseObserver.onNext(SegmentValidityResponse.newBuilder().setResponse(true).build()); responseObserver.onCompleted(); } else if (request.getStreamInfo().getStream().equals("stream2")) { responseObserver.onNext(SegmentValidityResponse.newBuilder().setResponse(false).build()); responseObserver.onCompleted(); } else { responseObserver.onError(Status.INTERNAL.withDescription("Server error").asRuntimeException()); } }
@java.lang.Override public int hashCode() { if (memoizedHashCode != 0) { return memoizedHashCode; } int hash = 41; hash = (19 * hash) + getDescriptor().hashCode(); hash = (37 * hash) + RESPONSE_FIELD_NUMBER; hash = (53 * hash) + com.google.protobuf.Internal.hashBoolean( getResponse()); hash = (29 * hash) + unknownFields.hashCode(); memoizedHashCode = hash; return hash; }
break; default: { if (!parseUnknownFieldProto3( input, unknownFields, extensionRegistry, tag)) { done = true; } finally { this.unknownFields = unknownFields.build(); makeExtensionsImmutable();
@io.grpc.stub.annotations.RpcMethod( fullMethodName = SERVICE_NAME + '/' + "isSegmentValid", requestType = io.pravega.controller.stream.api.grpc.v1.Controller.SegmentId.class, responseType = io.pravega.controller.stream.api.grpc.v1.Controller.SegmentValidityResponse.class, methodType = io.grpc.MethodDescriptor.MethodType.UNARY) public static io.grpc.MethodDescriptor<io.pravega.controller.stream.api.grpc.v1.Controller.SegmentId, io.pravega.controller.stream.api.grpc.v1.Controller.SegmentValidityResponse> getIsSegmentValidMethod() { io.grpc.MethodDescriptor<io.pravega.controller.stream.api.grpc.v1.Controller.SegmentId, io.pravega.controller.stream.api.grpc.v1.Controller.SegmentValidityResponse> getIsSegmentValidMethod; if ((getIsSegmentValidMethod = ControllerServiceGrpc.getIsSegmentValidMethod) == null) { synchronized (ControllerServiceGrpc.class) { if ((getIsSegmentValidMethod = ControllerServiceGrpc.getIsSegmentValidMethod) == null) { ControllerServiceGrpc.getIsSegmentValidMethod = getIsSegmentValidMethod = io.grpc.MethodDescriptor.<io.pravega.controller.stream.api.grpc.v1.Controller.SegmentId, io.pravega.controller.stream.api.grpc.v1.Controller.SegmentValidityResponse>newBuilder() .setType(io.grpc.MethodDescriptor.MethodType.UNARY) .setFullMethodName(generateFullMethodName( "io.pravega.controller.stream.api.grpc.v1.ControllerService", "isSegmentValid")) .setSampledToLocalTracing(true) .setRequestMarshaller(io.grpc.protobuf.ProtoUtils.marshaller( io.pravega.controller.stream.api.grpc.v1.Controller.SegmentId.getDefaultInstance())) .setResponseMarshaller(io.grpc.protobuf.ProtoUtils.marshaller( io.pravega.controller.stream.api.grpc.v1.Controller.SegmentValidityResponse.getDefaultInstance())) .setSchemaDescriptor(new ControllerServiceMethodDescriptorSupplier("isSegmentValid")) .build(); } } } return getIsSegmentValidMethod; }
public Builder newBuilderForType() { return newBuilder(); } public static Builder newBuilder() {
public static Builder newBuilder() { return DEFAULT_INSTANCE.toBuilder(); } public static Builder newBuilder(io.pravega.controller.stream.api.grpc.v1.Controller.SegmentValidityResponse prototype) {
@java.lang.Override public boolean equals(final java.lang.Object obj) { if (obj == this) { return true; } if (!(obj instanceof io.pravega.controller.stream.api.grpc.v1.Controller.SegmentValidityResponse)) { return super.equals(obj); } io.pravega.controller.stream.api.grpc.v1.Controller.SegmentValidityResponse other = (io.pravega.controller.stream.api.grpc.v1.Controller.SegmentValidityResponse) obj; boolean result = true; result = result && (getResponse() == other.getResponse()); result = result && unknownFields.equals(other.unknownFields); return result; }
public static Builder newBuilder(io.pravega.controller.stream.api.grpc.v1.Controller.SegmentValidityResponse prototype) { return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); } public Builder toBuilder() {
@Override public void isSegmentValid(SegmentId request, StreamObserver<SegmentValidityResponse> responseObserver) { log.info("isSegmentValid called for segment {}/{}/{}.", request.getStreamInfo().getScope(), request.getStreamInfo().getStream(), request.getSegmentId()); authenticateExecuteAndProcessResults(() -> this.authHelper.checkAuthorization(request.getStreamInfo().getScope() + "/" + request.getStreamInfo().getStream(), AuthHandler.Permissions.READ_UPDATE), delegationToken -> controllerService.isSegmentValid(request.getStreamInfo().getScope(), request.getStreamInfo().getStream(), request.getSegmentId()) .thenApply(bRes -> SegmentValidityResponse.newBuilder().setResponse(bRes).build()), responseObserver); }
public io.pravega.controller.stream.api.grpc.v1.Controller.SegmentValidityResponse getDefaultInstanceForType() { return io.pravega.controller.stream.api.grpc.v1.Controller.SegmentValidityResponse.getDefaultInstance(); }
@Test public void isSegmentValidTest() { createScopeAndStream(SCOPE1, STREAM1, ScalingPolicy.fixed(2)); ResultObserver<SegmentValidityResponse> result1 = new ResultObserver<>(); this.controllerService.isSegmentValid(ModelHelper.createSegmentId(SCOPE1, STREAM1, 0), result1); final SegmentValidityResponse isValid = result1.get(); Assert.assertEquals(true, isValid.getResponse()); ResultObserver<SegmentValidityResponse> result2 = new ResultObserver<>(); this.controllerService.isSegmentValid(ModelHelper.createSegmentId(SCOPE1, STREAM1, 3), result2); final SegmentValidityResponse isValid2 = result2.get(); Assert.assertEquals(false, isValid2.getResponse()); }
public io.pravega.controller.stream.api.grpc.v1.Controller.SegmentValidityResponse buildPartial() { io.pravega.controller.stream.api.grpc.v1.Controller.SegmentValidityResponse result = new io.pravega.controller.stream.api.grpc.v1.Controller.SegmentValidityResponse(this); result.response_ = response_; onBuilt(); return result; }
public Builder mergeFrom(io.pravega.controller.stream.api.grpc.v1.Controller.SegmentValidityResponse other) { if (other == io.pravega.controller.stream.api.grpc.v1.Controller.SegmentValidityResponse.getDefaultInstance()) return this; if (other.getResponse() != false) { setResponse(other.getResponse()); } this.mergeUnknownFields(other.unknownFields); onChanged(); return this; }
public io.pravega.controller.stream.api.grpc.v1.Controller.SegmentValidityResponse build() { io.pravega.controller.stream.api.grpc.v1.Controller.SegmentValidityResponse result = buildPartial(); if (!result.isInitialized()) { throw newUninitializedMessageException(result); } return result; }