java SSLEngine包装不从缓冲区读取我的所有数据

时间:2012-11-02 22:33:47

标签: java ssl

我遇到了这个例外

    SSLEngineResult result = sslEngine.wrap(b, engineToSocketData);
    if(b.hasRemaining())
        throw new RuntimeException(id+"Bug, should read all my data every time");

我只看到它发生过一次并且不确定如何重现它但是为什么java的SSLEngine不能读取上面代码中ByteBuffer b的所有数据?我查看了SSLEngine和SSLEngineImpl的反编译代码,但我没有看到任何明显的情况会发生这种情况。有什么想法吗?

感谢, 迪安

1 个答案:

答案 0 :(得分:0)

没关系,愚蠢的问题,因为结果具有可以返回缓冲区溢出,下溢等的状态。