public static boolean equivalent(final HttpResponse r1, final HttpResponse r2) { return equivalent(r1.getVersion(), r2.getVersion()) && r1.getCode() == r2.getCode() && LangUtils.equals(r1.getReasonPhrase(), r2.getReasonPhrase()) && isEndToEndHeaderSubset(r1, r2); }
@Override public String getReasonPhrase() { return message.getReasonPhrase(); }
@Override public String getReasonPhrase() { return message.getReasonPhrase(); }
@Override public void onResponseHead(final HttpConnection connection, final HttpResponse response) { if (config.getVerbosity() >= 3) { System.out.println("<< " + response.getCode() + " " + response.getReasonPhrase()); final Header[] headers = response.getHeaders(); for (final Header header : headers) { System.out.println("<< " + header.toString()); } System.out.println(); } }
@Override public void onResponseHead(final HttpConnection connection, final HttpResponse response) { if (config.getVerbosity() >= 3) { System.out.println("<< " + response.getCode() + " " + response.getReasonPhrase()); final Header[] headers = response.getHeaders(); for (final Header header : headers) { System.out.println("<< " + header.toString()); } System.out.println(); } }
public StatusLine(final HttpResponse response) { super(); Args.notNull(response, "Response"); this.protoVersion = response.getVersion() != null ? response.getVersion() : HttpVersion.HTTP_1_1; this.statusCode = response.getCode(); this.reasonPhrase = response.getReasonPhrase(); } /**
public StatusLine(final HttpResponse response) { super(); Args.notNull(response, "Response"); this.protoVersion = response.getVersion() != null ? response.getVersion() : HttpVersion.HTTP_1_1; this.statusCode = response.getCode(); this.reasonPhrase = response.getReasonPhrase(); } /**
@Override protected void writeHeadLine(final T message, final CharArrayBuffer lineBuf) throws IOException { lineBuf.clear(); final ProtocolVersion transportVersion = message.getVersion(); getLineFormatter().formatStatusLine(lineBuf, new StatusLine( transportVersion != null ? transportVersion : HttpVersion.HTTP_1_1, message.getCode(), message.getReasonPhrase())); }
@Override protected void writeHeadLine(final T message, final CharArrayBuffer lineBuf) throws IOException { lineBuf.clear(); final ProtocolVersion transportVersion = message.getVersion(); getLineFormatter().formatStatusLine(lineBuf, new StatusLine( transportVersion != null ? transportVersion : HttpVersion.HTTP_1_1, message.getCode(), message.getReasonPhrase())); }
@Test public void testDefaultResponseConstructors() { HttpResponse response = new BasicHttpResponse(HttpStatus.SC_BAD_REQUEST, "Bad Request"); Assert.assertEquals(HttpStatus.SC_BAD_REQUEST, response.getCode()); response = new BasicHttpResponse(HttpStatus.SC_INTERNAL_SERVER_ERROR, "whatever"); Assert.assertEquals(HttpStatus.SC_INTERNAL_SERVER_ERROR, response.getCode()); Assert.assertEquals("whatever", response.getReasonPhrase()); }
@Test public void testSetResponseStatus() { HttpResponse response = new BasicHttpResponse(200, "OK"); Assert.assertNotNull(response.getCode()); Assert.assertEquals(200, response.getCode()); response = new BasicHttpResponse(HttpStatus.SC_BAD_REQUEST, "Bad Request"); Assert.assertEquals(HttpStatus.SC_BAD_REQUEST, response.getCode()); response = new BasicHttpResponse(HttpStatus.SC_INTERNAL_SERVER_ERROR, "whatever"); Assert.assertEquals(HttpStatus.SC_INTERNAL_SERVER_ERROR, response.getCode()); Assert.assertEquals("whatever", response.getReasonPhrase()); response = new BasicHttpResponse(HttpStatus.SC_OK, "OK"); try { response.setCode(-23); Assert.fail("IllegalArgumentException should have been thrown"); } catch (final IllegalArgumentException ex) { // expected } }