try {
InputStream in = new BufferedInputStream(conn.getInputStream());
OutputStream out = new BufferedOutputStream(conn.getOutputStream());
InboundRequestHandle handle = conn.processRequestData(in, out);
conn.checkPermissions(handle);
checkIntegrity(conn.checkConstraints(handle, constraints));
if (checker != null) {
checker.checkClientSubject(getClientSubject(conn, handle));
}
byte[] hash = calcHandshakeHash(received, sent);