TsgcWSConnection è un wrapper per le connessioni WebSocket client. È possibile accedere a questo oggetto negli eventi Server o Client.
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.
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.
PendingCount: numero di messaggi ancora accodati per questa connessione, sommati sui tre livelli di priorità di QueueOptions. Restituisce 0 quando non c'è nulla in coda e la sua lettura non alloca nulla. Utilizzarlo per gestire una finestra di credito basata sull'evento OnQueueDrained, oppure per rilevare un consumatore che sta restando indietro. Questa proprietà è di sola lettura ed è disponibile sulla connessione gestita .NET con lo stesso significato.
Transport: restituisce il tipo di trasporto della connessione:
trpRFC6455: una connessione WebSocket normale.
trpHixie76: una connessione WebSocket che utilizza la bozza delle specifiche WebSocket.
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...