Skip to content

Commit e07ca6c

Browse files
author
akobor
committed
Fix duplicated netty pipeline handler error
1 parent 52303f0 commit e07ca6c

File tree

1 file changed

+15
-10
lines changed

1 file changed

+15
-10
lines changed

src/main/kotlin/com/kuvaszuptime/kuvasz/services/HttpCommunicationLogger.kt

Lines changed: 15 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -16,22 +16,27 @@ class HttpCommunicationLogger(private val logbook: Logbook) : BeanCreatedEventLi
1616

1717
override fun onCreated(event: BeanCreatedEvent<ChannelPipelineCustomizer>): ChannelPipelineCustomizer {
1818
val customizer = event.bean
19+
val handlerName = "logbook"
1920
if (customizer.isServerChannel) {
2021
customizer.doOnConnect { pipeline: ChannelPipeline ->
21-
pipeline.addAfter(
22-
ChannelPipelineCustomizer.HANDLER_HTTP_SERVER_CODEC,
23-
"logbook",
24-
LogbookServerHandler(logbook)
25-
)
22+
if (pipeline.get(handlerName) == null) {
23+
pipeline.addAfter(
24+
ChannelPipelineCustomizer.HANDLER_HTTP_SERVER_CODEC,
25+
handlerName,
26+
LogbookServerHandler(logbook)
27+
)
28+
}
2629
pipeline
2730
}
2831
} else {
2932
customizer.doOnConnect { pipeline: ChannelPipeline ->
30-
pipeline.addAfter(
31-
ChannelPipelineCustomizer.HANDLER_HTTP_CLIENT_CODEC,
32-
"logbook",
33-
LogbookClientHandler(logbook)
34-
)
33+
if (pipeline.get(handlerName) == null) {
34+
pipeline.addAfter(
35+
ChannelPipelineCustomizer.HANDLER_HTTP_CLIENT_CODEC,
36+
handlerName,
37+
LogbookClientHandler(logbook)
38+
)
39+
}
3540
pipeline
3641
}
3742
}

0 commit comments

Comments
 (0)