mirror of
https://github.com/mjl-/mox.git
synced 2024-12-26 16:33:47 +03:00
259928ab62
if we recognize that a request for a WebForward is trying to turn the connection into a websocket, we forward it to the backend and check if the backend understands the websocket request. if so, we pass back the upgrade response and get out of the way, copying bytes between the two. we do log the total amount of bytes read from the client and written to the client. if the backend doesn't respond with a websocke response, or an invalid one, we respond with a regular non-websocket response. and we log details about the failed connection, should help with debugging and any bug reports. we don't try to parse the websocket framing, that's between the client and the backend. we could try to parse it, in part to protect the backend from bad frames, but it would be a lot of work and could be brittle in the face of extensions. this doesn't yet handle websocket connections when a http proxy is configured. we'll implement it when someone needs it. we do recognize it and fail the connection. for issue #25
13 lines
183 B
Text
13 lines
183 B
Text
DataDir: data
|
|
User: 1000
|
|
LogLevel: trace
|
|
Hostname: mox.example
|
|
Listeners:
|
|
local:
|
|
IPs:
|
|
- 0.0.0.0
|
|
WebserverHTTP:
|
|
Enabled: true
|
|
Postmaster:
|
|
Account: mjl
|
|
Mailbox: postmaster
|