Java tutorial
/* * (C) Copyright 2006-2008 Nuxeo SAS (http://nuxeo.com/) and contributors. * * All rights reserved. This program and the accompanying materials * are made available under the terms of the GNU Lesser General Public License * (LGPL) version 2.1 which accompanies this distribution, and is available at * http://www.gnu.org/licenses/lgpl.html * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. * * Contributors: * bstefanescu * * $Id$ */ package org.nuxeo.ecm.platform.gwt.client.http; import com.google.gwt.http.client.Request; import com.google.gwt.http.client.RequestBuilder; import com.google.gwt.http.client.RequestCallback; import com.google.gwt.http.client.RequestException; import com.google.gwt.http.client.URL; import com.google.gwt.http.client.RequestBuilder.Method; import com.google.gwt.json.client.JSONValue; /** * @author <a href="mailto:bs@nuxeo.com">Bogdan Stefanescu</a> * */ public class HttpRequest { protected final RequestBuilder builder; public HttpRequest(Method method, String url) { builder = new RequestBuilder(method, URL.encode(url)); } public RequestBuilder getBuilder() { return builder; } /** * @return * @see com.google.gwt.http.client.RequestBuilder#getCallback() */ public RequestCallback getCallback() { return builder.getCallback(); } /** * @param header * @return * @see com.google.gwt.http.client.RequestBuilder#getHeader(java.lang.String) */ public String getHeader(String header) { return builder.getHeader(header); } /** * @return * @see com.google.gwt.http.client.RequestBuilder#getHTTPMethod() */ public String getHTTPMethod() { return builder.getHTTPMethod(); } /** * @return * @see com.google.gwt.http.client.RequestBuilder#getPassword() */ public String getPassword() { return builder.getPassword(); } /** * @return * @see com.google.gwt.http.client.RequestBuilder#getRequestData() */ public String getRequestData() { return builder.getRequestData(); } /** * @return * @see com.google.gwt.http.client.RequestBuilder#getTimeoutMillis() */ public int getTimeoutMillis() { return builder.getTimeoutMillis(); } /** * @return * @see com.google.gwt.http.client.RequestBuilder#getUrl() */ public String getUrl() { return builder.getUrl(); } /** * @return * @see com.google.gwt.http.client.RequestBuilder#getUser() */ public String getUser() { return builder.getUser(); } /** * @return * @throws RequestException * @see com.google.gwt.http.client.RequestBuilder#send() */ public Request send() throws RequestException { return builder.send(); } /** * @param requestData * @param callback * @return * @throws RequestException * @see com.google.gwt.http.client.RequestBuilder#sendRequest(java.lang.String, com.google.gwt.http.client.RequestCallback) */ public Request sendRequest(String requestData, RequestCallback callback) throws RequestException { return builder.sendRequest(requestData, callback); } /** * @param callback * @see com.google.gwt.http.client.RequestBuilder#setCallback(com.google.gwt.http.client.RequestCallback) */ public HttpRequest setCallback(RequestCallback callback) { builder.setCallback(callback); return this; } /** * @param header * @param value * @see com.google.gwt.http.client.RequestBuilder#setHeader(java.lang.String, java.lang.String) */ public HttpRequest setHeader(String header, String value) { builder.setHeader(header, value); return this; } /** * @param password * @see com.google.gwt.http.client.RequestBuilder#setPassword(java.lang.String) */ public HttpRequest setPassword(String password) { builder.setPassword(password); return this; } /** * @param requestData * @see com.google.gwt.http.client.RequestBuilder#setRequestData(java.lang.String) */ public HttpRequest setRequestData(String requestData) { builder.setRequestData(requestData); return this; } public HttpRequest setRequestData(JSONValue value) { builder.setRequestData(value.toString()); return this; } /** * @param timeoutMillis * @see com.google.gwt.http.client.RequestBuilder#setTimeoutMillis(int) */ public HttpRequest setTimeoutMillis(int timeoutMillis) { builder.setTimeoutMillis(timeoutMillis); return this; } /** * @param user * @see com.google.gwt.http.client.RequestBuilder#setUser(java.lang.String) */ public HttpRequest setUser(String user) { builder.setUser(user); return this; } }