Personalizar cabeçalhos de cliente WebSocket permite injetar informação específica, preferências, ou requisitos no processo de estabelecimento de conexão WebSocket.
A partir de 4D v20 R3, pode transmitir informação de segurança, dados específicos da aplicação, ou outros dados relevantes para a conexão com o servidor através de cabeçalhos de cliente websocket.
Aqui está tudo o que precisa saber!
Como descrito no post do blogue do cliente Websocket, deve criar uma classe para gerir os eventos websocket.
Essa classe suporta um novo atributo, headers, que é um objeto em que os atributos têm a seguinte sintaxe: headers.key:=value.
Por exemplo, se quiser transmitir um token de autorização para o servidor, é preciso criar uma classe que chamaremos de classe WSConnectionHandler:
Class constructor($myToken:Text)
// Creation of the headers sent to the server
This.headers:=New object ("x-authorization";$myToken)
// Cookie header should use this syntax:
This.headers.Cookie:="yummy_cookie=choco; tasty_cookie=strawberry"
Function onMessage($ws : Object; $event : Object)
Form.messages.push($event.data)
Function onTerminate($ws : Object; $event : Object)
Form.messages.push("Connection closed")
Consulte a documentação para obter mais detalhes! E sinta-se livre para juntar-se à discussão no 4D Forums.