com.noelios.restlet.http.StreamClientHelper Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of org.apache.servicemix.bundles.restlet
Show all versions of org.apache.servicemix.bundles.restlet
This OSGi bundle wraps org.restlet, and com.noelios.restlet ${pkgVersion} jar files.
The newest version!
/**
* Copyright 2005-2008 Noelios Technologies.
*
* The contents of this file are subject to the terms of the following open
* source licenses: LGPL 3.0 or LGPL 2.1 or CDDL 1.0 (the "Licenses"). You can
* select the license that you prefer but you may not use this file except in
* compliance with one of these Licenses.
*
* You can obtain a copy of the LGPL 3.0 license at
* http://www.gnu.org/licenses/lgpl-3.0.html
*
* You can obtain a copy of the LGPL 2.1 license at
* http://www.gnu.org/licenses/lgpl-2.1.html
*
* You can obtain a copy of the CDDL 1.0 license at
* http://www.sun.com/cddl/cddl.html
*
* See the Licenses for the specific language governing permissions and
* limitations under the Licenses.
*
* Alternatively, you can obtain a royaltee free commercial license with less
* limitations, transferable or non-transferable, directly at
* http://www.noelios.com/products/restlet-engine
*
* Restlet is a registered trademark of Noelios Technologies.
*/
package com.noelios.restlet.http;
import org.restlet.Client;
import org.restlet.data.Protocol;
import org.restlet.data.Request;
/**
* HTTP client helper based on BIO sockets. Here is the list of parameters that
* are supported:
*
*
* Parameter name
* Value type
* Default value
* Description
*
*
* tcpNoDelay
* boolean
* false
* Indicate if Nagle's TCP_NODELAY algorithm should be used.
*
*
*
* @author Jerome Louvel
*/
public class StreamClientHelper extends HttpClientHelper {
/**
* Constructor.
*
* @param client
* The client to help.
*/
public StreamClientHelper(Client client) {
super(client);
getProtocols().add(Protocol.HTTP);
}
@Override
public HttpClientCall create(Request request) {
return new StreamClientCall(this, request);
}
/**
* Indicates if the protocol will use Nagle's algorithm
*
* @return True to enable TCP_NODELAY, false to disable.
* @see java.net.Socket#setTcpNoDelay(boolean)
*/
public boolean getTcpNoDelay() {
return Boolean.parseBoolean(getHelpedParameters().getFirstValue(
"tcpNoDelay", "false"));
}
@Override
public synchronized void start() throws Exception {
super.start();
getLogger().info("Starting the HTTP client");
}
@Override
public synchronized void stop() throws Exception {
super.stop();
getLogger().info("Stopping the HTTP client");
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy