engine.io-server-java icon indicating copy to clipboard operation
engine.io-server-java copied to clipboard

send large base64

Open jason09 opened this issue 2 years ago • 2 comments

Hello ! i'm trying to send base64 ( file size: 1MB ) from javascript( web interface) to engine.io-server-java but socket transport get closed. when trying to send 260 KB, everything worked fine.

i tried to do some stuff as below:

increasing Header size

   `HttpConfiguration httpConfiguration = new HttpConfiguration();
    logger.info("getRequestHeaderSize "+httpConfiguration.getRequestHeaderSize());
    httpConfiguration.setRequestHeaderSize(bufferSize);
    httpConfiguration.setResponseHeaderSize(bufferSize);
    httpConfiguration.setHeaderCacheSize(65534);
    
   ServerConnector serverConnector = new ServerConnector(mServer, new HttpConnectionFactory(httpConfiguration));
    serverConnector.setHost(ip);
    serverConnector.setPort(port);
    serverConnector.setAcceptedSendBufferSize(bufferSize);
    serverConnector.setAcceptedReceiveBufferSize(bufferSize);
    serverConnector.setIdleTimeout(999999999);`

increasing form content and keys size

 ` ServletContextHandler servletContextHandler = new ServletContextHandler(ServletContextHandler.SESSIONS);
    servletContextHandler.setContextPath("/");
    servletContextHandler.addFilter(RemoteAddrFilter.class, "/socket.io/*", EnumSet.of(DispatcherType.REQUEST));
    servletContextHandler.setMaxFormContentSize(bufferSize);
    servletContextHandler.setMaxFormKeys(bufferSize);
    servletContextHandler.setStopTimeout(999999999);`

Please need someone help

jason09 avatar Jul 24 '23 21:07 jason09