erlang text://protocol server?
Loïc Hoguin
essen@REDACTED
Fri Apr 9 23:03:42 CEST 2021
On 09/04/2021 22:34, Petite Abeille wrote:
>
>
>> On Apr 9, 2021, at 21:57, Jesper Louis Andersen <jesper.louis.andersen@REDACTED> wrote:
>>
>> Yes to both!
>>
>> There's a couple of things one has to do w.r.t asking the socket for information rather than relying on that being set in the os environment, etc. But you should have a fairly straightforward time, especially if you take the same approach the lua code is taking. Just exploit the heck out of pattern matching, and you can fold most of the asserts and substring checks into them. Look up binary pattern matching as well.
>>
>> And if something doesn't match, just crash the server. You can always do the error handling later if need be.
>
> Fantastic. Thanks for the guidance.
>
> QQ: Ranch mentions transport interfaces — namely TCP & TLS. [1]
>
> How would something like QUIC fit in the picture?
It wouldn't fit because it doesn't work the same. While QUIC does have a
concept of connections, it doesn't have the same ordering requirements
and streams make a simple "recv" no longer possible. QUIC will need its
own interface.
That's fine though, projects can use both Ranch and QUIC separately if
needed.
Cheers,
--
Loïc Hoguin
https://ninenines.eu
More information about the erlang-questions
mailing list