tres/secure_channel: Improved HELLO handler

This commit is contained in:
Eishun Kondoh 2018-06-01 12:22:48 +09:00
parent 45768a6625
commit dbfadf5cf1
3 changed files with 5 additions and 4 deletions

View file

@ -23,8 +23,9 @@ defmodule Openflow.Hello do
def supported_version?(%Hello{elements: []}), do: false
def supported_version?(%Hello{elements: elements}) do
versionbitmaps = for {:versionbitmap, versions} <- elements, do: versions
Enum.any?(versionbitmaps, fn versions -> 4 in versions end)
elements
|> Enum.reduce([], fn({:versionbitmap, versions}, acc) -> acc ++ versions end)
|> Enum.any?(fn(version) -> version == 4 end)
end
def read(binary), do: %Hello{elements: decode([], binary)}