Path: blob/dev/pkg/protocols/common/protocolinit/init.go
2073 views
package protocolinit12import (3"github.com/projectdiscovery/nuclei/v3/pkg/js/compiler"4"github.com/projectdiscovery/nuclei/v3/pkg/protocols/common/protocolstate"5"github.com/projectdiscovery/nuclei/v3/pkg/protocols/dns/dnsclientpool"6"github.com/projectdiscovery/nuclei/v3/pkg/protocols/http/httpclientpool"7"github.com/projectdiscovery/nuclei/v3/pkg/protocols/http/signerpool"8"github.com/projectdiscovery/nuclei/v3/pkg/protocols/network/networkclientpool"9"github.com/projectdiscovery/nuclei/v3/pkg/protocols/whois/rdapclientpool"10"github.com/projectdiscovery/nuclei/v3/pkg/types"11_ "github.com/projectdiscovery/utils/global"12)1314// Init initializes the client pools for the protocols15func Init(options *types.Options) error {16if err := protocolstate.Init(options); err != nil {17return err18}19if err := dnsclientpool.Init(options); err != nil {20return err21}22if err := httpclientpool.Init(options); err != nil {23return err24}25if err := signerpool.Init(options); err != nil {26return err27}28if err := networkclientpool.Init(options); err != nil {29return err30}31if err := rdapclientpool.Init(options); err != nil {32return err33}34if err := compiler.Init(options); err != nil {35return err36}37return nil38}3940func Close(executionId string) {41protocolstate.Close(executionId)42}434445