@Override public void resetNonce(Session session) throws AcmeException { assertConnectionIsClosed(); try { session.setNonce(null); URL newNonceUrl = session.resourceUrl(Resource.NEW_NONCE); LOG.debug("HEAD {}", newNonceUrl); conn = httpConnector.openConnection(newNonceUrl, session.getProxy()); conn.setRequestMethod("HEAD"); conn.setRequestProperty(ACCEPT_LANGUAGE_HEADER, session.getLocale().toLanguageTag()); conn.connect(); logHeaders(); int rc = conn.getResponseCode(); if (rc != HttpURLConnection.HTTP_OK && rc != HttpURLConnection.HTTP_NO_CONTENT) { throwAcmeException(); } String nonce = getNonce(); if (nonce == null) { throw new AcmeProtocolException("Server did not provide a nonce"); } session.setNonce(nonce); } catch (IOException ex) { throw new AcmeNetworkException(ex); } finally { conn = null; } }
session.setNonce(nonce);
session.setNonce(nonce);
@Override public void resetNonce(Session session) throws AcmeException { assertConnectionIsClosed(); try { session.setNonce(null); URL newNonceUrl = session.resourceUrl(Resource.NEW_NONCE); LOG.debug("HEAD {}", newNonceUrl); conn = httpConnector.openConnection(newNonceUrl, session.getProxy()); conn.setRequestMethod("HEAD"); conn.setRequestProperty(ACCEPT_LANGUAGE_HEADER, session.getLocale().toLanguageTag()); conn.connect(); logHeaders(); int rc = conn.getResponseCode(); if (rc != HttpURLConnection.HTTP_OK && rc != HttpURLConnection.HTTP_NO_CONTENT) { throwAcmeException(); } String nonce = getNonce(); if (nonce == null) { throw new AcmeProtocolException("Server did not provide a nonce"); } session.setNonce(nonce); } catch (IOException ex) { throw new AcmeNetworkException(ex); } finally { conn = null; } }
@Override public JSON directory(Session session, URI serverUri) throws AcmeException { try (Connection conn = connect(serverUri)) { conn.sendRequest(resolve(serverUri), session); // use nonce header if there is one, saves a HEAD request... String nonce = conn.getNonce(); if (nonce != null) { session.setNonce(nonce); } return conn.readJsonResponse(); } }
@Override public JSON directory(Session session, URI serverUri) throws AcmeException { try (Connection conn = connect(serverUri)) { conn.sendRequest(resolve(serverUri), session); // use nonce header if there is one, saves a HEAD request... String nonce = conn.getNonce(); if (nonce != null) { session.setNonce(nonce); } return conn.readJsonResponse(); } }
session.setNonce(getNonce());
session.setNonce(getNonce());