diff --git a/src/org/redkale/net/PrepareServlet.java b/src/org/redkale/net/PrepareServlet.java index 0319c6766..404376948 100644 --- a/src/org/redkale/net/PrepareServlet.java +++ b/src/org/redkale/net/PrepareServlet.java @@ -18,7 +18,7 @@ import java.util.logging.*; * @param * @param

*/ -public abstract class PrepareServlet> implements Servlet { +public abstract class PrepareServlet> extends Servlet { protected final AtomicLong executeCounter = new AtomicLong(); //执行请求次数 diff --git a/src/org/redkale/net/Response.java b/src/org/redkale/net/Response.java index cf4255ac1..3e41896d6 100644 --- a/src/org/redkale/net/Response.java +++ b/src/org/redkale/net/Response.java @@ -188,7 +188,7 @@ public abstract class Response { }); } - protected void send(final ByteBuffer[] buffers, A attachment, CompletionHandler handler) { + protected void send(final ByteBuffer[] buffers, A attachment, final CompletionHandler handler) { this.channel.write(buffers, attachment, new CompletionHandler() { @Override @@ -207,9 +207,7 @@ public abstract class Response { ByteBuffer[] newattachs = new ByteBuffer[buffers.length - index]; System.arraycopy(buffers, index, newattachs, 0, newattachs.length); channel.write(newattachs, attachment, this); - } else { - if (handler != null) handler.completed(result, attachment); - } + } else if (handler != null) handler.completed(result, attachment); } @Override diff --git a/src/org/redkale/net/Servlet.java b/src/org/redkale/net/Servlet.java index d7cdfe225..c1886353d 100644 --- a/src/org/redkale/net/Servlet.java +++ b/src/org/redkale/net/Servlet.java @@ -15,14 +15,14 @@ import java.io.IOException; * @param * @param

*/ -public interface Servlet> { +public abstract class Servlet> { - default void init(Context context, AnyValue config) { + public void init(Context context, AnyValue config) { } - public void execute(R request, P response) throws IOException; + public abstract void execute(R request, P response) throws IOException; - default void destroy(Context context, AnyValue config) { + public void destroy(Context context, AnyValue config) { } } diff --git a/src/org/redkale/net/http/HttpServlet.java b/src/org/redkale/net/http/HttpServlet.java index 74f0a43f4..6b358a009 100644 --- a/src/org/redkale/net/http/HttpServlet.java +++ b/src/org/redkale/net/http/HttpServlet.java @@ -13,7 +13,7 @@ import org.redkale.util.*; * @see http://www.redkale.org * @author zhangjx */ -public abstract class HttpServlet implements Servlet> { +public abstract class HttpServlet extends Servlet> { AnyValue conf; //当前HttpServlet的配置 diff --git a/src/org/redkale/net/sncp/SncpServlet.java b/src/org/redkale/net/sncp/SncpServlet.java index c42d29bc5..824f6b1f0 100644 --- a/src/org/redkale/net/sncp/SncpServlet.java +++ b/src/org/redkale/net/sncp/SncpServlet.java @@ -13,7 +13,7 @@ import org.redkale.util.*; * @see http://www.redkale.org * @author zhangjx */ -public abstract class SncpServlet implements Servlet { +public abstract class SncpServlet extends Servlet { AnyValue conf;