diff options
Diffstat (limited to 'plugins/org.eclipse.net4j.tcp/src/org/eclipse/net4j/internal/tcp/ssl/SSLAcceptor.java')
-rw-r--r-- | plugins/org.eclipse.net4j.tcp/src/org/eclipse/net4j/internal/tcp/ssl/SSLAcceptor.java | 29 |
1 files changed, 29 insertions, 0 deletions
diff --git a/plugins/org.eclipse.net4j.tcp/src/org/eclipse/net4j/internal/tcp/ssl/SSLAcceptor.java b/plugins/org.eclipse.net4j.tcp/src/org/eclipse/net4j/internal/tcp/ssl/SSLAcceptor.java index 768c369715..c9321ecfb2 100644 --- a/plugins/org.eclipse.net4j.tcp/src/org/eclipse/net4j/internal/tcp/ssl/SSLAcceptor.java +++ b/plugins/org.eclipse.net4j.tcp/src/org/eclipse/net4j/internal/tcp/ssl/SSLAcceptor.java @@ -11,8 +11,12 @@ */ package org.eclipse.net4j.internal.tcp.ssl; +import org.eclipse.net4j.TransportConfigurator.AcceptorDescriptionParser; import org.eclipse.net4j.internal.tcp.TCPAcceptor; import org.eclipse.net4j.internal.tcp.TCPConnector; +import org.eclipse.net4j.util.factory.ProductCreationException; + +import org.w3c.dom.Element; import java.text.MessageFormat; @@ -34,4 +38,29 @@ public class SSLAcceptor extends TCPAcceptor { return new SSLServerConnector(this); } + + /** + * @author Eike Stepper + */ + public static class DescriptionParserFactory extends AcceptorDescriptionParser.Factory implements AcceptorDescriptionParser + { + public DescriptionParserFactory() + { + super(SSLAcceptorFactory.TYPE); + } + + @Override + public AcceptorDescriptionParser create(String description) throws ProductCreationException + { + return this; + } + + @Override + public String getAcceptorDescription(Element acceptorConfig) + { + String listenAddr = acceptorConfig.getAttribute("listenAddr"); //$NON-NLS-1$ + String port = acceptorConfig.getAttribute("port"); //$NON-NLS-1$ + return (listenAddr == null ? "" : listenAddr) + (port == null ? "" : ":" + port); //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$ + } + } } |