TsgcHTTPServer › Olaylar

TsgcHTTPServer 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 HTTP isteği ayrıştırılmadan önce tetiklenir, böylece bağlantı kabul edilebilir veya reddedilebilir.
OnConnectHer istemci bağlantısı kurulduğunda tetiklenir.
OnDisconnectHer istemci bağlantısı düştüğünde tetiklenir.
OnErrorBir istemci bağlantısı işlenirken bir protokol düzeyinde hata oluştuğunda tetiklenir.
OnExceptionBir istemci bağlantısı işlenirken işlenmeyen bir istisna oluştuğunda tetiklenir.
OnUnknownProtocolAlınan ilk baytlar geçerli bir HTTP isteğine benzemediğ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.

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
OnHTTPUploadBeforeSaveFileBir 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
OnSendBufferFullBir istemci bağlantısının giden kuyruğu yapılandırılan sınırına ulaştığında, taşma politikası uygulanmadan önce 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).
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...).
OnConnectHer istemci 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.
OnDisconnectHer istemci bağlantısı düştüğünde tetiklenir.
OnErrorBir istemci bağlantısı işlenirken bir protokol düzeyinde hata oluştuğunda tetiklenir.
OnExceptionBir istemci bağlantısı işlenirken işlenmeyen bir istisna oluştuğunda 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.
OnHTTPUploadBeforeSaveFileBir 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.
OnSendBufferFullBir istemci bağlantısının giden kuyruğu yapılandırılan sınırına ulaştığında, taşma politikası uygulanmadan önce 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 HTTP isteği ayrıştırılmadan ö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.
OnUnknownProtocolAlınan ilk baytlar geçerli bir HTTP isteğine benzemediğinde tetiklenir, böylece bağlantı kabul edilebilir veya reddedilebilir.