package edu.uw.zookeeper.protocol.client; import edu.uw.zookeeper.net.CodecConnection; import edu.uw.zookeeper.protocol.Operation; import edu.uw.zookeeper.protocol.ProtocolCodec; import edu.uw.zookeeper.protocol.ProtocolConnection; public class ClientProtocolConnection<I extends Operation.Request, O, V extends ProtocolCodec<?,?,?,?>, T extends CodecConnection<? super I, ? extends O, V, ?>> extends ProtocolConnection<I,O,V,T,ClientProtocolConnection<I,O,V,T>> { public static <I extends Operation.Request, O, V extends ProtocolCodec<?,?,?,?>, T extends CodecConnection<? super I, ? extends O, V, ?>> ClientProtocolConnection<I,O,V,T> newInstance( T connection) { return new ClientProtocolConnection<I,O,V,T>(connection); } protected ClientProtocolConnection( T connection) { super(connection); } }