From b1fc81493bc2bb40f6392e26c9b818e6b5f76d03 Mon Sep 17 00:00:00 2001 From: Vladimir Krivosheev Date: Thu, 23 Aug 2012 18:07:27 +0400 Subject: [PATCH] removePluggableHandlers --- .../src/com/intellij/ide/XmlRpcServerImpl.java | 2 +- .../platform-impl/src/org/jetbrains/io/WebServer.java | 8 ++++++++ 2 files changed, 9 insertions(+), 1 deletion(-) diff --git a/platform/platform-impl/src/com/intellij/ide/XmlRpcServerImpl.java b/platform/platform-impl/src/com/intellij/ide/XmlRpcServerImpl.java index c9c39116929b..e1b815afecf2 100644 --- a/platform/platform-impl/src/com/intellij/ide/XmlRpcServerImpl.java +++ b/platform/platform-impl/src/com/intellij/ide/XmlRpcServerImpl.java @@ -53,7 +53,7 @@ public class XmlRpcServerImpl extends SimpleChannelUpstreamHandler implements Xm @Override public void consume(ChannelPipeline pipeline) { - pipeline.addLast("xmlRpc", this); + pipeline.addLast("pluggable_xmlRpc", this); } public int getPortNumber() { diff --git a/platform/platform-impl/src/org/jetbrains/io/WebServer.java b/platform/platform-impl/src/org/jetbrains/io/WebServer.java index fce5d8304612..524ca88acade 100644 --- a/platform/platform-impl/src/org/jetbrains/io/WebServer.java +++ b/platform/platform-impl/src/org/jetbrains/io/WebServer.java @@ -116,6 +116,14 @@ public class WebServer { Runtime.getRuntime().addShutdownHook(new Thread(createShutdownTask())); } + public static void removePluggableHandlers(ChannelPipeline pipeline) { + for (String name : pipeline.getNames()) { + if (name.startsWith("pluggable_")) { + pipeline.remove(name); + } + } + } + private static class ChannelPipelineFactoryImpl implements ChannelPipelineFactory { private final Computable[]> pipelineConsumers; private final DefaultHandler defaultHandler;