You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
There is no possibility to open issues on the related repo, so I'm doing it here instead.
When I try to call disconnect in my Auth interceptor for proxied centrifugo connections an error is thrown because of a missing field in one of the DTOs.
Exception & stacktrace:
{
"exception": {
"error": "[Exception] No such field reconnect as /vendor/roadrunner-php/roadrunner-api-dto/generated/RoadRunner/Centrifugal/Proxy/DTO/V1/Disconnect.php:37",
"stacktrace": [
{
"function": "Google\\Protobuf\\Internal\\Message->__construct()"
},
{
"function": "RoadRunner\\Centrifugal\\Proxy\\DTO\\V1\\Disconnect->__construct()"
},
{
"function": "RoadRunner\\Centrifugo\\Request\\AbstractRequest->disconnect()"
},
]
}
}
Application must use numbers in the range 4000-4999 for custom disconnect codes:
codes in range [4000, 4499] give client an advice to reconnect
codes in range [4500, 4999] are terminal codes – client won't reconnect upon receiving it.
It seems the DTOs in the linked repo were generated from newer (Centrifugo v5) protobuf files and the disconnect function still has the reconnect flag. Needs to be removed in order to support Centrifugo v5.
Description
There is no possibility to open issues on the related repo, so I'm doing it here instead.
When I try to call disconnect in my Auth interceptor for proxied
centrifugo
connections an error is thrown because of a missing field in one of the DTOs.Exception & stacktrace:
How To Reproduce
Call disconnect on a request coming from Centrifugo - RequestInterface.
The code fails here: https://github.com/roadrunner-php/centrifugo/blob/2.x/src/Request/AbstractRequest.php#L67 because the Disconnect DTO is missing the
reconnect
field.Additional Info
The text was updated successfully, but these errors were encountered: