Current section

Files

Jump to
ankh lib ankh frame window_update payload.ex
Raw

lib/ankh/frame/window_update/payload.ex

defmodule Ankh.Frame.WindowUpdate.Payload do
@moduledoc """
WINDOW_UPDATE frame payload
"""
@type t :: %__MODULE__{window_size_increment: Integer.t}
defstruct [window_size_increment: 0]
end
defimpl Ankh.Frame.Payload, for: Ankh.Frame.WindowUpdate.Payload do
def decode!(struct, <<_::1, window_size_increment::31>>, _) do
%{struct | window_size_increment: window_size_increment}
end
def encode!(%{window_size_increment: wsi}, _), do: [<<0::1, wsi::31>>]
end