99
100 SSLEngineResult result1; // ssle1's results from last operation
101 SSLEngineResult result2; // ssle2's results from last operation
102
103 while (!isEngineClosed(ssle1) || !isEngineClosed(ssle2)) {
104
105 log("================");
106
107 result1 = ssle1.wrap(appOut1, oneToTwo);
108 result2 = ssle2.wrap(appOut2, twoToOne);
109
110 if ((result1.bytesConsumed() != 0) &&
111 (result1.bytesConsumed() != appBufferMax) &&
112 (result1.bytesConsumed() != OFFSET)) {
113 throw new Exception("result1: " + result1);
114 }
115
116 if ((result2.bytesConsumed() != 0) &&
117 (result2.bytesConsumed() != appBufferMax) &&
118 (result2.bytesConsumed() != 2 * OFFSET)) {
119 throw new Exception("result1: " + result1);
120 }
121
122 log("wrap1: " + result1);
123 log("oneToTwo = " + oneToTwo);
124 log("");
125
126 log("wrap2: " + result2);
127 log("twoToOne = " + twoToOne);
128
129 runDelegatedTasks(result1, ssle1);
130 runDelegatedTasks(result2, ssle2);
131
132 oneToTwo.flip();
133 twoToOne.flip();
134
135 log("----");
136
137 result1 = ssle1.unwrap(twoToOne, appIn1);
138 result2 = ssle2.unwrap(oneToTwo, appIn2);
139
|
99
100 SSLEngineResult result1; // ssle1's results from last operation
101 SSLEngineResult result2; // ssle2's results from last operation
102
103 while (!isEngineClosed(ssle1) || !isEngineClosed(ssle2)) {
104
105 log("================");
106
107 result1 = ssle1.wrap(appOut1, oneToTwo);
108 result2 = ssle2.wrap(appOut2, twoToOne);
109
110 if ((result1.bytesConsumed() != 0) &&
111 (result1.bytesConsumed() != appBufferMax) &&
112 (result1.bytesConsumed() != OFFSET)) {
113 throw new Exception("result1: " + result1);
114 }
115
116 if ((result2.bytesConsumed() != 0) &&
117 (result2.bytesConsumed() != appBufferMax) &&
118 (result2.bytesConsumed() != 2 * OFFSET)) {
119 throw new Exception("result2: " + result2);
120 }
121
122 log("wrap1: " + result1);
123 log("oneToTwo = " + oneToTwo);
124 log("");
125
126 log("wrap2: " + result2);
127 log("twoToOne = " + twoToOne);
128
129 runDelegatedTasks(result1, ssle1);
130 runDelegatedTasks(result2, ssle2);
131
132 oneToTwo.flip();
133 twoToOne.flip();
134
135 log("----");
136
137 result1 = ssle1.unwrap(twoToOne, appIn1);
138 result2 = ssle2.unwrap(oneToTwo, appIn2);
139
|