From f9d250b43c16d7b91aa35b4c97f0a66bcb815c55 Mon Sep 17 00:00:00 2001 From: Redkale <8730487+redkale@users.noreply.github.com> Date: Mon, 17 Dec 2018 10:29:23 +0800 Subject: [PATCH] --- src/org/redkale/net/AsyncConnection2.java | 365 ++++++++++++++++++++++ 1 file changed, 365 insertions(+) create mode 100644 src/org/redkale/net/AsyncConnection2.java diff --git a/src/org/redkale/net/AsyncConnection2.java b/src/org/redkale/net/AsyncConnection2.java new file mode 100644 index 000000000..469d29a71 --- /dev/null +++ b/src/org/redkale/net/AsyncConnection2.java @@ -0,0 +1,365 @@ +/* + * To change this license header, choose License Headers in Project Properties. + * To change this template file, choose Tools | Templates + * and open the template in the editor. + */ +package org.redkale.net; + +import java.io.IOException; +import java.net.*; +import java.nio.ByteBuffer; +import java.nio.channels.*; +import java.util.*; +import java.util.concurrent.*; +import java.util.concurrent.atomic.*; +import java.util.function.*; +import javax.net.ssl.SSLContext; + +/** + * + *
+ * 详情见: https://redkale.org
+ *
+ * @author zhangjx
+ */
+public abstract class AsyncConnection2 implements ReadableByteChannel, WritableByteChannel, AutoCloseable {
+
+ protected SSLContext sslContext;
+
+ protected Map