TsgcWSConnection

TsgcWSConnection é um wrapper para conexões WebSocket de cliente. Você pode acessar este objeto nos Eventos do Servidor ou do Cliente.

 

Métodos

WriteData: envia uma mensagem ao cliente.

 

Close: envia uma mensagem de fechamento ao outro peer. Um "CloseCode" pode ser especificado opcionalmente. Por padrão, o valor enviado é o código de fechamento NORMAL. Se você enviar um código de fechamento negativo, o motivo do fechamento não será enviado.

 

Disconnect: fecha a conexão do cliente a partir do lado do servidor. Um "CloseCode" pode ser especificado opcionalmente.

 

Ping: envia um ping ao cliente.

 

AddTCPEndOfFrame: se a conexão for TCP puro, permite definir qual(is) byte(s) define(m) o fim da mensagem. A mensagem é armazenada em buffer até ser recebida completamente.

 

Subscribed: retorna se a conexão está assinada em um canal personalizado.

 

Subscribe: assina esta conexão em um canal. Posteriormente você pode fazer Broadcast de uma mensagem do componente servidor para todas as conexões assinadas neste canal.

 

UnSubscribe: cancela a inscrição desta conexão em um canal.

 

 

Properties

Protocol: retorna o subprotocolo usado nesta conexão.

 

IP: retorna o endereço IP do peer.

 

Port: retorna a Porta do Peer.

 

LocalIP: retorna o endereço IP do host.

 

LocalPort: retorna a Port do Host.

 

URL: retorna a URL requisitada pelo cliente.

 

Guid: retorna o ID da conexão.

 

HeadersRequest: retorna uma lista de Headers recebidos na Request.

 

HeadersResponse: retorna uma lista de Headers enviados como Resposta.

 

RecBytes: número de bytes recebidos.

 

SendBytes: número de bytes enviados.

 

Transport: retorna o tipo de transporte da conexão:

 

trpRFC6455: uma conexão WebSocket normal.

 

trpHixie76: uma conexão WebSocket utilizando a spec draft do WebSocket.

 

trpFlash: uma conexão WebSocket utilizando Flash como FallBack.

 

trpSSE: uma conexão Server-Sent Events.

 

trpTCP: conexão TCP simples.

 

 

TCPEndOfFrameScanBuffer: permite definir qual método utilizar para encontrar o fim da mensagem (se utilizar trpTCP como transporte).

 

eofScanNone: sempre que um novo pacote chega, o evento OnBinary é chamado.

 

eofScanLatestBytes: se os últimos bytes forem iguais aos bytes adicionados com o método AddTCPEndOfFrame, a mensagem OnBinary é chamada; caso contrário, este pacote é armazenado em buffer

 

eofScanAllBytes: procura em todo o pacote por bytes iguais aos bytes adicionados com o método AddTCPEndOfFrame. Se encontrados, o evento OnBinary é chamado; caso contrário, este pacote é armazenado em buffer

 

Data: objeto de dados de sessão do usuário, aqui você pode passar um objeto e acessá-lo sempre que precisar, por exemplo: você pode passar uma conexão com um banco de dados, propriedades de sessão do usuário...