-record(handler, { on_init :: fun((chilli:connection(any())) -> {any(), gleam@option:option(gleam@erlang@process:selector(any()))}), loop :: fun((chilli:message(any()), any(), chilli:connection(any())) -> gleam@otp@actor:next(chilli:message(any()), any())), on_close :: gleam@option:option(fun((any()) -> nil)), pool_size :: integer(), http2_support :: boolean() }).