@Override
    public Response get() throws InterruptedException {
        synchronized (this) {
            while (!isDone) {
                wait();
            }
        }
        return response;
    }
@Test
    void testSyncGetResponseFailureWithTimeout() throws InterruptedException, TimeoutException {
        assertThrows(TimeoutException.class, () -> {
            DefaultRequestFuture requestFuture = new DefaultRequestFuture(CONNECTION_ID, REQUEST_ID);
            requestFuture.get(100L);
        });
    }