/** * Creates a new HttpProxy. * * @param builder the request builder */ public HttpProxy(RequestBuilder builder) { this.builder = builder; this.initUrl = builder.getUrl(); }
public UrlCacheKey(RequestBuilder requestBuilder) { super(requestBuilder.getUrl()); }
public UrlCacheKey(RequestBuilder requestBuilder) { super(requestBuilder.getUrl()); }
public ComplexCacheKey(RequestBuilder requestBuilder) { super(requestBuilder.getHTTPMethod() + " " + requestBuilder.getUrl() + " [" + requestBuilder.getRequestData() + "]"); } }
public ComplexCacheKey(RequestBuilder requestBuilder) { super(requestBuilder.getHTTPMethod() + " " + requestBuilder.getUrl() + " [" + requestBuilder.getRequestData() + "]"); } }
/** * Local file-system (file://) does not return any status codes. * Therefore - if we read from the file-system we accept all codes. * * This is for instance relevant when developing a PhoneGap application with * restyGwt. */ public boolean isExpected(int status) { String baseUrl = GWT.getHostPageBaseURL(); String requestUrl = builder.getUrl(); if (FileSystemHelper.isRequestGoingToFileSystem(baseUrl, requestUrl)) { return true; } else if (anyStatus) { return true; } else { return expectedStatuses.contains(status); } }
/** * Local file-system (file://) does not return any status codes. * Therefore - if we read from the file-system we accept all codes. * * This is for instance relevant when developing a PhoneGap application with * restyGwt. */ public boolean isExpected(int status) { String baseUrl = GWT.getHostPageBaseURL(); String requestUrl = builder.getUrl(); if (FileSystemHelper.isRequestGoingToFileSystem(baseUrl, requestUrl)) { return true; } else if (anyStatus) { return true; } else { return expectedStatuses.contains(status); } }
/** * main filter method for a dispatcherfilter. * * @return continue filtering or not */ @Override public boolean filter(Method method, RequestBuilder builder) { if (LogConfiguration.loggingIsEnabled()) { Logger.getLogger(Dispatcher.class.getName()) .info("Sending http request: " + builder.getHTTPMethod() + " " + builder.getUrl()); } builder.setCallback(callbackFactory.createCallback(method)); return true; } }
/** * main filter method for a dispatcherfilter. * * @return continue filtering or not */ @Override public boolean filter(Method method, RequestBuilder builder) { if (LogConfiguration.loggingIsEnabled()) { Logger.getLogger(Dispatcher.class.getName()) .info("Sending http request: " + builder.getHTTPMethod() + " " + builder.getUrl()); } builder.setCallback(callbackFactory.createCallback(method)); return true; } }
@Override public Request send(Method method, RequestBuilder builder) throws RequestException { if (GWT.isClient() && LogConfiguration.loggingIsEnabled()) { Logger logger = Logger.getLogger(DefaultDispatcher.class.getName()); logger.fine("Sending http request: " + builder.getHTTPMethod() + " " + builder.getUrl() + " ,timeout:" + builder.getTimeoutMillis()); String content = builder.getRequestData(); if (content != null && !content.isEmpty()) { logger.fine(content); } } return builder.send(); }
@Override public Request send(Method method, RequestBuilder builder) throws RequestException { if (GWT.isClient() && LogConfiguration.loggingIsEnabled()) { Logger logger = Logger.getLogger(DefaultDispatcher.class.getName()); logger.fine("Sending http request: " + builder.getHTTPMethod() + " " + builder.getUrl() + " ,timeout:" + builder.getTimeoutMillis()); String content = builder.getRequestData(); if (content != null && !content.isEmpty()) { logger.fine(content); } } return builder.send(); }
@Override public Request send(Method method, RequestBuilder builder) throws RequestException { for (DispatcherFilter f : dispatcherFilters) { if (!f.filter(method, builder)) { // filter returned false, no continue if (GWT.isClient() && LogConfiguration.loggingIsEnabled()) { Logger.getLogger(DefaultFilterawareDispatcher.class.getName()).fine( f.getClass() + " told me not to continue filtering for: " + builder.getHTTPMethod() + " " + builder.getUrl()); } return null; } } return builder.send(); }
@Override public Request send(Method method, RequestBuilder builder) throws RequestException { for (DispatcherFilter f : dispatcherFilters) { if (!f.filter(method, builder)) { // filter returned false, no continue if (GWT.isClient() && LogConfiguration.loggingIsEnabled()) { Logger.getLogger(DefaultFilterawareDispatcher.class.getName()).fine( f.getClass() + " told me not to continue filtering for: " + builder.getHTTPMethod() + " " + builder.getUrl()); } return null; } } return builder.send(); }
@Override public String getServerAddress() { return new Reference(getRequestBuilder().getUrl()).getHostIdentifier(); }
public Object send(MethodCallback<String> callback) { defaultAcceptType(Resource.CONTENT_TYPE_TEXT); try { return send(new AbstractRequestCallback<String>(this, callback) { @Override protected String parseResult() throws Exception { return response.getText(); } }); } catch (Throwable e) { if (getLogger() != null) { getLogger() .log(Level.FINE, "Received http error for: " + builder.getHTTPMethod() + " " + builder.getUrl(), e); } callback.onFailure(this, e); return null; } }
public Object send(MethodCallback<String> callback) { defaultAcceptType(Resource.CONTENT_TYPE_TEXT); try { return send(new AbstractRequestCallback<String>(this, callback) { @Override protected String parseResult() throws Exception { return response.getText(); } }); } catch (Throwable e) { if (getLogger() != null) { getLogger() .log(Level.FINE, "Received http error for: " + builder.getHTTPMethod() + " " + builder.getUrl(), e); } callback.onFailure(this, e); return null; } }
public Object send(XmlCallback callback) { defaultAcceptType(Resource.CONTENT_TYPE_XML); try { return send(new AbstractRequestCallback<Document>(this, callback) { @Override protected Document parseResult() throws Exception { try { return XMLParser.parse(response.getText()); } catch (Throwable e) { throw new ResponseFormatException("Response was NOT a valid XML document", e); } } }); } catch (Throwable e) { if (getLogger() != null) { getLogger() .log(Level.FINE, "Received http error for: " + builder.getHTTPMethod() + " " + builder.getUrl(), e); } callback.onFailure(this, e); return null; } }
public Object send(JsonCallback callback) { defaultAcceptType(Resource.CONTENT_TYPE_JSON); try { return send(new AbstractRequestCallback<JSONValue>(this, callback) { @Override protected JSONValue parseResult() throws Exception { try { return JSONParser.parseStrict(response.getText()); } catch (Throwable e) { throw new ResponseFormatException("Response was NOT a valid JSON document", e); } } }); } catch (Throwable e) { if (getLogger() != null) { getLogger() .log(Level.FINE, "Received http error for: " + builder.getHTTPMethod() + " " + builder.getUrl(), e); } callback.onFailure(this, e); return null; } }
public Object send(JsonCallback callback) { defaultAcceptType(Resource.CONTENT_TYPE_JSON); try { return send(new AbstractRequestCallback<JSONValue>(this, callback) { @Override protected JSONValue parseResult() throws Exception { try { return JSONParser.parseStrict(response.getText()); } catch (Throwable e) { throw new ResponseFormatException("Response was NOT a valid JSON document", e); } } }); } catch (Throwable e) { if (getLogger() != null) { getLogger() .log(Level.FINE, "Received http error for: " + builder.getHTTPMethod() + " " + builder.getUrl(), e); } callback.onFailure(this, e); return null; } }
@Test public void testMakeRequest() { final String url = "http://localhost:8080/kie-server/services/rest/server"; final String none = "none"; final RequestCallback callback = mock(RequestCallback.class); final String expectedHTTPMethod = RequestBuilder.GET.toString(); doReturn(callback).when(presenter).makeCallback(onSuccess, onError); final RequestBuilder builder = presenter.makeRequest(url, onSuccess, onError); assertEquals(expectedHTTPMethod, builder.getHTTPMethod()); assertEquals(url, builder.getUrl()); assertEquals(none, builder.getUser()); assertEquals(none, builder.getPassword()); assertEquals(callback, builder.getCallback()); assertEquals("*/*", builder.getHeader("Accept")); }