Examples of WindowUpdateFrame


Examples of org.eclipse.jetty.http2.frames.WindowUpdateFrame

        return Result.PENDING;
    }

    private Result onWindowUpdate(int windowDelta)
    {
        WindowUpdateFrame frame = new WindowUpdateFrame(getStreamId(), windowDelta);
        reset();
        return notifyWindowUpdate(frame) ? Result.ASYNC : Result.COMPLETE;
    }
View Full Code Here

Examples of org.eclipse.jetty.http2.frames.WindowUpdateFrame

            PrefaceFrame prefaceFrame = new PrefaceFrame();
            SettingsFrame settingsFrame = new SettingsFrame(settings, false);
            int windowDelta = getInitialSessionWindow() - FlowControl.DEFAULT_WINDOW_SIZE;
            if (windowDelta > 0)
                getSession().control(null, this, prefaceFrame, settingsFrame, new WindowUpdateFrame(0, windowDelta));
            else
                getSession().control(null, this, prefaceFrame, settingsFrame);
        }
View Full Code Here

Examples of org.eclipse.jetty.http2.frames.WindowUpdateFrame

    }

    @Override
    public void generate(ByteBufferPool.Lease lease, Frame frame)
    {
        WindowUpdateFrame windowUpdateFrame = (WindowUpdateFrame)frame;
        generateWindowUpdate(lease, windowUpdateFrame.getStreamId(), windowUpdateFrame.getWindowDelta());
    }
View Full Code Here

Examples of org.eclipse.jetty.http2.frames.WindowUpdateFrame

        this.initialStreamWindow = initialStreamWindow;
        int delta = initialStreamWindow - initialWindow;

        // SPEC: updates of the initial window size only affect stream windows, not session's.
        for (Stream stream : session.getStreams())
            session.onWindowUpdate((IStream)stream, new WindowUpdateFrame(stream.getId(), delta));
    }
View Full Code Here

Examples of org.eclipse.jetty.http2.frames.WindowUpdateFrame

            ISession session = stream.getSession();
            session.updateRecvWindow(length);
            stream.updateRecvWindow(length);

            // Negative streamId allow for generation of bytes for both stream and session.
            WindowUpdateFrame frame = new WindowUpdateFrame(-stream.getId(), length);
            session.control(stream, Callback.Adapter.INSTANCE, frame, Frame.EMPTY_ARRAY);
        }
    }
View Full Code Here

Examples of org.eclipse.jetty.spdy.frames.WindowUpdateFrame

    }

    @Override
    public ByteBuffer generate(ControlFrame frame)
    {
        WindowUpdateFrame windowUpdate = (WindowUpdateFrame)frame;

        int frameBodyLength = 8;
        int totalLength = ControlFrame.HEADER_LENGTH + frameBodyLength;
        ByteBuffer buffer = getByteBufferPool().acquire(totalLength, Generator.useDirectBuffers);
        BufferUtil.clearToFill(buffer);
        generateControlFrameHeader(windowUpdate, frameBodyLength, buffer);

        buffer.putInt(windowUpdate.getStreamId() & 0x7F_FF_FF_FF);
        buffer.putInt(windowUpdate.getWindowDelta() & 0x7F_FF_FF_FF);

        buffer.flip();
        return buffer;
    }
View Full Code Here

Examples of org.eclipse.jetty.spdy.frames.WindowUpdateFrame

                    allDataFramesReceivedLatch.countDown();
                    return;
                }
                if (flowControl)
                {
                    ByteBuffer writeBuffer = generator.control(new WindowUpdateFrame(version, frame.getStreamId(), frame.getLength()));
                    try
                    {
                        channel.write(writeBuffer);
                    }
                    catch (IOException e)
View Full Code Here

Examples of org.eclipse.jetty.spdy.frames.WindowUpdateFrame

        return false;
    }

    private void onWindowUpdate()
    {
        WindowUpdateFrame frame = new WindowUpdateFrame(controlFrameParser.getVersion(), streamId, windowDelta);
        controlFrameParser.onControlFrame(frame);
        reset();
    }
View Full Code Here

Examples of org.eclipse.jetty.spdy.frames.WindowUpdateFrame

        // should not be too smaller than the window size to avoid frequent window updates.
        // Therefore, a pluggable policy should be able to modify the read buffer capacity.
        int length = dataInfo.length();
        if (dataInfo.consumed() == length && !stream.isClosed() && length > 0)
        {
            WindowUpdateFrame windowUpdateFrame = new WindowUpdateFrame(session.getVersion(), stream.getId(), length);
            session.control(stream, windowUpdateFrame, 0, TimeUnit.MILLISECONDS, Callback.Adapter.INSTANCE);
        }
    }
View Full Code Here
TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.