private ServletProxyFactory() { addMethodHandler("encodeURL", voidMethodHandler) .addMethodHandler("encodeRedirectURL", voidMethodHandler) .addMethodHandler("getCharacterEncoding", new UTF8Handler()) .addMethodHandler("getServerInfo", new MethodHandler(){ @Override public Object handle(Object clazz, Method method, Object[] methodObjects) { return "Undefined/0.0"; } }) .addMethodHandler("getMajorVersion", new MethodHandler() { @Override public Object handle(Object clazz, Method method, Object[] methodObjects) { return new Integer(3); } }); }
@Override public Object invoke(Object proxy, Method method, Object[] args) throws Throwable { return ServletProxyFactory.getDefault().proxy(proxy, method, args); } });
public static ServletProxyFactory getDefault() { if (factory == null) { factory = new ServletProxyFactory(); } return factory; }
public AtmosphereCoordinator ready() { framework().addInitParameter(ApplicationConfig.ALLOW_QUERYSTRING_AS_REQUEST, "false"); ServletProxyFactory.getDefault().addMethodHandler("getServerInfo", new ServletProxyFactory.MethodHandler() { @Override public Object handle(Object clazz, Method method, Object[] methodObjects) { return "Playtosphere/2.0.0"; } }); framework().init(); return this; }
ServletProxyFactory.getDefault().addMethodHandler("getServerInfo", new ServletProxyFactory.MethodHandler() { @Override public Object handle(Object clazz, Method method, Object[] methodObjects) {
@Override public Object invoke(Object proxy, Method method, Object[] args) throws Throwable { return ServletProxyFactory.getDefault().proxy(proxy, method, args); } }