/* ** ** Copyright 2013, Jules White ** ** */ package org.magnum.soda.server.wamp; import org.eclipse.jetty.server.Server; import org.eclipse.jetty.server.handler.DefaultHandler; import org.eclipse.jetty.servlet.ServletContextHandler; import org.magnum.soda.msg.Protocol; import org.magnum.soda.protocol.generic.DefaultProtocol; import org.magnum.soda.server.wamp.adapters.jetty.JettyServerHandler; import org.magnum.soda.svc.AuthService; import org.slf4j.Logger; import org.slf4j.LoggerFactory; public class ServerConfig { private static final Logger Log = LoggerFactory .getLogger(ServerConfig.class); private Protocol protocol_ = new DefaultProtocol(); private int port_ = 8081; private AuthService authService_ = AuthService.NO_AUTH_SVC; private Subscriptions subscriptions_ = new Subscriptions(); private String path_ = "/"; private JettyConfigurer configurer_ = new JettyConfigurer() { @Override public void configure(Server s, WampServer wamp, JettyServerHandler hdlr) { s.setHandler(hdlr); } }; public Protocol getProtocol() { return protocol_; } public void setProtocol(Protocol protocol) { protocol_ = protocol; } public int getPort() { return port_; } public void setPort(int port) { port_ = port; } public AuthService getAuthService() { return authService_; } public void setAuthService(AuthService authService) { authService_ = authService; } public Subscriptions getSubscriptions() { return subscriptions_; } public void setSubscriptions(Subscriptions subscriptions) { subscriptions_ = subscriptions; } public void configure(Server jettyServer, WampServer wamp, JettyServerHandler sodahdlr) { configurer_.configure(jettyServer, wamp, sodahdlr); } public JettyConfigurer getConfigurer() { return configurer_; } public void setConfigurer(JettyConfigurer configurer) { configurer_ = configurer; } public String getPath() { return path_; } public void setPath(String path) { path_ = path; } }