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

com.github.ltsopensource.remoting.lts.LtsChannelHandler Maven / Gradle / Ivy

package com.github.ltsopensource.remoting.lts;

import com.github.ltsopensource.nio.handler.IoFuture;
import com.github.ltsopensource.nio.handler.IoFutureListener;
import com.github.ltsopensource.remoting.ChannelHandler;
import com.github.ltsopensource.remoting.ChannelHandlerListener;
import com.github.ltsopensource.remoting.Future;

/**
 * @author Robert HG ([email protected]) on 2/8/16.
 */
public class LtsChannelHandler implements ChannelHandler {

    private IoFuture future;

    public LtsChannelHandler(IoFuture future) {
        this.future = future;
    }

    @Override
    public ChannelHandler addListener(final ChannelHandlerListener listener) {
        future.addListener(new IoFutureListener() {
            @Override
            public void operationComplete(Future future) throws Exception {
                listener.operationComplete(future);
            }
        });
        return this;
    }
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy