private void rst(Stream stream) { RstInfo rstInfo = new RstInfo(stream.getId(), StreamStatus.REFUSED_STREAM); stream.getSession().rst(rstInfo, Callback.Adapter.INSTANCE); }
private void close(Stream stream) { stream.getSession().goAway(); }
@Override public void onRst(Session serverSession, RstInfo serverRstInfo) { Stream serverStream = serverSession.getStream(serverRstInfo.getStreamId()); if (serverStream != null) { Stream clientStream = (Stream)serverStream.getAttribute(CLIENT_STREAM_ATTRIBUTE); if (clientStream != null) { Session clientSession = clientStream.getSession(); RstInfo clientRstInfo = new RstInfo(clientStream.getId(), serverRstInfo.getStreamStatus()); clientSession.rst(clientRstInfo, Callback.Adapter.INSTANCE); } } }
private void closeConnections() { for (Session session : sessions) session.goAway(new GoAwayInfo(), Callback.Adapter.INSTANCE); sessions.clear(); }
/** * @return the close and reset compression flags as integer * @see #FLAG_CLOSE * @see #FLAG_RESET_COMPRESSION */ public byte getFlags() { byte flags = isClose() ? FLAG_CLOSE : 0; flags += isResetCompression() ? FLAG_RESET_COMPRESSION : 0; return flags; }
protected void addRequestProxyHeaders(Stream stream, Headers headers) { addViaHeader(headers); String address = (String)stream.getSession().getAttribute("org.eclipse.jetty.spdy.remoteAddress"); if (address != null) headers.add("X-Forwarded-For", address); }
@Override protected int get(DataInfo item, byte[] buffer, int offset, int length) { return item.readInto(buffer, offset, length); }
private void reset() { settings.clear(); state = State.COUNT; cursor = 0; count = 0; idAndFlags = 0; value = 0; }
@Override public long getIdleTimeout() { return stream.getIdleTimeout(); }
/** * @return the close and unidirectional flags as integer * @see #FLAG_CLOSE * @see #FLAG_UNIDIRECTIONAL */ @Override public byte getFlags() { byte flags = super.getFlags(); flags += FLAG_UNIDIRECTIONAL; return flags; }
private void rst(Stream stream) { RstInfo rstInfo = new RstInfo(stream.getId(), StreamStatus.REFUSED_STREAM); stream.getSession().rst(rstInfo); }
private void rst(Stream stream) { RstInfo rstInfo = new RstInfo(stream.getId(), StreamStatus.REFUSED_STREAM); stream.getSession().rst(rstInfo, Callback.Adapter.INSTANCE); }
private void rst(Stream stream) { RstInfo rstInfo = new RstInfo(stream.getId(), StreamStatus.REFUSED_STREAM); stream.getSession().rst(rstInfo, getTimeout(), TimeUnit.MILLISECONDS, new Handler.Adapter<Void>()); }