mirror of
https://github.com/openappsec/attachment.git
synced 2025-06-28 16:41:03 +03:00
fix config.go file
This commit is contained in:
parent
5962caf2e9
commit
589aafdd1f
@ -60,7 +60,6 @@ func getEnvoyConcurrency() int {
|
|||||||
api.LogWarnf("using number of CPU cores")
|
api.LogWarnf("using number of CPU cores")
|
||||||
return runtime.NumCPU()
|
return runtime.NumCPU()
|
||||||
}
|
}
|
||||||
defer resp.Body.Close()
|
|
||||||
|
|
||||||
var conc_number string
|
var conc_number string
|
||||||
|
|
||||||
@ -156,14 +155,13 @@ func configurationServer() {
|
|||||||
|
|
||||||
func init() {
|
func init() {
|
||||||
last_keep_alive = time.Time{}
|
last_keep_alive = time.Time{}
|
||||||
envoyHttp.RegisterHttpFilterFactoryAndConfigParser(Name, ConfigFactory, &parser{})
|
envoyHttp.RegisterHttpFilterConfigFactoryAndParser(Name, ConfigFactory, &parser{})
|
||||||
|
|
||||||
go configurationServer()
|
go configurationServer()
|
||||||
}
|
}
|
||||||
|
|
||||||
type config struct{}
|
type config struct {}
|
||||||
|
|
||||||
type parser struct{}
|
type parser struct {}
|
||||||
|
|
||||||
func sendKeepAlive() {
|
func sendKeepAlive() {
|
||||||
for {
|
for {
|
||||||
@ -178,7 +176,7 @@ func sendKeepAlive() {
|
|||||||
}
|
}
|
||||||
|
|
||||||
func (p *parser) initFilterStructs() *filterRequestStructs {
|
func (p *parser) initFilterStructs() *filterRequestStructs {
|
||||||
return &filterRequestStructs{
|
return &filterRequestStructs {
|
||||||
http_start_data: (*C.HttpRequestFilterData)(C.malloc(C.sizeof_HttpRequestFilterData)),
|
http_start_data: (*C.HttpRequestFilterData)(C.malloc(C.sizeof_HttpRequestFilterData)),
|
||||||
http_meta_data: (*C.HttpMetaData)(C.malloc(C.sizeof_HttpMetaData)),
|
http_meta_data: (*C.HttpMetaData)(C.malloc(C.sizeof_HttpMetaData)),
|
||||||
http_headers: (*C.HttpHeaders)(C.malloc(C.sizeof_HttpHeaders)),
|
http_headers: (*C.HttpHeaders)(C.malloc(C.sizeof_HttpHeaders)),
|
||||||
@ -226,7 +224,7 @@ func (p *parser) Parse(any *anypb.Any, callbacks api.ConfigCallbackHandler) (int
|
|||||||
//mutex.Unlock()
|
//mutex.Unlock()
|
||||||
}
|
}
|
||||||
|
|
||||||
go func() {
|
go func (){
|
||||||
sendKeepAlive()
|
sendKeepAlive()
|
||||||
}()
|
}()
|
||||||
|
|
||||||
@ -242,12 +240,13 @@ func (p *parser) Merge(parent interface{}, child interface{}) interface{} {
|
|||||||
return &newConfig
|
return &newConfig
|
||||||
}
|
}
|
||||||
|
|
||||||
func ConfigFactory(c interface{}, callbacks api.FilterCallbackHandler) api.StreamFilter {
|
func ConfigFactory(c interface{}) api.StreamFilterFactory {
|
||||||
conf, ok := c.(*config)
|
conf, ok := c.(*config)
|
||||||
if !ok {
|
if !ok {
|
||||||
panic("unexpected config type")
|
panic("unexpected config type")
|
||||||
}
|
}
|
||||||
|
|
||||||
|
return func(callbacks api.FilterCallbackHandler) api.StreamFilter {
|
||||||
worker_thread_id := int(C.get_thread_id())
|
worker_thread_id := int(C.get_thread_id())
|
||||||
api.LogDebugf("worker_thread_id: %d", worker_thread_id)
|
api.LogDebugf("worker_thread_id: %d", worker_thread_id)
|
||||||
if _, ok := thread_to_attachment_mapping[int(worker_thread_id)]; !ok {
|
if _, ok := thread_to_attachment_mapping[int(worker_thread_id)]; !ok {
|
||||||
@ -280,6 +279,7 @@ func ConfigFactory(c interface{}, callbacks api.FilterCallbackHandler) api.Strea
|
|||||||
session_data: session_data,
|
session_data: session_data,
|
||||||
request_structs: attachment_to_filter_request_structs[worker_id],
|
request_structs: attachment_to_filter_request_structs[worker_id],
|
||||||
}
|
}
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
func main() {}
|
func main() {}
|
||||||
|
@ -60,7 +60,6 @@ func getEnvoyConcurrency() int {
|
|||||||
api.LogWarnf("using number of CPU cores")
|
api.LogWarnf("using number of CPU cores")
|
||||||
return runtime.NumCPU()
|
return runtime.NumCPU()
|
||||||
}
|
}
|
||||||
defer resp.Body.Close()
|
|
||||||
|
|
||||||
var conc_number string
|
var conc_number string
|
||||||
|
|
||||||
@ -156,14 +155,13 @@ func configurationServer() {
|
|||||||
|
|
||||||
func init() {
|
func init() {
|
||||||
last_keep_alive = time.Time{}
|
last_keep_alive = time.Time{}
|
||||||
envoyHttp.RegisterHttpFilterFactoryAndConfigParser(Name, ConfigFactory, &parser{})
|
envoyHttp.RegisterHttpFilterConfigFactoryAndParser(Name, ConfigFactory, &parser{})
|
||||||
|
|
||||||
go configurationServer()
|
go configurationServer()
|
||||||
}
|
}
|
||||||
|
|
||||||
type config struct{}
|
type config struct {}
|
||||||
|
|
||||||
type parser struct{}
|
type parser struct {}
|
||||||
|
|
||||||
func sendKeepAlive() {
|
func sendKeepAlive() {
|
||||||
for {
|
for {
|
||||||
@ -178,7 +176,7 @@ func sendKeepAlive() {
|
|||||||
}
|
}
|
||||||
|
|
||||||
func (p *parser) initFilterStructs() *filterRequestStructs {
|
func (p *parser) initFilterStructs() *filterRequestStructs {
|
||||||
return &filterRequestStructs{
|
return &filterRequestStructs {
|
||||||
http_start_data: (*C.HttpRequestFilterData)(C.malloc(C.sizeof_HttpRequestFilterData)),
|
http_start_data: (*C.HttpRequestFilterData)(C.malloc(C.sizeof_HttpRequestFilterData)),
|
||||||
http_meta_data: (*C.HttpMetaData)(C.malloc(C.sizeof_HttpMetaData)),
|
http_meta_data: (*C.HttpMetaData)(C.malloc(C.sizeof_HttpMetaData)),
|
||||||
http_headers: (*C.HttpHeaders)(C.malloc(C.sizeof_HttpHeaders)),
|
http_headers: (*C.HttpHeaders)(C.malloc(C.sizeof_HttpHeaders)),
|
||||||
@ -226,7 +224,7 @@ func (p *parser) Parse(any *anypb.Any, callbacks api.ConfigCallbackHandler) (int
|
|||||||
//mutex.Unlock()
|
//mutex.Unlock()
|
||||||
}
|
}
|
||||||
|
|
||||||
go func() {
|
go func (){
|
||||||
sendKeepAlive()
|
sendKeepAlive()
|
||||||
}()
|
}()
|
||||||
|
|
||||||
@ -242,12 +240,13 @@ func (p *parser) Merge(parent interface{}, child interface{}) interface{} {
|
|||||||
return &newConfig
|
return &newConfig
|
||||||
}
|
}
|
||||||
|
|
||||||
func ConfigFactory(c interface{}, callbacks api.FilterCallbackHandler) api.StreamFilter {
|
func ConfigFactory(c interface{}) api.StreamFilterFactory {
|
||||||
conf, ok := c.(*config)
|
conf, ok := c.(*config)
|
||||||
if !ok {
|
if !ok {
|
||||||
panic("unexpected config type")
|
panic("unexpected config type")
|
||||||
}
|
}
|
||||||
|
|
||||||
|
return func(callbacks api.FilterCallbackHandler) api.StreamFilter {
|
||||||
worker_thread_id := int(C.get_thread_id())
|
worker_thread_id := int(C.get_thread_id())
|
||||||
api.LogDebugf("worker_thread_id: %d", worker_thread_id)
|
api.LogDebugf("worker_thread_id: %d", worker_thread_id)
|
||||||
if _, ok := thread_to_attachment_mapping[int(worker_thread_id)]; !ok {
|
if _, ok := thread_to_attachment_mapping[int(worker_thread_id)]; !ok {
|
||||||
@ -280,6 +279,7 @@ func ConfigFactory(c interface{}, callbacks api.FilterCallbackHandler) api.Strea
|
|||||||
session_data: session_data,
|
session_data: session_data,
|
||||||
request_structs: attachment_to_filter_request_structs[worker_id],
|
request_structs: attachment_to_filter_request_structs[worker_id],
|
||||||
}
|
}
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
func main() {}
|
func main() {}
|
||||||
|
@ -60,7 +60,6 @@ func getEnvoyConcurrency() int {
|
|||||||
api.LogWarnf("using number of CPU cores")
|
api.LogWarnf("using number of CPU cores")
|
||||||
return runtime.NumCPU()
|
return runtime.NumCPU()
|
||||||
}
|
}
|
||||||
defer resp.Body.Close()
|
|
||||||
|
|
||||||
var conc_number string
|
var conc_number string
|
||||||
|
|
||||||
@ -156,14 +155,13 @@ func configurationServer() {
|
|||||||
|
|
||||||
func init() {
|
func init() {
|
||||||
last_keep_alive = time.Time{}
|
last_keep_alive = time.Time{}
|
||||||
envoyHttp.RegisterHttpFilterFactoryAndConfigParser(Name, ConfigFactory, &parser{})
|
envoyHttp.RegisterHttpFilterConfigFactoryAndParser(Name, ConfigFactory, &parser{})
|
||||||
|
|
||||||
go configurationServer()
|
go configurationServer()
|
||||||
}
|
}
|
||||||
|
|
||||||
type config struct{}
|
type config struct {}
|
||||||
|
|
||||||
type parser struct{}
|
type parser struct {}
|
||||||
|
|
||||||
func sendKeepAlive() {
|
func sendKeepAlive() {
|
||||||
for {
|
for {
|
||||||
@ -178,7 +176,7 @@ func sendKeepAlive() {
|
|||||||
}
|
}
|
||||||
|
|
||||||
func (p *parser) initFilterStructs() *filterRequestStructs {
|
func (p *parser) initFilterStructs() *filterRequestStructs {
|
||||||
return &filterRequestStructs{
|
return &filterRequestStructs {
|
||||||
http_start_data: (*C.HttpRequestFilterData)(C.malloc(C.sizeof_HttpRequestFilterData)),
|
http_start_data: (*C.HttpRequestFilterData)(C.malloc(C.sizeof_HttpRequestFilterData)),
|
||||||
http_meta_data: (*C.HttpMetaData)(C.malloc(C.sizeof_HttpMetaData)),
|
http_meta_data: (*C.HttpMetaData)(C.malloc(C.sizeof_HttpMetaData)),
|
||||||
http_headers: (*C.HttpHeaders)(C.malloc(C.sizeof_HttpHeaders)),
|
http_headers: (*C.HttpHeaders)(C.malloc(C.sizeof_HttpHeaders)),
|
||||||
@ -226,7 +224,7 @@ func (p *parser) Parse(any *anypb.Any, callbacks api.ConfigCallbackHandler) (int
|
|||||||
//mutex.Unlock()
|
//mutex.Unlock()
|
||||||
}
|
}
|
||||||
|
|
||||||
go func() {
|
go func (){
|
||||||
sendKeepAlive()
|
sendKeepAlive()
|
||||||
}()
|
}()
|
||||||
|
|
||||||
@ -242,12 +240,13 @@ func (p *parser) Merge(parent interface{}, child interface{}) interface{} {
|
|||||||
return &newConfig
|
return &newConfig
|
||||||
}
|
}
|
||||||
|
|
||||||
func ConfigFactory(c interface{}, callbacks api.FilterCallbackHandler) api.StreamFilter {
|
func ConfigFactory(c interface{}) api.StreamFilterFactory {
|
||||||
conf, ok := c.(*config)
|
conf, ok := c.(*config)
|
||||||
if !ok {
|
if !ok {
|
||||||
panic("unexpected config type")
|
panic("unexpected config type")
|
||||||
}
|
}
|
||||||
|
|
||||||
|
return func(callbacks api.FilterCallbackHandler) api.StreamFilter {
|
||||||
worker_thread_id := int(C.get_thread_id())
|
worker_thread_id := int(C.get_thread_id())
|
||||||
api.LogDebugf("worker_thread_id: %d", worker_thread_id)
|
api.LogDebugf("worker_thread_id: %d", worker_thread_id)
|
||||||
if _, ok := thread_to_attachment_mapping[int(worker_thread_id)]; !ok {
|
if _, ok := thread_to_attachment_mapping[int(worker_thread_id)]; !ok {
|
||||||
@ -280,6 +279,7 @@ func ConfigFactory(c interface{}, callbacks api.FilterCallbackHandler) api.Strea
|
|||||||
session_data: session_data,
|
session_data: session_data,
|
||||||
request_structs: attachment_to_filter_request_structs[worker_id],
|
request_structs: attachment_to_filter_request_structs[worker_id],
|
||||||
}
|
}
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
func main() {}
|
func main() {}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user