EventHandler.java

// Copyright (c) ZeroC, Inc.

package com.zeroc.Ice;

import java.nio.channels.SelectableChannel;
import java.nio.channels.SelectionKey;

abstract class EventHandler {
    /** Called when there's a message ready to be processed. */
    public abstract void message(ThreadPoolCurrent current);

    /** Called when the event handler is unregistered. */
    public abstract void finished(ThreadPoolCurrent current, boolean close);

    /** Returns a textual representation of the event handler. */
    @Override
    public abstract String toString();

    /** Returns the native information of the handler, this is used by the selector. */
    public abstract SelectableChannel fd();

    /** Sets the ready callback. */
    public abstract void setReadyCallback(ReadyCallback callback);

    public int _disabled;
    public int _registered;
    public int _ready;
    public SelectionKey _key;
}