// 
// Decompiled by Procyon v0.6.0
// 

package io.netty.channel;

import java.lang.annotation.RetentionPolicy;
import java.lang.annotation.Retention;
import java.lang.annotation.ElementType;
import java.lang.annotation.Target;
import java.lang.annotation.Documented;
import java.lang.annotation.Inherited;

public interface ChannelHandler
{
    void handlerAdded(final ChannelHandlerContext p0) throws Exception;
    
    void handlerRemoved(final ChannelHandlerContext p0) throws Exception;
    
    @Deprecated
    void exceptionCaught(final ChannelHandlerContext p0, final Throwable p1) throws Exception;
    
    @Inherited
    @Documented
    @Target({ ElementType.TYPE })
    @Retention(RetentionPolicy.RUNTIME)
    public @interface Sharable {
    }
}
