public class SSLParser extends Object
Voovan Framework. WebSite: https://github.com/helyho/Voovan Licence: Apache v2 License
| Constructor and Description |
|---|
SSLParser(SSLEngine engine,
IoSession session)
构造函数
|
| Modifier and Type | Method and Description |
|---|---|
ByteBuffer |
buildAppDataBuffer() |
ByteBuffer |
buildNetDataBuffer() |
boolean |
doHandShake() |
SSLEngine |
getSSLEngine()
获取 SSLEngine
|
boolean |
isHandShakeDone()
判断握手是否完成
|
static boolean |
isHandShakeDone(IoSession session) |
void |
release() |
int |
unWarpByteBufferChannel(IoSession session,
ByteBufferChannel netByteBufferChannel,
ByteBufferChannel appByteBufferChannel)
读取SSL消息到缓冲区
|
SSLEngineResult |
unwarpData(ByteBuffer netBuffer,
ByteBuffer appBuffer)
解包数据
|
SSLEngineResult |
warpData(ByteBuffer buffer)
打包并发送数据
|
public boolean isHandShakeDone()
public SSLEngine getSSLEngine()
public ByteBuffer buildNetDataBuffer()
public ByteBuffer buildAppDataBuffer()
public SSLEngineResult warpData(ByteBuffer buffer) throws IOException
buffer - 需要的数据缓冲区IOException - IO 异常public SSLEngineResult unwarpData(ByteBuffer netBuffer, ByteBuffer appBuffer) throws SSLException
netBuffer - 接受解包数据的缓冲区appBuffer - 接受解包后数据的缓冲区SSLException - SSL 异常public boolean doHandShake()
throws IOException
IOExceptionpublic int unWarpByteBufferChannel(IoSession session, ByteBufferChannel netByteBufferChannel, ByteBufferChannel appByteBufferChannel) throws IOException
session - Socket 会话对象netByteBufferChannel - Socket SSL 加密后的数据appByteBufferChannel - Socket SSL 解密后的数据IOException - IO异常public void release()
public static boolean isHandShakeDone(IoSession session)
Copyright © 2019 Voovan. All rights reserved.