mirror of
https://github.com/bjdgyc/anylink.git
synced 2025-08-08 12:24:30 +08:00
复用pl对象,减少copy性能损耗
This commit is contained in:
@@ -15,9 +15,6 @@ func payloadIn(cSess *sessdata.ConnSession, pl *sessdata.Payload) bool {
|
||||
// 校验不通过直接丢弃
|
||||
return false
|
||||
}
|
||||
if base.Cfg.AuditInterval >= 0 {
|
||||
auditPayload.Add(cSess.Username, pl)
|
||||
}
|
||||
}
|
||||
|
||||
closed := false
|
||||
@@ -30,6 +27,15 @@ func payloadIn(cSess *sessdata.ConnSession, pl *sessdata.Payload) bool {
|
||||
return closed
|
||||
}
|
||||
|
||||
func putPayloadInBefore(cSess *sessdata.ConnSession, pl *sessdata.Payload) {
|
||||
// 异步审计日志
|
||||
if base.Cfg.AuditInterval >= 0 {
|
||||
auditPayload.Add(cSess.Username, pl)
|
||||
return
|
||||
}
|
||||
putPayload(pl)
|
||||
}
|
||||
|
||||
func payloadOut(cSess *sessdata.ConnSession, pl *sessdata.Payload) bool {
|
||||
dSess := cSess.GetDtlsSession()
|
||||
if dSess == nil {
|
||||
|
Reference in New Issue
Block a user