Jon Siwek
ca1e5fe4be
Replace deprecated usage of BifFunc:: with zeek::BifFunc::
...
Names of functions also changed slightly, like bro_fmt -> fmt_bif.
Should generally be unusual/unexpected to see somone calling these
directly from C++ in their plugin, but since technically possible in
previous versions, I also removed the "private" restriction on accessing
the BifReturnVal member.
2020-05-14 17:26:30 -07:00
Jon Siwek
0db5c920f2
Deprecate names in BifConst, replace with zeek::BifConst
...
Some Val* types are also replaced with IntrusivePtr at the new location
2020-05-14 17:26:00 -07:00
Jon Siwek
eedeb07550
Deprecate all BroType* in BifType:: namespace
...
Replaced with equivalently named IntrusivePtr in zeek::BifType::
2020-05-14 17:25:35 -07:00
Jon Siwek
dca587c604
Change EventRegistry/EventHandler methods to use std::string{_view}
2020-05-14 17:25:08 -07:00
Jon Siwek
78e3267c44
Deprecate internal_handler(), replace with EventRegistry::Register()
...
Added a couple explicit event declarations that were missing: "net_done"
and "dns_mapping_name_changed".
2020-05-14 17:25:02 -07:00
Jon Siwek
f1e8289caa
Deprecate remaining "opt_internal" functions in Var.h
2020-05-14 17:24:21 -07:00
Jon Siwek
c509149c86
Remove signal_val declaration from Var.h
2020-05-14 17:24:21 -07:00
Jon Siwek
3bcf55ce41
Change zeek: 🆔 :lookup functions to use std::string_view
2020-05-14 17:24:21 -07:00
Jon Siwek
86cbab3b7f
Change Scope::Find() and Scope::Remove() to use std::string_view
2020-05-14 17:24:21 -07:00
Jon Siwek
0af7f8141b
Change lookup_ID() to return a const-reference
2020-05-14 17:24:21 -07:00
Jon Siwek
8f95a2a0bb
Deprecate Scope::Lookup(), replace with Scope::Find()
2020-05-14 17:24:21 -07:00
Jon Siwek
a5762c12cc
Move various elements into ID.h and zeek::id namespace
...
* A handful of generic/useful/common global type pointers that used
to be in NetVar.h
* Lookup functions that used to be Var.h
2020-05-14 17:24:20 -07:00
Jon Siwek
9210d443d3
Trim the list of "global type pointers" from NetVar.h further
...
Most of them are deprecated now, with usage sites now doing the lookup
themselves.
2020-05-14 17:23:20 -07:00
Jon Siwek
d34b24e776
Deprecate global Val pointers in NetVar.h
...
All of these have fairly niche uses, so better maintained as
lookup/static closer to the usage site.
2020-05-14 17:23:20 -07:00
Jon Siwek
c0986f0739
Deprecate global type pointers in NetVar.h
...
There's analogous IntrusivePtrs in zeek::vars
2020-05-14 17:23:20 -07:00
Jon Siwek
4351a26710
Add RecordVal ctor that takes IntrusivePtr
2020-05-14 17:23:20 -07:00
Jon Siwek
40ee59f0c3
Remove unused FlattenExpr
2020-05-14 17:23:20 -07:00
Jon Siwek
6147804b36
Add missing "vector_coerce" to expr_name()
2020-05-14 17:23:20 -07:00
Jon Siwek
e3f7b38890
Deprecate Expr::Type(), replace with GetType()
2020-05-14 17:23:20 -07:00
Jon Siwek
1eb723fc9d
Deprecate Val::Type(), replace with GetType()
2020-05-14 17:23:20 -07:00
Jon Siwek
737420c359
Change Val to store IntrusivePtr
2020-05-14 17:23:20 -07:00
Jon Siwek
afd939ceb1
Remove VectorVal::vector_type member
2020-05-14 17:23:20 -07:00
Jon Siwek
d4dba40727
Deprecate VectorVal(VectorType*) ctora
...
Adds a new one taking an IntrusivePtr.
2020-05-14 17:23:20 -07:00
Jon Siwek
c5236ecaee
Deprecate internal_list_val()
2020-05-14 17:23:20 -07:00
Jon Siwek
447b052d11
Deprecate opt_internal_val()
2020-05-14 17:23:20 -07:00
Jon Siwek
26f6fe01c8
Deprecate internal_func(), replace with zeek::lookup_func()
2020-05-14 17:23:20 -07:00
Jon Siwek
a83941d64d
Deprecate internal_val() and internal_const_val()
...
Replaced with zeek::lookup_val() and zeek::lookup_const()
2020-05-14 17:23:19 -07:00
Jon Siwek
ac06259eec
Deprecate internal_type(), replace with zeek::lookup_type()
2020-05-14 17:22:26 -07:00
Jon Siwek
32b895f4ba
Deprecate ID::ID_Val(), replace with ID::GetVal()
2020-05-14 17:18:00 -07:00
Jon Siwek
16a8bf3318
Use std::move in some zeekygen::Manager methods
2020-05-14 17:18:00 -07:00
Jon Siwek
4af1a26b1f
Add Val TypeType constructor taking an IntrusivePtr
2020-05-14 17:18:00 -07:00
Jon Siwek
3f07c57523
Deprecate ID::Type(), replace with GetType()
2020-05-14 17:18:00 -07:00
Jon Siwek
6e647416d5
Deprecate ID::AsType(), add ID::IsType() and ID::GetType()
2020-05-14 17:18:00 -07:00
Jon Siwek
f26904e031
Deprecate BroType::YieldType(), replace with Yield()
2020-05-14 17:18:00 -07:00
Jon Siwek
bb25f5d568
Change base_type() to return const-ref, deprecate base_type_no_ref()
2020-05-14 17:18:00 -07:00
Jon Siwek
2aa84eb86e
Deprecate BroType::GetField() and BroType::HasField()
2020-05-14 17:18:00 -07:00
Jon Siwek
103fed9f01
Deprecate RecordType::FieldType(), replace with GetFieldType()
2020-05-14 17:18:00 -07:00
Jon Siwek
455fc29b1a
Migrate TypeList to store IntrusivePtrs
...
This changes return types of TypeList::Types() and
IndexType::IndexTypes() to return std::vector instead of type_list*
2020-05-14 17:18:00 -07:00
Jon Siwek
011866a908
Deprecate TypeList::PureType(), replace with TypeList::GetPureType()
2020-05-14 17:18:00 -07:00
Jon Siwek
9ab7150883
Deprecate SetType::SetElements(), replace with SetType::Elements()
2020-05-14 17:18:00 -07:00
Jon Siwek
0f59b80d66
Remove unused TableType::ExpandRecordIndex()
2020-05-14 17:18:00 -07:00
Jon Siwek
6a1e4d61d1
Add cast_intrusive() and make use of it in two spots
2020-05-14 17:18:00 -07:00
Jon Siwek
c6f2e35af0
Give make_intrusive() access to protected EnumVal ctor
2020-05-14 17:18:00 -07:00
Jon Siwek
f512ae023e
Remove two superfluous IntrusivePtr NewRefs in Type.cc
2020-05-14 17:18:00 -07:00
Jon Siwek
89dd668aff
Change BroType::ShallowClone() to return IntrusivePtr
2020-05-14 17:18:00 -07:00
Jon Siwek
b05e5c7686
Migrate IP.cc to use IntrusivePtr
2020-05-14 17:18:00 -07:00
Jon Siwek
a60e5e9582
Migrate SMB analyzer to use IntrusivePtr
...
Deprecates the utf16_bytestring_to_utf8_val() function with replacement
being utf16_to_utf8_val().
2020-05-14 17:18:00 -07:00
Jon Siwek
ad6dbada71
Migrate ARP analyzer to use IntrusivePtr
2020-05-14 17:18:00 -07:00
Jon Siwek
61b75ddd02
Migrate HTTP/MIME analyzers to use IntrusivePtr
2020-05-14 17:18:00 -07:00
Jon Siwek
46e27bbf7d
Migrate ICMP analyzer to use IntrusivePtr
2020-05-14 17:18:00 -07:00