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

io.quarkus.grpc.xds.devmode.XdsServerReloader Maven / Gradle / Ivy

There is a newer version: 3.17.5
Show newest version
package io.quarkus.grpc.xds.devmode;

import java.util.List;
import java.util.Map;

import io.grpc.Server;
import io.grpc.ServerInterceptor;
import io.grpc.ServerMethodDefinition;
import io.grpc.ServerServiceDefinition;

// TODO
public class XdsServerReloader {
    private static volatile Server server;

    public static Server getServer() {
        return server;
    }

    public static void init(Server grpcServer) {
        server = grpcServer;
    }

    public static void reset() {
        shutdown();
    }

    public static void reinitialize(List serviceDefinitions,
            Map> methods,
            List sortedInterceptors) {
        server = null;
    }

    public static void shutdown() {
        shutdown(server);
        server = null;
    }

    public static void shutdown(Server current) {
        if (current != null) {
            current.shutdownNow();
        }
    }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy