![JAR search and dependency download from the Maven repository](/logo.png)
io.vertx.grpcio.server.impl.GrpcIoServerImpl Maven / Gradle / Ivy
The newest version!
/*
* Copyright (c) 2011-2024 Contributors to the Eclipse Foundation
*
* This program and the accompanying materials are made available under the
* terms of the Eclipse Public License 2.0 which is available at
* http://www.eclipse.org/legal/epl-2.0, or the Apache License, Version 2.0
* which is available at https://www.apache.org/licenses/LICENSE-2.0.
*
* SPDX-License-Identifier: EPL-2.0 OR Apache-2.0
*/
package io.vertx.grpcio.server.impl;
import io.grpc.MethodDescriptor;
import io.vertx.core.Handler;
import io.vertx.core.Vertx;
import io.vertx.core.buffer.Buffer;
import io.vertx.core.internal.logging.Logger;
import io.vertx.core.internal.logging.LoggerFactory;
import io.vertx.grpc.common.GrpcMessageDecoder;
import io.vertx.grpc.common.GrpcMessageEncoder;
import io.vertx.grpc.common.ServiceMethod;
import io.vertx.grpc.common.ServiceName;
import io.vertx.grpc.server.GrpcServer;
import io.vertx.grpc.server.GrpcServerOptions;
import io.vertx.grpc.server.GrpcServerRequest;
import io.vertx.grpc.server.impl.GrpcServerImpl;
import io.vertx.grpcio.common.impl.Utils;
import io.vertx.grpcio.server.GrpcIoServer;
/**
* @author Julien Viet
*/
public class GrpcIoServerImpl extends GrpcServerImpl implements GrpcIoServer {
private static final Logger log = LoggerFactory.getLogger(GrpcServer.class);
public GrpcIoServerImpl(Vertx vertx, GrpcServerOptions options) {
super(vertx, options);
}
@Override
public GrpcIoServerImpl callHandler(Handler> handler) {
return (GrpcIoServerImpl) super.callHandler(handler);
}
public GrpcIoServerImpl callHandler(MethodDescriptor methodDesc, Handler> handler) {
ServiceMethod serviceMethod = ServiceMethod.server(ServiceName.create(
methodDesc.getServiceName()),
methodDesc.getBareMethodName(),
Utils.marshaller(methodDesc.getResponseMarshaller()),
Utils.unmarshaller(methodDesc.getRequestMarshaller())
);
return (GrpcIoServerImpl) callHandler(serviceMethod, handler);
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy