TsgcWSConnection

TsgcWSConnection jest opakowaniem dla połączeń WebSocket po stronie klienta. Dostęp do tego obiektu można uzyskać w zdarzeniach serwera lub klienta.

 

Metody

WriteData: wysyła wiadomość do klienta.

 

Close: wysyła wiadomość zamknięcia do drugiego peera. Opcjonalnie można podać „CloseCode". Domyślnie wysyłana jest wartość NORMAL close code. Jeśli zostanie wysłany ujemny kod zamknięcia, powód zamknięcia nie zostanie wysłany.

 

Disconnect: zamknięcie połączenia klienta po stronie serwera. Opcjonalnie można podać „CloseCode".

 

Ping: wysyła ping do klienta.

 

AddTCPEndOfFrame: jeśli połączenie jest zwykłym TCP, umożliwia ustawienie, które bajty/bajt definiują koniec wiadomości. Wiadomość jest buforowana do momentu pełnego odebrania.

 

Subscribed: zwraca informację, czy połączenie jest subskrybowane na niestandardowym kanale.

 

Subscribe: subskrybuje to połączenie do kanału. Następnie można rozgłaszać wiadomości z komponentu serwera do wszystkich połączeń subskrybujących ten kanał.

 

UnSubscribe: anuluje subskrypcję tego połączenia na kanale.

 

 

Właściwości

Protocol: zwraca podprotokół używany w tym połączeniu.

 

IP: zwraca adres IP węzła zdalnego.

 

Port: zwraca port węzła (Peer Port).

 

LocalIP: zwraca adres IP hosta.

 

LocalPort: zwraca port hosta.

 

URL: zwraca adres URL żądany przez klienta.

 

Guid: zwraca identyfikator połączenia.

 

HeadersRequest: zwraca listę nagłówków odebranych w żądaniu.

 

HeadersResponse: zwraca listę nagłówków wysłanych jako odpowiedź.

 

RecBytes: liczba odebranych bajtów.

 

SendBytes: liczba wysłanych bajtów.

 

Transport: zwraca typ transportu połączenia:

 

trpRFC6455: normalne połączenie WebSocket.

 

trpHixie76: połączenie WebSocket przy użyciu wersji roboczej specyfikacji WebSocket.

 

trpFlash: połączenie WebSocket z użyciem Flash jako zapasowego.

 

trpSSE: połączenie Server-Sent Events.

 

trpTCP: zwykłe połączenie TCP.

 

 

TCPEndOfFrameScanBuffer: umożliwia zdefiniowanie metody wyszukiwania końca wiadomości (jeśli jako transport używany jest trpTCP).

 

eofScanNone: za każdym razem, gdy nadchodzi nowy pakiet, wywoływane jest zdarzenie OnBinary.

 

eofScanLatestBytes: jeśli ostatnie bajty są równe bajtom dodanym metodą AddTCPEndOfFrame, wywoływane jest zdarzenie wiadomości OnBinary; w przeciwnym razie pakiet jest buforowany.

 

eofScanAllBytes: przeszukuje cały pakiet w poszukiwaniu bajtów równych bajtom dodanym metodą AddTCPEndOfFrame. W przypadku znalezienia wywoływane jest zdarzenie OnBinary; w przeciwnym razie pakiet jest buforowany.

 

Data: obiekt danych sesji użytkownika; można tu przekazać obiekt i uzyskiwać do niego dostęp w dowolnym momencie, na przykład: połączenie z bazą danych, właściwości sesji użytkownika itd.