~ubuntu-branches/ubuntu/utopic/jetty/utopic-proposed

« back to all changes in this revision

Viewing changes to extras/sslengine/src/test/java/org/mortbay/jetty/security/SSLEngineTest.java

  • Committer: Bazaar Package Importer
  • Author(s): Torsten Werner
  • Date: 2010-04-29 07:36:43 UTC
  • mfrom: (1.1.4 upstream)
  • Revision ID: james.westby@ubuntu.com-20100429073643-eo2x6y2fit4m6o66
Tags: 6.1.24-2
* Set JAVA_HOME in d/rules to /usr/lib/jvm/default-java. (Closes: #578618,
  #579469)
* Fix the installation of jetty-util5.jar. (Closes: #569328)

Show diffs side-by-side

added added

removed removed

Lines of Context:
51
51
import org.mortbay.jetty.security.SslSelectChannelConnector;
52
52
import org.mortbay.jetty.servlet.ServletHandler;
53
53
import org.mortbay.jetty.servlet.ServletHolder;
 
54
import org.mortbay.util.IO;
54
55
 
55
56
/**
56
57
 * HttpServer Tester.
101
102
    
102
103
    private static final TrustManager[] s_dummyTrustManagers=new TrustManager[]  { new CredulousTM() };
103
104
 
 
105
 
 
106
    /**
 
107
     * Feed the server the entire request at once.
 
108
     * 
 
109
     * @throws Exception
 
110
     */
 
111
    public void testBigResponse() throws Exception
 
112
    {
 
113
 
 
114
        Server server=new Server();
 
115
        SslSelectChannelConnector connector=new SslSelectChannelConnector();
 
116
 
 
117
        String keystore = System.getProperty("user.dir")+File.separator+"src"+File.separator+"test"+File.separator+"resources"+File.separator+"keystore";
 
118
        
 
119
        connector.setPort(0);
 
120
        connector.setKeystore(keystore);
 
121
        connector.setPassword("storepwd");
 
122
        connector.setKeyPassword("keypwd");
 
123
 
 
124
        server.setConnectors(new Connector[]
 
125
        { connector });
 
126
        server.setHandler(new HelloWorldHandler());
 
127
        server.start();
 
128
        
 
129
        SSLContext ctx=SSLContext.getInstance("SSLv3");
 
130
        ctx.init(null,s_dummyTrustManagers,new java.security.SecureRandom());
 
131
 
 
132
        int port=connector.getLocalPort();
 
133
 
 
134
        Socket client=ctx.getSocketFactory().createSocket("localhost",port);
 
135
        OutputStream os=client.getOutputStream();
 
136
 
 
137
        String request = 
 
138
            "GET /?dump=102400 HTTP/1.1\r\n"+
 
139
            "Host: localhost:8080\r\n"+
 
140
            "Connection: close\r\n"+
 
141
            "\r\n";
 
142
        
 
143
        os.write(request.getBytes());
 
144
        os.flush();
 
145
        
 
146
        String response = IO.toString(client.getInputStream());
 
147
        System.err.println("response "+response.length());
 
148
        assertTrue(response.length()>102400);
 
149
    }
104
150
    // ~ Methods
105
151
    // ----------------------------------------------------------------
106
152
 
224
270
            try
225
271
            {
226
272
                out.print(HELLO_WORLD);
 
273
                if (request.getParameter("dump")!=null)
 
274
                {
 
275
                    char[] buf = new char[Integer.valueOf(request.getParameter("dump"))];
 
276
                    for (int i=0;i<buf.length;i++)
 
277
                        buf[i]=(char)('0'+(i%10));
 
278
                    out.write(buf);
 
279
                }   
227
280
            }
228
281
            finally
229
282
            {