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

com.payneteasy.grpc.longpolling.server.base.AbstractNoopServerStream Maven / Gradle / Ivy

package com.payneteasy.grpc.longpolling.server.base;

import io.grpc.Attributes;
import io.grpc.Compressor;
import io.grpc.Decompressor;
import io.grpc.internal.ServerStream;
import io.grpc.internal.ServerStreamListener;
import io.grpc.internal.StatsTraceContext;
import org.slf4j.Logger;

import javax.annotation.Nullable;

public abstract class AbstractNoopServerStream implements ServerStream {

    private  final Logger log;

    // writeMessage is executed from [grpc-default-executor-0] thread
    // request      is executed from [grpc-default-executor-0] thread
    // setListener  is executed from [qtp681855685-29]         thread (Servlet.doPost)
    protected volatile ServerStreamListener listener;

    public AbstractNoopServerStream(Logger aLog) {
        aLog.trace("Created");
        this.log = aLog;
    }

    @Override
    public void setListener(ServerStreamListener aListener) {
        log.trace("setListener({})", aListener);
        listener = aListener;
    }

    @Nullable
    @Override
    public String getAuthority() {
        log.trace("getAuthority()");
        return null;
    }


    @Override
    public StatsTraceContext statsTraceContext() {
        log.trace("statsTraceContext()");
        return StatsTraceContext.NOOP;
    }

    @Override
    public boolean isReady() {
        log.trace("isReady()");
        return true;
    }

    @Override
    public void setCompressor(Compressor compressor) {
        log.trace("setCompressor({})", compressor);

    }

    @Override
    public void setMessageCompression(boolean enable) {
        log.trace("setMessageCompression({})", enable);

    }

    @Override
    public Attributes getAttributes() {
        log.trace("getAttributes()");
        return Attributes.EMPTY;
    }

    @Override
    public void setDecompressor(Decompressor decompressor) {
        log.trace("setDecompressor({})", decompressor);
    }

    @Override
    public void flush() {
        log.trace("flush()");
    }


}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy