public PushSynInfo(int associatedStreamId, PushInfo pushInfo){ super(pushInfo.getTimeout(), pushInfo.getUnit(), pushInfo.getHeaders(), pushInfo.isClose(), (byte)0); this.associatedStreamId = associatedStreamId; }
@Override public Stream push(PushInfo pushInfo) throws InterruptedException, ExecutionException, TimeoutException { FuturePromise<Stream> result = new FuturePromise<>(); push(pushInfo, result); if (pushInfo.getTimeout() > 0) return result.get(pushInfo.getTimeout(), pushInfo.getUnit()); else return result.get(); }