TsgcWSConnection

TsgcWSConnection è un wrapper per le connessioni WebSocket client. È possibile accedere a questo oggetto negli eventi Server o Client.

 

Metodi

WriteData: invia un messaggio al client.

 

Close: invia un messaggio di chiusura all'altro peer. È possibile specificare opzionalmente un "CloseCode". Per impostazione predefinita, il valore inviato è il codice di chiusura NORMAL. Se si invia un codice di chiusura negativo, il motivo della chiusura non verrà inviato.

 

Disconnect: chiude la connessione del client dal lato server. È possibile specificare facoltativamente un "CloseCode".

 

Ping: invia un ping al client.

 

AddTCPEndOfFrame: se la connessione è TCP semplice, consente di impostare quale byte/i definisce la fine del messaggio. Il messaggio viene memorizzato nel buffer finché non viene ricevuto completamente.

 

Subscribed: restituisce se la connessione è iscritta a un canale personalizzato.

 

Subscribe: sottoscrive questa connessione a un canale. In seguito è possibile trasmettere un messaggio dal componente server a tutte le connessioni sottoscritte a questo canale.

 

UnSubscribe: annulla l'iscrizione di questa connessione a un canale.

 

 

Proprietà

Protocol: restituisce il sotto-protocollo utilizzato su questa connessione.

 

IP: restituisce l'indirizzo IP del Peer.

 

Port: restituisce la porta del peer.

 

LocalIP: restituisce l'indirizzo IP dell'Host.

 

LocalPort: restituisce la porta dell'Host.

 

URL: restituisce l'URL richiesto dal client.

 

Guid: restituisce l'ID di connessione.

 

HeadersRequest: restituisce un elenco delle intestazioni ricevute nella Request.

 

HeadersResponse: restituisce un elenco degli Header inviati come risposta.

 

RecBytes: numero di byte ricevuti.

 

SendBytes: numero di byte inviati.

 

Transport: restituisce il tipo di trasporto della connessione:

 

trpRFC6455: una connessione WebSocket normale.

 

trpHixie76: una connessione WebSocket che utilizza la bozza delle specifiche WebSocket.

 

trpFlash: una connessione WebSocket che utilizza Flash come FallBack.

 

trpSSE: una connessione Server-Sent Events.

 

trpTCP: connessione TCP semplice.

 

 

TCPEndOfFrameScanBuffer: consente di definire quale metodo utilizzare per trovare la fine del messaggio (se si utilizza trpTCP come trasporto).

 

eofScanNone: ogni volta che arriva un nuovo pacchetto, viene chiamato l'evento OnBinary.

 

eofScanLatestBytes: se gli ultimi byte sono uguali ai byte aggiunti con il metodo AddTCPEndOfFrame, viene chiamato il messaggio OnBinary, altrimenti questo pacchetto viene memorizzato nel buffer

 

eofScanAllBytes: cerca nell'intero pacchetto i byte uguali ai byte aggiunti con il metodo AddTCPEndOfFrame. Se trovati, viene chiamato l'evento OnBinary, altrimenti il pacchetto viene bufferizzato

 

Data: oggetto dati della sessione utente; qui è possibile passare un oggetto e accedervi ogni volta che è necessario, ad esempio: è possibile passare una connessione a un database, proprietà della sessione utente...