TsgcWebSocketHTTPServer › Olaylar

TsgcWebSocketHTTPServer Events

İşleyebileceğiniz olaylar, amaca göre gruplandırılmış, ardından tam alfabetik liste.

Yaşam Döngüsü

NameAçıklama
OnStartupSunucu başladıktan ve bağlantıları kabul etmeye hazır olduktan sonra tetiklenir.
OnShutdownSunucu durduktan ve artık hiçbir bağlantı kabul edilmedikten sonra tetiklenir.
OnTCPConnectBir istemci TCP düzeyinde bağlandıktan sonra ve WebSocket handshake'inden önce tetiklenir, böylece bağlantı kabul edilebilir veya reddedilebilir.
OnConnectBir istemciyle her WebSocket bağlantısı kurulduğunda tetiklenir.
OnDisconnectBir istemciyle olan bir WebSocket bağlantısı her düştüğünde tetiklenir.
OnHandshakeHandshake sunucu tarafında değerlendirildikten sonra ve yanıt gönderilmeden önce tetiklenir.
OnError Hatalı biçimlendirilmiş bir handshake gibi bir WebSocket protokol hatası oluştuğunda tetiklenir.
OnExceptionBir istemci bağlantısı işlenirken işlenmeyen bir istisna oluştuğunda tetiklenir.
OnUnknownProtocolİlk mesaj bilinen bir protokolle eşleşmediğinde tetiklenir, böylece bağlantı kabul edilebilir veya reddedilebilir.
OnUnknownAuthenticationKimlik doğrulama etkinleştirildiğinde ve kimlik doğrulama yöntemi sunucu tarafından tanınmadığında tetiklenir.

Data

NameAçıklama
OnMessageBir istemci bir metin mesajı gönderdiğinde ve sunucu tarafından alındığında her seferinde tetiklenir.
OnBinaryBir istemci her ikili mesaj gönderdiğinde ve sunucu tarafından alındığında tetiklenir.
OnFragmentedBir mesajın bir parçası alındığında tetiklenir (yalnızca Options.FragmentedMessages frgAll veya frgOnlyFragmented olduğunda).

HTTP

NameAçıklama
OnBeforeCommandİsteğin incelenebilmesi, yetkilendirilebilmesi veya 401 yanıtıyla kısa devre yaptırılabilmesi için OnCommandGet veya OnCommandOther'dan önce tetiklenir.
OnCommandGetHTTP sunucusu bir GET, POST veya HEAD isteği aldığında tetiklenir, böylece uygulama yanıtı oluşturabilir.
OnCommandOtherHTTP sunucusu GET, POST veya HEAD dışında bir yöntem aldığında tetiklenir (PUT, DELETE, OPTIONS, PATCH...).
OnBeforeForwardHTTPBir HTTP isteği gönderilmeden önce tetiklenir, böylece başka bir HTTP sunucusuna iletilebilir (ters proxy).
OnAfterForwardHTTPBir HTTP isteği yönlendirildikten sonra tetiklenir, böylece uygulama sonucu veya yukarı akış sunucusu tarafından döndürülen bir hatayı inceleyebilir.
OnHTTP2BeforeAsyncRequestBir HTTP/2 isteği sıraya alınmadan önce tetiklenir, böylece uygulama bunun iş parçacığı havuzunda mı yoksa bağlantı iş parçacığında mı çalışacağını seçebilir.

Oturumlar

NameAçıklama
OnCreateSessionHTTP sunucusunun yeni bir oturum oluşturması gerektiğinde tetiklenir, böylece uygulama özel bir TIdHTTPSession örneği sağlayabilir.
OnSessionStartBir HTTP oturumu başlatıldığında ve SessionList'e eklendiğinde tetiklenir.
OnSessionEndBir HTTP oturumu, açıkça veya SessionTimeout süresi dolduktan sonra kapatıldığında tetiklenir.
OnInvalidSessionBir HTTP isteği bilinmeyen veya süresi dolmuş bir oturum kimliği sunduğunda tetiklenir, böylece uygulama nasıl tepki vereceğine karar verebilir.

HTTP Upload

