01: /*
02: * Copyright 2005-2007 Noelios Consulting.
03: *
04: * The contents of this file are subject to the terms of the Common Development
05: * and Distribution License (the "License"). You may not use this file except in
06: * compliance with the License.
07: *
08: * You can obtain a copy of the license at
09: * http://www.opensource.org/licenses/cddl1.txt See the License for the specific
10: * language governing permissions and limitations under the License.
11: *
12: * When distributing Covered Code, include this CDDL HEADER in each file and
13: * include the License file at http://www.opensource.org/licenses/cddl1.txt If
14: * applicable, add the following below this CDDL HEADER, with the fields
15: * enclosed by brackets "[]" replaced with your own identifying information:
16: * Portions Copyright [yyyy] [name of copyright owner]
17: */
18:
19: package com.noelios.restlet.http;
20:
21: import org.restlet.Client;
22: import org.restlet.data.Protocol;
23: import org.restlet.data.Request;
24:
25: /**
26: * HTTP client helper based on BIO sockets.
27: *
28: * @author Jerome Louvel (contact@noelios.com)
29: */
30: public class StreamClientHelper extends HttpClientHelper {
31:
32: /**
33: * Constructor.
34: *
35: * @param client
36: * The client to help.
37: */
38: public StreamClientHelper(Client client) {
39: super (client);
40: getProtocols().add(Protocol.HTTP);
41: }
42:
43: @Override
44: public HttpClientCall create(Request request) {
45: return new StreamClientCall(this , request);
46: }
47:
48: @Override
49: public void start() throws Exception {
50: super .start();
51: getLogger().info("Starting the HTTP client");
52: }
53:
54: @Override
55: public void stop() throws Exception {
56: super .stop();
57: getLogger().info("Stopping the HTTP client");
58: }
59: }
|