com.google.appengine.api.socket.dev
Class DevSocketFilter

java.lang.Object
  extended by com.google.appengine.api.socket.dev.DevSocketFilter

public class DevSocketFilter
extends java.lang.Object

Switches dev server Socket and DatagramSocket between native and App Engine sockets.

The dev server makes extensive use of Socket, however the App Engine environment does not allow all the capabilities of native sockets. This filter will perform the toggle between using App Engine sockets using the DevSocketImplFactory which maintains a thread local flag for this purpose. This filter should be configured in filter chain (here: //java/com/google/appengine/tools/development/webdefault.xml) just before user code is entered into.


Constructor Summary
DevSocketFilter()
           
 
Method Summary
 void destroy()
           
 void doFilter(ServletRequest request, ServletResponse response, FilterChain chain)
           
 void init(FilterConfig filterConfig)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

DevSocketFilter

public DevSocketFilter()
Method Detail

init

public void init(FilterConfig filterConfig)
          throws ServletException
Throws:
ServletException

doFilter

public void doFilter(ServletRequest request,
                     ServletResponse response,
                     FilterChain chain)
              throws java.io.IOException,
                     ServletException
Throws:
java.io.IOException
ServletException
See Also:
javax.servlet.Filter#doFilter(javax.servlet.ServletRequest, javax.servlet.ServletResponse, javax.servlet.FilterChain)

destroy

public void destroy()