I have a requirement that the client only sends data to the server, and the server can freely choose who to push messages to, just like a native websocket. The purpose of doing so is to send authentication information to the server, and the server can return the permissions I have, such as read-only. I know this can be achieved using websocket, but I hope to directly access agent.custom during the authentication process and bind the permission information to it.