TsgcWebSocketHTTPServer › Olaylar
İşleyebileceğiniz olaylar, amaca göre gruplandırılmış, ardından tam alfabetik liste.
| Name | Açıklama |
|---|---|
| OnStartup | Sunucu başladıktan ve bağlantıları kabul etmeye hazır olduktan sonra tetiklenir. |
| OnShutdown | Sunucu durduktan ve artık hiçbir bağlantı kabul edilmedikten sonra tetiklenir. |
| OnTCPConnect | Bir istemci TCP düzeyinde bağlandıktan sonra ve WebSocket handshake'inden önce tetiklenir, böylece bağlantı kabul edilebilir veya reddedilebilir. |
| OnConnect | Bir istemciyle her WebSocket bağlantısı kurulduğunda tetiklenir. |
| OnDisconnect | Bir istemciyle olan bir WebSocket bağlantısı her düştüğünde tetiklenir. |
| OnHandshake | Handshake 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. |
| OnException | Bir 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. |
| OnUnknownAuthentication | Kimlik doğrulama etkinleştirildiğinde ve kimlik doğrulama yöntemi sunucu tarafından tanınmadığında tetiklenir. |
| Name | Açıklama |
|---|---|
| OnMessage | Bir istemci bir metin mesajı gönderdiğinde ve sunucu tarafından alındığında her seferinde tetiklenir. |
| OnBinary | Bir istemci her ikili mesaj gönderdiğinde ve sunucu tarafından alındığında tetiklenir. |
| OnFragmented | Bir mesajın bir parçası alındığında tetiklenir (yalnızca Options.FragmentedMessages frgAll veya frgOnlyFragmented olduğunda). |
| Name | Açı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. |
| OnCommandGet | HTTP sunucusu bir GET, POST veya HEAD isteği aldığında tetiklenir, böylece uygulama yanıtı oluşturabilir. |
| OnCommandOther | HTTP sunucusu GET, POST veya HEAD dışında bir yöntem aldığında tetiklenir (PUT, DELETE, OPTIONS, PATCH...). |
| OnBeforeForwardHTTP | Bir HTTP isteği gönderilmeden önce tetiklenir, böylece başka bir HTTP sunucusuna iletilebilir (ters proxy). |
| OnAfterForwardHTTP | Bir HTTP isteği yönlendirildikten sonra tetiklenir, böylece uygulama sonucu veya yukarı akış sunucusu tarafından döndürülen bir hatayı inceleyebilir. |
| OnHTTP2BeforeAsyncRequest | Bir 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. |
| Name | Açıklama |
|---|---|
| OnCreateSession | HTTP sunucusunun yeni bir oturum oluşturması gerektiğinde tetiklenir, böylece uygulama özel bir TIdHTTPSession örneği sağlayabilir. |
| OnSessionStart | Bir HTTP oturumu başlatıldığında ve SessionList'e eklendiğinde tetiklenir. |
| OnSessionEnd | Bir HTTP oturumu, açıkça veya SessionTimeout süresi dolduktan sonra kapatıldığında tetiklenir. |
| OnInvalidSession | Bir 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. |
| Name | Açıklama |
|---|---|
| OnHTTPUploadBeforeSaveFile | Bir multipart/form-data yüklemesinden çıkarılan bir dosya diske kaydedilmeden önce tetiklenir, böylece ad ve yol özelleştirilebilir. |
| OnHTTPUploadAfterSaveFile | Bir multipart/form-data yüklemesinden çıkarılan bir dosya diske kaydedildikten sonra tetiklenir. |
| OnHTTPUploadReadInput | multipart/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. |
| Name | Açıklama |
|---|---|
| OnBeforeHeartBeat | Uygulamanın özel bir keep-alive uygulayabilmesi için her HeartBeat ping'inden önce tetiklenir. |
| OnLoadBalancerConnect | Sunucu, Load Balancer Sunucusuna bağlandığında tetiklenir. |
| OnLoadBalancerDisconnect | Sunucu Yük Dengeleyici Sunucusu'ndan bağlantısını kestiğinde tetiklenir. |
| OnLoadBalancerError | Load Balancer Server ile iletişim kurarken bir hata oluştuğunda tetiklenir. |
| Name | Açıklama |
|---|---|
| OnAuthentication | Kimlik doğrulama etkinleştirildiğinde tetiklenir, böylece uygulama kullanıcı ve parolayı kontrol edebilir ve bağlantıyı kabul veya reddedebilir. |
| OnSSLGetHandler | SSL işleyici oluşturulmadan önce tetiklenir, böylece özel bir sunucu tarafı işleyici örneği sağlanabilir. |
| OnSSLAfterCreateHandler | SSL işleyicisi oluşturulduktan sonra özelliklerinin özelleştirilebilmesi için tetiklenir. |
| OnSSLALPNSelect | ALPN etkin bir handshake sırasında tetiklenir, böylece uygulama hangi protokolün müzakere edileceğini seçebilir. |
| OnSSLVerifyPeer | VerifyCertificate etkinleştirildiğinde ve istemci kabul edilecek veya reddedilecek bir sertifika sunduğunda tetiklenir. |
| Name | Açıklama |
|---|---|
| OnAfterForwardHTTP | Bir HTTP isteği yönlendirildikten sonra tetiklenir, böylece uygulama sonucu veya yukarı akış sunucusu tarafından döndürülen bir hatayı inceleyebilir. |
| OnAuthentication | Kimlik 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. |
| OnBeforeForwardHTTP | Bir HTTP isteği gönderilmeden önce tetiklenir, böylece başka bir HTTP sunucusuna iletilebilir (ters proxy). |
| OnBeforeHeartBeat | Uygulamanın özel bir keep-alive uygulayabilmesi için her HeartBeat ping'inden önce tetiklenir. |
| OnBinary | Bir istemci her ikili mesaj gönderdiğinde ve sunucu tarafından alındığında tetiklenir. |
| OnCommandGet | HTTP sunucusu bir GET, POST veya HEAD isteği aldığında tetiklenir, böylece uygulama yanıtı oluşturabilir. |
| OnCommandOther | HTTP sunucusu GET, POST veya HEAD dışında bir yöntem aldığında tetiklenir (PUT, DELETE, OPTIONS, PATCH...). |
| OnConnect | Bir istemciyle her WebSocket bağlantısı kurulduğunda tetiklenir. |
| OnCreateSession | HTTP sunucusunun yeni bir oturum oluşturması gerektiğinde tetiklenir, böylece uygulama özel bir TIdHTTPSession örneği sağlayabilir. |
| OnDisconnect | Bir 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. |
| OnException | Bir istemci bağlantısı işlenirken işlenmeyen bir istisna oluştuğunda tetiklenir. |
| OnFragmented | Bir mesajın bir parçası alındığında tetiklenir (yalnızca Options.FragmentedMessages frgAll veya frgOnlyFragmented olduğunda). |
| OnHandshake | Handshake sunucu tarafında değerlendirildikten sonra ve yanıt gönderilmeden önce tetiklenir. |
| OnHTTP2BeforeAsyncRequest | Bir 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. |
| OnHTTPUploadAfterSaveFile | Bir 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. |
| OnHTTPUploadReadInput | multipart/form-data çözücüsü dosya olmayan bir giriş alanı okuduğunda tetiklenir, böylece değeri yakalanabilir. |
| OnInvalidSession | Bir 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. |
| OnLoadBalancerConnect | Sunucu, Load Balancer Sunucusuna bağlandığında tetiklenir. |
| OnLoadBalancerDisconnect | Sunucu Yük Dengeleyici Sunucusu'ndan bağlantısını kestiğinde tetiklenir. |
| OnLoadBalancerError | Load Balancer Server ile iletişim kurarken bir hata oluştuğunda tetiklenir. |
| OnMessage | Bir istemci bir metin mesajı gönderdiğinde ve sunucu tarafından alındığında her seferinde tetiklenir. |
| OnSessionEnd | Bir HTTP oturumu, açıkça veya SessionTimeout süresi dolduktan sonra kapatıldığında tetiklenir. |
| OnSessionStart | Bir HTTP oturumu başlatıldığında ve SessionList'e eklendiğinde tetiklenir. |
| OnShutdown | Sunucu durduktan ve artık hiçbir bağlantı kabul edilmedikten sonra tetiklenir. |
| OnSSLAfterCreateHandler | SSL işleyicisi oluşturulduktan sonra özelliklerinin özelleştirilebilmesi için tetiklenir. |
| OnSSLALPNSelect | ALPN etkin bir handshake sırasında tetiklenir, böylece uygulama hangi protokolün müzakere edileceğini seçebilir. |
| OnSSLGetHandler | SSL işleyici oluşturulmadan önce tetiklenir, böylece özel bir sunucu tarafı işleyici örneği sağlanabilir. |
| OnSSLVerifyPeer | VerifyCertificate etkinleştirildiğinde ve istemci kabul edilecek veya reddedilecek bir sertifika sunduğunda tetiklenir. |
| OnStartup | Sunucu başladıktan ve bağlantıları kabul etmeye hazır olduktan sonra tetiklenir. |
| OnTCPConnect | Bir istemci TCP düzeyinde bağlandıktan sonra ve WebSocket handshake'inden önce tetiklenir, böylece bağlantı kabul edilebilir veya reddedilebilir. |
| OnUnknownAuthentication | Kimlik 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. |