NameAçıklama
OnHTTPUploadBeforeSaveFile Bir multipart/form-data yüklemesinden çıkarılan bir dosya diske kaydedilmeden önce tetiklenir, böylece ad ve yol özelleştirilebilir.
OnHTTPUploadAfterSaveFileBir multipart/form-data yüklemesinden çıkarılan bir dosya diske kaydedildikten sonra tetiklenir.
OnHTTPUploadReadInputmultipart/form-data çözücüsü dosya olmayan bir giriş alanı okuduğunda tetiklenir, böylece değeri yakalanabilir.
OnHTTPUploadBeforeCreatePostStreamİstek başlıkları okunduktan sonra ve POST akışı oluşturulmadan önce tetiklenir, böylece yükleme kabul edilebilir veya reddedilebilir.

Güvenilirlik

NameAçıklama
OnBeforeHeartBeatUygulamanın özel bir keep-alive uygulayabilmesi için her HeartBeat ping'inden önce tetiklenir.
OnLoadBalancerConnectSunucu, Load Balancer Sunucusuna bağlandığında tetiklenir.
OnLoadBalancerDisconnectSunucu Yük Dengeleyici Sunucusu'ndan bağlantısını kestiğinde tetiklenir.
OnLoadBalancerErrorLoad Balancer Server ile iletişim kurarken bir hata oluştuğunda tetiklenir.

Güvenlik

NameAçıklama
OnAuthenticationKimlik doğrulama etkinleştirildiğinde tetiklenir, böylece uygulama kullanıcı ve parolayı kontrol edebilir ve bağlantıyı kabul veya reddedebilir.
OnSSLGetHandlerSSL işleyici oluşturulmadan önce tetiklenir, böylece özel bir sunucu tarafı işleyici örneği sağlanabilir.
OnSSLAfterCreateHandlerSSL işleyicisi oluşturulduktan sonra özelliklerinin özelleştirilebilmesi için tetiklenir.
OnSSLALPNSelectALPN etkin bir handshake sırasında tetiklenir, böylece uygulama hangi protokolün müzakere edileceğini seçebilir.
OnSSLVerifyPeerVerifyCertificate etkinleştirildiğinde ve istemci kabul edilecek veya reddedilecek bir sertifika sunduğunda tetiklenir.

Tüm Olaylar (alfabetik)

