Package org.elasticsearch.test.fixture
Class AbstractHttpFixture
java.lang.Object
org.elasticsearch.test.fixture.AbstractHttpFixture
public abstract class AbstractHttpFixture
extends java.lang.Object
Base class for test fixtures that requires a
HttpServer
to work.-
Nested Class Summary
Nested Classes Modifier and Type Class Description protected static class
AbstractHttpFixture.Request
Represents an HTTP Request.static interface
AbstractHttpFixture.RequestHandler
protected static class
AbstractHttpFixture.Response
Represents an HTTP Response. -
Field Summary
Fields Modifier and Type Field Description protected static byte[]
EMPTY_BYTE
protected static java.util.Map<java.lang.String,java.lang.String>
JSON_CONTENT_TYPE
protected static java.util.Map<java.lang.String,java.lang.String>
TEXT_PLAIN_CONTENT_TYPE
-
Constructor Summary
Constructors Modifier Constructor Description protected
AbstractHttpFixture(java.lang.String workingDir)
protected
AbstractHttpFixture(java.lang.String workingDir, int port)
-
Method Summary
Modifier and Type Method Description protected static java.util.Map<java.lang.String,java.lang.String>
contentType(java.lang.String contentType)
protected abstract AbstractHttpFixture.Response
handle(AbstractHttpFixture.Request request)
void
listen()
Opens aHttpServer
and start listening on a provided or random port.void
listen(java.net.InetAddress inetAddress, boolean exposePidAndPort)
Opens aHttpServer
and start listening on a provided or random port.Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Field Details
-
TEXT_PLAIN_CONTENT_TYPE
protected static final java.util.Map<java.lang.String,java.lang.String> TEXT_PLAIN_CONTENT_TYPE -
JSON_CONTENT_TYPE
protected static final java.util.Map<java.lang.String,java.lang.String> JSON_CONTENT_TYPE -
EMPTY_BYTE
protected static final byte[] EMPTY_BYTE
-
-
Constructor Details
-
AbstractHttpFixture
protected AbstractHttpFixture(java.lang.String workingDir) -
AbstractHttpFixture
protected AbstractHttpFixture(java.lang.String workingDir, int port)
-
-
Method Details
-
listen
public final void listen() throws java.io.IOException, java.lang.InterruptedExceptionOpens aHttpServer
and start listening on a provided or random port.- Throws:
java.io.IOException
java.lang.InterruptedException
-
listen
public final void listen(java.net.InetAddress inetAddress, boolean exposePidAndPort) throws java.io.IOException, java.lang.InterruptedExceptionOpens aHttpServer
and start listening on a provided or random port.- Throws:
java.io.IOException
java.lang.InterruptedException
-
handle
protected abstract AbstractHttpFixture.Response handle(AbstractHttpFixture.Request request) throws java.io.IOException- Throws:
java.io.IOException
-
contentType
protected static java.util.Map<java.lang.String,java.lang.String> contentType(java.lang.String contentType)
-