/** * Copyright 2005-2014 Restlet * * The contents of this file are subject to the terms of one of the following * open source licenses: Apache 2.0 or or EPL 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 Apache 2.0 license at * http://www.opensource.org/licenses/apache-2.0 * * You can obtain a copy of the EPL 1.0 license at * http://www.opensource.org/licenses/eclipse-1.0 * * See the Licenses for the specific language governing permissions and * limitations under the Licenses. * * Alternatively, you can obtain a royalty free commercial license with less * limitations, transferable or non-transferable, directly at * http://restlet.com/products/restlet-framework * * Restlet is a registered trademark of Restlet S.A.S. */ package org.restlet.test.bench; import java.io.IOException; import org.restlet.Request; import org.restlet.Response; import org.restlet.Restlet; import org.restlet.Server; import org.restlet.data.MediaType; import org.restlet.data.Protocol; import org.restlet.engine.Engine; import org.restlet.engine.connector.ConnectorHelper; import org.restlet.representation.FileRepresentation; import org.restlet.representation.InputRepresentation; public class TestGetChunkedServer { public static void main(String[] args) throws Exception { ConnectorHelper<Server> helper = null; helper = new org.restlet.ext.netty.HttpServerHelper(null); // Register the selected connector Engine.getInstance().getRegisteredServers().add(0, helper); // Engine.setLogLevel(Level.FINEST); // Create and start a connector instance Server server = new Server(Protocol.HTTP, 8554, new Restlet() { @Override public void handle(Request request, Response response) { try { FileRepresentation fr = new FileRepresentation( "file:///c:/TEST/restlet-jse-2.0.5-ff.zip", MediaType.APPLICATION_ZIP); System.out.println("Size sent: " + fr.getSize()); InputRepresentation ir = new InputRepresentation( fr.getStream(), fr.getMediaType()); response.setEntity(ir); } catch (IOException e) { e.printStackTrace(); } } }); server.getContext().getParameters().add("tracing", "false"); server.getContext().getParameters().add("minThreads", "1"); server.getContext().getParameters().add("lowThreads", "30"); server.getContext().getParameters().add("maxThreads", "40"); server.getContext().getParameters().add("maxQueued", "0"); server.getContext().getParameters().add("directBuffers", "false"); server.getContext().getParameters().add("workerThreads", "true"); server.getContext().getParameters().add("pooledConnections", "true"); server.getContext().getParameters().add("maxIoIdleTimeMs", "3000000"); server.start(); } }