001    package org.granite.gravity.tomcat;
002    
003    import javax.servlet.ServletContext;
004    
005    import org.granite.gravity.AbstractChannelFactory;
006    import org.granite.gravity.Gravity;
007    
008    public class TomcatWebSocketChannelFactory extends AbstractChannelFactory<TomcatWebSocketChannel> {
009            
010            private ServletContext servletContext;
011            
012            public TomcatWebSocketChannelFactory(Gravity gravity, ServletContext servletContext) {
013                    super(gravity);
014                    this.servletContext = servletContext;
015            }
016    
017            public TomcatWebSocketChannel newChannel(String id, String clientType) {
018                    return new TomcatWebSocketChannel(getGravity(), id, this, servletContext, clientType);
019            }
020    
021    }