Fortinet white logo
Fortinet white logo

Script Reference Guide

PROXY:atomic_counter_destroy()

PROXY:atomic_counter_destroy()

Destroys an atomic counter with a specific name. The creator process has the ownership, and only the owner can destroy the counter. Non-owner calls will be ignored.

Syntax

PROXY:atomic_counter_destroy(counter_name)

Arguments

Name Description
counter_name

A Lua string as the name of the counter. This parameter is mandatory.

Events

Applicable in the following events:

  • RULE_INIT

  • HTTP events: HTTP_REQUEST, HTTP_RESPONSE ,HTTP_DATA_REQUEST, HTTP_DATA_RESPONSE ,BEFORE_AUTH, AUTH_RESULT, COOKIE_BAKE

  • SSL events: CLIENTSSL_HANDSHAKE, SERVERSSL_HANDSHAKE, CLIENTSSL_RENEGOTIATE, SERVERSSL_RENEGOTIATE

  • TCP events: TCP_ACCEPTED, TCP_CLOSED, SERVER_CONNECTED, SERVER_CLOSED, VS_LISTENER_BIND, SERVER_BEFORE_CONNECT

  • WAF events: WAF_REQUEST_BEFORE_SCAN,WAF_RESPONSE_BEFORE_SCAN,WAF_REQUEST_ATTACK_DETECTED,WAF_RESPONSE_ATTACK_DETECTED

Example

when HTTP_REQUEST {
         counter_name = "DemoCounter1"
         ret = PROXY:atomic_counter_destroy(counter_name)
         if ret then
                 debug("===>>atomic_counter_destroy success:[%s]\n",counter_name)
         else
                debug("===>>atomic_counter_destroy failed:[%s]\n",counter_name)
         end 
}

Supported Version

FortiADC version 7.6.0 and later.

PROXY:atomic_counter_destroy()

PROXY:atomic_counter_destroy()

Destroys an atomic counter with a specific name. The creator process has the ownership, and only the owner can destroy the counter. Non-owner calls will be ignored.

Syntax

PROXY:atomic_counter_destroy(counter_name)

Arguments

Name Description
counter_name

A Lua string as the name of the counter. This parameter is mandatory.

Events

Applicable in the following events:

  • RULE_INIT

  • HTTP events: HTTP_REQUEST, HTTP_RESPONSE ,HTTP_DATA_REQUEST, HTTP_DATA_RESPONSE ,BEFORE_AUTH, AUTH_RESULT, COOKIE_BAKE

  • SSL events: CLIENTSSL_HANDSHAKE, SERVERSSL_HANDSHAKE, CLIENTSSL_RENEGOTIATE, SERVERSSL_RENEGOTIATE

  • TCP events: TCP_ACCEPTED, TCP_CLOSED, SERVER_CONNECTED, SERVER_CLOSED, VS_LISTENER_BIND, SERVER_BEFORE_CONNECT

  • WAF events: WAF_REQUEST_BEFORE_SCAN,WAF_RESPONSE_BEFORE_SCAN,WAF_REQUEST_ATTACK_DETECTED,WAF_RESPONSE_ATTACK_DETECTED

Example

when HTTP_REQUEST {
         counter_name = "DemoCounter1"
         ret = PROXY:atomic_counter_destroy(counter_name)
         if ret then
                 debug("===>>atomic_counter_destroy success:[%s]\n",counter_name)
         else
                debug("===>>atomic_counter_destroy failed:[%s]\n",counter_name)
         end 
}

Supported Version

FortiADC version 7.6.0 and later.