TsgcWSConnection

TsgcWSConnection is een wrapper voor WebSocket-verbindingen van clients. U kunt dit object openen in Server- of Client-gebeurtenissen.

 

Methoden

WriteData: stuurt een bericht naar de client.

 

Close: stuurt een sluitingsbericht naar de andere peer. Optioneel kan een "CloseCode" worden opgegeven. Standaard wordt de NORMALE sluitingscode verzonden. Als u een negatieve sluitingscode verzendt, wordt de reden voor het sluiten niet meegestuurd.

 

Verbinding verbreken: sluit de clientverbinding vanaf de serverzijde. U kunt optioneel een "CloseCode" opgeven.

 

Ping: verstuurt een ping naar de client.

 

AddTCPEndOfFrame: als de verbinding plain TCP is, stelt dit u in staat om in te stellen welke byte(s) het einde van het bericht definiëren. Het bericht wordt gebufferd tot het volledig is ontvangen.

 

Subscribed: retourneert of de verbinding is geabonneerd op een aangepast kanaal.

 

Abonneer: abonneer deze verbinding op een kanaal. Later kunt u een bericht uitzenden vanuit de servercomponent naar alle verbindingen die op dit kanaal zijn geabonneerd.

 

UnSubscribe: verwijder het abonnement van deze verbinding op een kanaal.

 

 

Eigenschappen

Protocol: retourneert het subprotocol dat op deze verbinding wordt gebruikt.

 

IP: retourneert het peer-IP-adres.

 

Port: retourneert de Peer-poort.

 

LocalIP: retourneert het IP-adres van de host.

 

LocalPort: retourneert de hostpoort.

 

URL: retourneert de URL die door de client is aangevraagd.

 

Guid: retourneert verbindings-ID.

 

HeadersRequest: retourneert een lijst van headers ontvangen op Verzoek.

 

HeadersResponse: retourneert een lijst met Headers die als respons zijn verzonden.

 

RecBytes: aantal ontvangen bytes.

 

SendBytes: aantal verzonden bytes.

 

PendingCount: aantal berichten dat nog in de wachtrij staat voor deze verbinding, opgeteld over de drie prioriteitsniveaus van QueueOptions. Retourneert 0 wanneer er niets in de wachtrij staat, en het uitlezen ervan alloceert niets. Gebruik het om een kredietvenster te draaien bovenop de gebeurtenis OnQueueDrained, of om een consument te detecteren die achterop raakt. Deze eigenschap is alleen-lezen en is beschikbaar op de beheerde .NET-verbinding met dezelfde betekenis.

 

Transport: retourneert het transporttype van de verbinding:

 

trpRFC6455: een normale WebSocket-verbinding.

 

trpHixie76: een WebSocket-verbinding via de concept-WebSocket-specificatie.

 

trpSSE: een Server-Sent Events-verbinding.

 

trpTCP: gewone TCP-verbinding.

 

 

TCPEndOfFrameScanBuffer: hiermee kunt u definiëren welke methode wordt gebruikt om het einde van een bericht te vinden (bij gebruik van trpTCP als transport).

 

eofScanNone: elke keer dat een nieuw pakket aankomt, wordt de OnBinary-gebeurtenis aangeroepen.

 

eofScanLatestBytes: als de laatste bytes gelijk zijn aan de bytes toegevoegd met de AddTCPEndOfFrame-methode, wordt OnBinary-bericht aangeroepen; anders wordt dit pakket gebufferd

 

eofScanAllBytes: doorzoekt het volledige pakket op bytes die gelijk zijn aan bytes toegevoegd met de methode AddTCPEndOfFrame. Als gevonden, wordt de gebeurtenis OnBinary aangeroepen, anders wordt dit pakket gebufferd.

 

Data: gebruikerssessiegegevensobject; hier kunt u een object doorgeven en dit steeds openen wanneer u het nodig heeft, bijvoorbeeld: u kunt een verbinding naar een database, gebruikerssessie-eigenschappen doorgeven...