Skip to content

Instantly share code, notes, and snippets.

@pierre
Created April 19, 2011 17:55
Show Gist options
  • Save pierre/929026 to your computer and use it in GitHub Desktop.
Save pierre/929026 to your computer and use it in GitHub Desktop.
package com.ning.metrics.eventtracker;
import org.eclipse.jetty.server.Connector;
import org.eclipse.jetty.server.Server;
import org.eclipse.jetty.server.nio.SelectChannelConnector;
import org.testng.annotations.AfterClass;
import org.testng.annotations.BeforeClass;
import org.testng.annotations.Test;
import java.io.IOException;
import java.net.ServerSocket;
public class TestHttpSender
{
private Server server;
@BeforeClass(alwaysRun = true)
public void setUpGlobal() throws Exception
{
server = new Server();
port1 = findFreePort();
port2 = findFreePort();
Connector listener = new SelectChannelConnector();
listener.setHost("127.0.0.1");
listener.setPort(port1);
server.addConnector(listener);
listener = new SelectChannelConnector();
listener.setHost("127.0.0.1");
listener.setPort(port2);
server.addConnector(listener);
server.setHandler(configureHandler());
server.start();
}
@AfterClass(alwaysRun = true)
public void tearDownGlobal() throws Exception
{
server.stop();
}
private int findFreePort() throws IOException
{
ServerSocket socket = null;
try {
socket = new ServerSocket(0);
return socket.getLocalPort();
}
finally {
if (socket != null) {
socket.close();
}
}
}
@Test
public void testSend() throws Exception
{
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment