Packages
ankh
0.7.2
0.17.0
0.16.0
0.15.0
0.14.5
0.14.4
0.14.3
0.14.2
0.14.1
0.14.0
0.13.0
0.12.1
0.12.0
0.11.0
0.10.0
0.9.0
0.8.11
0.8.10
0.8.9
0.8.8
0.8.7
0.8.6
0.8.5
0.8.4
0.8.3
0.8.2
0.8.1
0.8.0
0.7.2
0.7.1
0.7.0
0.6.0
0.5.3
0.5.2
0.5.1
0.5.0
0.4.6
0.4.5
0.4.4
0.4.3
0.4.2
0.4.1
0.4.0
0.3.1
0.3.0
0.1.1
0.1.0
0.0.5
0.0.4
0.0.3
0.0.2
0.0.1
Pure Elixir HTTP/2 implementation
Current section
Files
Jump to
Current section
Files
lib/ankh/frame/window_update/payload.ex
defmodule Ankh.Frame.WindowUpdate.Payload do
@moduledoc false
@type t :: %__MODULE__{window_size_increment: integer}
defstruct window_size_increment: 0
end
defimpl Ankh.Frame.Encodable, for: Ankh.Frame.WindowUpdate.Payload do
def decode(payload, <<_::1, window_size_increment::31>>, _) do
{:ok, %{payload | window_size_increment: window_size_increment}}
end
def decode(_payload, _data, _options), do: {:error, :decode_error}
def encode(%{window_size_increment: wsi}, _), do: {:ok, [<<0::1, wsi::31>>]}
def encode(_payload, _options), do: {:error, :encode_error}
end