1
1
module Datadog
2
2
module AppSec
3
3
class Processor
4
- class Context
5
- type event = untyped
6
- type data = WAF::data
7
-
8
- attr_reader time_ns: ::Float
9
- attr_reader time_ext_ns: ::Float
10
- attr_reader timeouts: ::Integer
11
- attr_reader events: ::Array[event]
12
-
13
- @context: WAF::Context
14
-
15
- @run_mutex: ::Thread::Mutex
16
-
17
- def initialize : (Processor processor) -> void
18
- def run : (Hash[untyped , untyped ] input, ?::Integer timeout) -> WAF::Result
19
- def extract_schema : () -> WAF::Result?
20
- def finalize : () -> void
21
-
22
- private
23
- def extract_schema? : () -> bool
24
- end
25
-
26
4
def self.active_context : () -> Context
27
5
28
6
private
29
7
30
- attr_reader diagnostics: untyped
31
- attr_reader addresses: untyped
8
+ attr_reader diagnostics: WAF::LibDDWAF::Object?
9
+ attr_reader addresses: ::Array[::String]
32
10
33
11
@handle: WAF::Handle
34
12
@ruleset: ::Hash[::String, untyped ]
35
13
@addresses: ::Array[::String]
36
14
37
- def initialize : (ruleset: ::Hash[untyped , untyped ], telemetry: Datadog:: Core::Telemetry::Component) -> void
15
+ def initialize : (ruleset: ::Hash[untyped , untyped ], telemetry: Core::Telemetry::Component) -> void
38
16
def ready? : () -> bool
39
17
def finalize : () -> void
40
18
@@ -44,7 +22,7 @@ module Datadog
44
22
45
23
def require_libddwaf : () -> bool
46
24
def libddwaf_provides_waf? : () -> bool
47
- def create_waf_handle : (Datadog:: Core::Configuration::Settings::_AppSec settings, ::Hash[String, untyped ] ruleset) -> bool
25
+ def create_waf_handle : (Core::Configuration::Settings::_AppSec settings, ::Hash[String, untyped ] ruleset) -> bool
48
26
def libddwaf_platform : () -> ::String
49
27
def ruby_platforms : () -> ::Array[::String]
50
28
end
0 commit comments