@Override public ApplicationLinkRequest setSoTimeout(int soTimeout) { delegateRequest.setSoTimeout(soTimeout); return this; }
public ApplicationLinkRequest setSoTimeout(final int i) { wrappedRequest.setSoTimeout(i); return this; }
public ApplicationLinkRequest setSoTimeout(final int i) { wrappedRequest.setSoTimeout(i); return this; }
@Override protected void modifyRequest(ApplicationLinkRequest request) { request.setSoTimeout(CONNECTION_TIMEOUTS); request.setConnectionTimeout(CONNECTION_TIMEOUTS); }
@Override protected void modifyRequest(ApplicationLinkRequest request) { request.setSoTimeout(CONNECTION_TIMEOUTS); request.setConnectionTimeout(CONNECTION_TIMEOUTS); }
@Override protected void modifyRequest(ApplicationLinkRequest request) { request.setSoTimeout(CONNECTION_TIMEOUTS); request.setConnectionTimeout(CONNECTION_TIMEOUTS); request.setEntity(copyIssueBean); }
/** * Execute the given {@link ApplicationLinkRequest} * * @param request the {@link ApplicationLinkRequest} to execute * @param requestFactory the {@link ApplicationLinkRequestFactory} used to create the request * @param timeout timeout in milliseconds * @return the {@link RestResponse} response * @throws CredentialsRequiredException in case the {@link ApplicationLink} credentials are outdated */ private RestResponse executeRequest(ApplicationLinkRequest request, ApplicationLinkRequestFactory requestFactory, int timeout) throws CredentialsRequiredException { request.setConnectionTimeout(timeout); request.setSoTimeout(timeout); return executeRequest(request, requestFactory); }
/** * Execute the given {@link com.atlassian.applinks.api.ApplicationLinkRequest} * * @param request the {@link com.atlassian.applinks.api.ApplicationLinkRequest} to execute * @param requestFactory the {@link ApplicationLinkRequestFactory} used to create the request * @param timeout timeout in milliseconds * @return the {@link RestResponse} response * @throws CredentialsRequiredException in case the {@link ApplicationLink} credentials are outdated */ private RestResponse executeRequest(ApplicationLinkRequest request, ApplicationLinkRequestFactory requestFactory, int timeout) throws CredentialsRequiredException { request.setConnectionTimeout(timeout); request.setSoTimeout(timeout); return executeRequest(request, requestFactory); }
request.setSoTimeout(socketTimeout);
@Override public boolean execute(@Nonnull final ApplicationLink applicationLink, @Nonnull final ApplicationId applicationId, @Nonnull final ApplicationLinkRequestFactory factory) throws IOException, CredentialsRequiredException, ResponseException { final String url = TRUSTED_AUTOCONFIG_PATH + applicationId.toString(); final ApplicationLinkRequest request = factory.createRequest(Request.MethodType.DELETE, url); request.setHeader("X-Atlassian-Token", "no-check"); RemoteActionHandler handler = new RemoteActionHandler(); request.setConnectionTimeout((int) TimeUnit.SECONDS.toMillis(TryWithAuthentication.TIME_OUT_IN_SECONDS)); request.setSoTimeout((int) TimeUnit.SECONDS.toMillis(TryWithAuthentication.TIME_OUT_IN_SECONDS)); if (LOGGER.isDebugEnabled()) { LOGGER.debug(Request.MethodType.DELETE.name() + " " + applicationLink.getRpcUrl() + url); } request.execute(handler); /* * Empty response from this resource indicates that we successfully removed Trusted Authentication remotely. * We cannot rely solely on the status code due to redirection proxy or websudo, neither of which actually removes Trusted Authentication remotely */ return handler.isSuccessful() && handler.getResponse().map(String::isEmpty).orElse(false); } }
@Override public boolean execute(@Nonnull final ApplicationLink applicationLink, @Nonnull final ApplicationId localApplicationId, @Nonnull final ApplicationLinkRequestFactory factory) throws IOException, CredentialsRequiredException, ResponseException { final String url = SYS_ADMIN_ACCESS_PATH + localApplicationId.toString(); final ApplicationLinkRequest request = factory.createRequest(Request.MethodType.HEAD, url); request.setHeader("X-Atlassian-Token", "no-check"); RemoteActionHandler handler = new RemoteActionHandler(); request.setConnectionTimeout((int) TimeUnit.SECONDS.toMillis(TryWithAuthentication.TIME_OUT_IN_SECONDS)); request.setSoTimeout((int) TimeUnit.SECONDS.toMillis(TryWithAuthentication.TIME_OUT_IN_SECONDS)); if (LOGGER.isDebugEnabled()) { LOGGER.debug(Request.MethodType.HEAD.name() + " " + applicationLink.getRpcUrl() + url); } request.execute(handler); return handler.isSuccessful(); } }
request.setSoTimeout(socketTimeout);
private AuthorisationUriAwareRequest buildRequest(@Nonnull ApplicationLinkRequestFactory requestFactory) throws CredentialsRequiredException { ApplicationLinkRequest request = requestFactory .createRequest(methodType, url.toString()) .setHeader(HttpHeaders.ACCEPT, accept) .addHeader(OVERRIDE_HEADER_NAME, OVERRIDE_HEADER_VALUE) .setConnectionTimeout(connectionTimeoutMillis) .setSoTimeout(socketTimeoutMillis) .setFollowRedirects(followRedirects); if (body != null && isMutatingMethodType()) { request.setEntity(body); request.setHeader(HttpHeaders.CONTENT_TYPE, contentType); } for (Map.Entry<String, String> header : headers.entrySet()) { request.setHeader(header.getKey(), header.getValue()); } return new DefaultAuthorisationUriAwareRequest(request, requestFactory); }
request.setSoTimeout((int) TimeUnit.SECONDS.toMillis(30));
@Nullable @Override public <T> T execute(@Nonnull HttpRequest httpRequest, @Nonnull HttpResponseProcessor<T> responseProcessor) throws StashException { final ApplicationLinkRequestFactory requestFactory = (httpRequest.isAnonymous() ? anonymousRequestFactory : authenticatedRequestFactory); String requestUrl = httpRequest.getUrl(); Request.MethodType methodType = Request.MethodType.valueOf(httpRequest.getMethod().name()); try { final ApplicationLinkRequest request = requestFactory.createRequest(methodType, requestUrl); request.setHeader("Content-Type", "application/json"); request.addHeader("X-Atlassian-Token", "no-check"); // prevent XSRF checks if (methodType != Request.MethodType.GET && httpRequest.getPayload() != null) { request.setRequestBody(httpRequest.getPayload()); } request.setSoTimeout((int) TimeUnit.SECONDS.toMillis(STASH_REST_SOCKET_TIMEOUT)); return request.execute(new StashApplinkResponseHandler<>(requestFactory, applicationLink, responseProcessor)); } catch (ResponseException e) { throw new StashException(e); } catch (CredentialsRequiredException e) { throw new StashCredentialsRequiredException(e, applicationLink); } }