### Question:
HeaderExchangeChannel implements ExchangeChannel { @Override public InetSocketAddress getRemoteAddress() { return channel.getRemoteAddress(); } HeaderExchangeChannel(Channel channel); @Override void send(Object message); @Override void send(Object message, boolean sent); @Override ResponseFuture request(Object request); @Override ResponseFuture request(Object request, int timeout); @Override boolean isClosed(); @Override void close(); @Override void close(int timeout); @Override void startClose(); @Override InetSocketAddress getLocalAddress(); @Override InetSocketAddress getRemoteAddress(); @Override URL getUrl(); @Override boolean isConnected(); @Override ChannelHandler getChannelHandler(); @Override ExchangeHandler getExchangeHandler(); @Override Object getAttribute(String key); @Override void setAttribute(String key, Object value); @Override void removeAttribute(String key); @Override boolean hasAttribute(String key); @Override int hashCode(); @Override boolean equals(Object obj); @Override String toString();  }### Answer:
@Test public void getRemoteAddressTest() { Assertions.assertNull(header.getRemoteAddress()); }