Class LocalWindow

All Implemented Interfaces:
Closeable, AutoCloseable, ChannelHolder

public class LocalWindow extends Window
A Window that describes how much data this side is prepared to receive from the peer. Initialized when the channel is created. This side reduces the window by the amount of data received on reception; if it receives more data than allowed, it closes the channel. Once the data received has been processed, for instance, passed on, this side checks the current window size and if it is low, increases it and sends an SSH_MSG_CHANNEL_WINDOW_ADJUST message to the peer, who then is allowed to send more data again.
Author:
Apache MINA SSHD Project
  • Constructor Details

    • LocalWindow

      public LocalWindow(AbstractChannel channel, boolean isClient)
  • Method Details

    • getChannel

      public AbstractChannel getChannel()
      Specified by:
      getChannel in interface ChannelHolder
      Overrides:
      getChannel in class Window
      Returns:
      The associated Channel instance
    • init

      public void init(PropertyResolver resolver)
      Initializes the LocalWindow with the packet and window sizes from the resolver.
      Parameters:
      resolver - to access properties
    • consume

      public void consume(long len) throws IOException
      Specified by:
      consume in class Window
      Throws:
      IOException
    • release

      public void release(long len) throws IOException
      Updates the window once data that has arrived in a channel has been read, making available room for the sender too send more data, sending a window adjust message if necessary.
      Parameters:
      len - length of data read from the channel
      Throws:
      IOException - if sending a window adjust message fails