Packages
ankh
0.16.0
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/protocol/http2/frame/splittable.ex
defprotocol Ankh.Protocol.HTTP2.Frame.Splittable do
@moduledoc """
Protocol for splitting frames after encoding to wire format
"""
alias Ankh.Protocol.HTTP2.Frame
@fallback_to_any true
@typedoc "Data type conforming to the `Ankh.Protocol.HTTP2.Frame.Splittable` protocol"
@type t :: any()
@doc """
Returns N frames for `frame` with the specified `frame_size`.
"""
@spec split(t(), non_neg_integer()) :: [Frame.t()]
def split(frame, frame_size)
end
defimpl Ankh.Protocol.HTTP2.Frame.Splittable, for: Any do
def split(frame, _), do: [frame]
end