Classic ASP
Classic ASP
Monitor and Cancel a Running DKIM Operation
See more DKIM / DomainKey Examples
Demonstrates the Chilkat Dkim.HeartbeatMs and Dkim.AbortCurrent properties, which monitor and cancel a long-running operation such as a DNS public-key lookup. HeartbeatMs sets how often an AbortCheck event fires, and AbortCurrent requests cancellation.
Background: Most
Dkim work is instant, but anything touching DNS can stall on a slow or unresponsive server. HeartbeatMs makes the object emit a periodic AbortCheck callback during such calls so an application stays responsive and can show progress, and AbortCurrent — set from that callback or from another thread — breaks a blocked synchronous call out early. Together they turn an otherwise uninterruptible operation into a cancellable one.Chilkat Classic ASP Downloads
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
</head>
<body>
<%
success = 0
' Demonstrates the Dkim properties HeartbeatMs and AbortCurrent, which monitor and cancel a
' long-running operation such as a DNS public-key lookup.
set dkim = Server.CreateObject("Chilkat.Dkim")
' Fire an AbortCheck event callback every 100 ms during method calls. In programming languages
' where Chilkat supports event callbacks, the callback can request cancellation.
dkim.HeartbeatMs = 100
' AbortCurrent may be set to 1 to request cancellation of a running operation. It is
' typically set from another thread, or from within an AbortCheck callback. Setting it 0
' here ensures the operation is not pre-emptively aborted.
dkim.AbortCurrent = 0
' PrefetchPublicKey performs a synchronous DNS lookup, which HeartbeatMs monitors and
' AbortCurrent can cancel.
success = dkim.PrefetchPublicKey("myselector","example.com")
If (success = 0) Then
Response.Write "<pre>" & Server.HTMLEncode( dkim.LastErrorText) & "</pre>"
Response.End
End If
Response.Write "<pre>" & Server.HTMLEncode( "Public key prefetched.") & "</pre>"
%>
</body>
</html>