NameAçıklama
OnAfterForwardHTTPBir HTTP isteği yönlendirildikten sonra tetiklenir, böylece uygulama sonucu veya yukarı akış sunucusu tarafından döndürülen bir hatayı inceleyebilir.
OnAuthenticationKimlik doğrulama etkinleştirildiğinde tetiklenir, böylece uygulama kullanıcı ve parolayı kontrol edebilir ve bağlantıyı kabul veya reddedebilir.
OnBeforeCommandİsteğin incelenebilmesi, yetkilendirilebilmesi veya 401 yanıtıyla kısa devre yaptırılabilmesi için OnCommandGet veya OnCommandOther'dan önce tetiklenir.
OnBeforeForwardHTTPBir HTTP isteği gönderilmeden önce tetiklenir, böylece başka bir HTTP sunucusuna iletilebilir (ters proxy).
OnBeforeHeartBeatUygulamanın özel bir keep-alive uygulayabilmesi için her HeartBeat ping'inden önce tetiklenir.
OnBinaryBir istemci her ikili mesaj gönderdiğinde ve sunucu tarafından alındığında tetiklenir.
OnCommandGetHTTP sunucusu bir GET, POST veya HEAD isteği aldığında tetiklenir, böylece uygulama yanıtı oluşturabilir.
OnCommandOtherHTTP sunucusu GET, POST veya HEAD dışında bir yöntem aldığında tetiklenir (PUT, DELETE, OPTIONS, PATCH...).
OnConnectBir istemciyle her WebSocket bağlantısı kurulduğunda tetiklenir.
OnCreateSessionHTTP sunucusunun yeni bir oturum oluşturması gerektiğinde tetiklenir, böylece uygulama özel bir TIdHTTPSession örneği sağlayabilir.
OnDisconnectBir istemciyle olan bir WebSocket bağlantısı her düştüğünde tetiklenir.
OnError Hatalı biçimlendirilmiş bir handshake gibi bir WebSocket protokol hatası oluştuğunda tetiklenir.
OnExceptionBir istemci bağlantısı işlenirken işlenmeyen bir istisna oluştuğunda tetiklenir.
OnFragmentedBir mesajın bir parçası alındığında tetiklenir (yalnızca Options.FragmentedMessages frgAll veya frgOnlyFragmented olduğunda).
OnHandshakeHandshake sunucu tarafında değerlendirildikten sonra ve yanıt gönderilmeden önce tetiklenir.
OnHTTP2BeforeAsyncRequestBir HTTP/2 isteği sıraya alınmadan önce tetiklenir, böylece uygulama bunun iş parçacığı havuzunda mı yoksa bağlantı iş parçacığında mı çalışacağını seçebilir.
OnHTTPUploadAfterSaveFileBir multipart/form-data yüklemesinden çıkarılan bir dosya diske kaydedildikten sonra tetiklenir.
OnHTTPUploadBeforeCreatePostStreamİstek başlıkları okunduktan sonra ve POST akışı oluşturulmadan önce tetiklenir, böylece yükleme kabul edilebilir veya reddedilebilir.
OnHTTPUploadBeforeSaveFile Bir multipart/form-data yüklemesinden çıkarılan bir dosya diske kaydedilmeden önce tetiklenir, böylece ad ve yol özelleştirilebilir.
OnHTTPUploadReadInputmultipart/form-data çözücüsü dosya olmayan bir giriş alanı okuduğunda tetiklenir, böylece değeri yakalanabilir.
OnInvalidSessionBir HTTP isteği bilinmeyen veya süresi dolmuş bir oturum kimliği sunduğunda tetiklenir, böylece uygulama nasıl tepki vereceğine karar verebilir.
OnLoadBalancerConnectSunucu, Load Balancer Sunucusuna bağlandığında tetiklenir.
OnLoadBalancerDisconnectSunucu Yük Dengeleyici Sunucusu'ndan bağlantısını kestiğinde tetiklenir.
OnLoadBalancerErrorLoad Balancer Server ile iletişim kurarken bir hata oluştuğunda tetiklenir.
OnMessageBir istemci bir metin mesajı gönderdiğinde ve sunucu tarafından alındığında her seferinde tetiklenir.
OnSessionEndBir HTTP oturumu, açıkça veya SessionTimeout süresi dolduktan sonra kapatıldığında tetiklenir.
OnSessionStartBir HTTP oturumu başlatıldığında ve SessionList'e eklendiğinde tetiklenir.
OnShutdownSunucu durduktan ve artık hiçbir bağlantı kabul edilmedikten sonra tetiklenir.
OnSSLAfterCreateHandlerSSL işleyicisi oluşturulduktan sonra özelliklerinin özelleştirilebilmesi için tetiklenir.
OnSSLALPNSelectALPN etkin bir handshake sırasında tetiklenir, böylece uygulama hangi protokolün müzakere edileceğini seçebilir.
OnSSLGetHandlerSSL işleyici oluşturulmadan önce tetiklenir, böylece özel bir sunucu tarafı işleyici örneği sağlanabilir.
OnSSLVerifyPeerVerifyCertificate etkinleştirildiğinde ve istemci kabul edilecek veya reddedilecek bir sertifika sunduğunda tetiklenir.
OnStartupSunucu başladıktan ve bağlantıları kabul etmeye hazır olduktan sonra tetiklenir.
OnTCPConnectBir istemci TCP düzeyinde bağlandıktan sonra ve WebSocket handshake'inden önce tetiklenir, böylece bağlantı kabul edilebilir veya reddedilebilir.
OnUnknownAuthenticationKimlik doğrulama etkinleştirildiğinde ve kimlik doğrulama yöntemi sunucu tarafından tanınmadığında tetiklenir.
OnUnknownProtocolİlk mesaj bilinen bir protokolle eşleşmediğinde tetiklenir, böylece bağlantı kabul edilebilir veya reddedilebilir.